个人信息
姓名:xxx || 性别:男 || 毕业年份:2022 || 学历:在读研二
邮箱: [email protected] || 电话:xxx-xxxx-xxxx|| GitHub:@xxxx
教育背景
2019/09 -- 至今 暨南大学--计算机科学与技术
- 主修课程:面向对象分析、高级计算网络、UML 建模与敏捷开发
- 英语水平:通过四六级
- 编程水平:常用
Java与Python,能流畅使用Java集合类、反射、动态代理。使用C语言完成链路层滑动窗口协议的课程作业。
项目经验
web3j-spring-boot-starter (独立完成)
web3j 是 Java 与区块链交互的工具,对于每一个智能合约类,都会生成对应的 Java 类。官方的 starter 只能自动注入 httpClient,每次使用合约类时需要手动获取。在官方版本基础上额外提供秘钥凭证和 GasProvider 自动注入,并提供以下功能:
- 合约类自动注入。实现:合约类只能通过静态方法实例化,并且有诸多依赖,故用在
FactoryBean中,根据不同配置,实现不同的实例化逻辑。实例化过程采用责任链模式,类似于BeanPostProcessor的设计,实例化过程交由多个Processor处理,若某个Processor返回非空则处理结束返回创建的对象,用户可实现Processor实现自定义实例化逻辑。 - 合约类函数返回值包装。合约类的函数返回值基本上全是数组类型,且每个字段的含义不明确,将返回值包装成
POJO类更利于开发。实现:由于无法通过继承更改返回值为对应的POJO,故使用maven插件为合约类生成对应的接口,动态代理这些接口,在实际函数调用后将返回值包装后再返回。
获奖经历
基于区块链的物联网测试平台搭建。前端采用 Vue,后端采用 SpringBoot、jpa、web3j。在小组中负责前端( 80%)、后端( 80%)、区块链合约( 10%)三个部分。系统主要利用区块链分布式、不可篡改性、智能合约等特点构建平台。
- 吴渔夫学生创新奖 -- 3 等
- 现代化架构精英赛(区块链方向)-- 暂时 2 等
技能
- 能熟练使用
Markdown编写文档。 - 学习了
LaTeX排版系统,编写了毕业论文模板,定制了字体、页眉页脚、目录、参考文献等样式,实现内容与格式分离。 - 会使用基本
linux命令、git,配置Nginx服务器、SSL泛解析证书、jenkins。
我感觉我好 LOW B,没有做过完完整整的项目,也没参加啥比赛, [菜鸡落泪] ,看我同学学了三个月 JAVA,写的 xxx 电商系统去了京东,我酸了啊。
求大神看看简历还需要怎么改啊。 我写的 web3j 的项目,实际上代码没有多少,但是花了很多时间,把 spring 的加载流程搞懂废了很多时间,中间还有论文的折磨,断断续续写的。
我目标是中厂,当然大产更香~~~求指点