#my resume/n郭浩
Java后端开发工程师
- 联系电话: +86 18357809008
- 电子邮箱: 891792055@qq.com
- 个人博客: http://www.dadaguo.mobi
- GitHub: https://github.com/ScDadaguo
自我描述
我是一名热爱开源的 Java 开发者,喜欢把自己的代码分享于 GitHub,方便他人学习和提供建议从而完善代码。我永远不会去死板的写代码,我热爱去搜寻最新的前沿技术,学习它们并把博文翻译下来分享在各大论坛上和大家共同交流。我喜欢总结,个人博客上博文 40 多篇,记录着自己的学习成长经历。
实习经历
顶象技术 ( 2019年4月 ~ 2014年8月 )
Dinsight实时风控引擎
Dinsight实时风控引擎是一个集监测、验证、数据、策略一体化的风险管理系统,提供全景式实时反欺诈、大数据信用风控和毫秒级实时决策,有效防范资产损失,降低风控成本和不良率,提升金融机构的风险管理能力。
我在此项目中负责对指标中心的的维护与升级。在接手项目后,对原指标三种计算方式进行了升级,并对所有计算方式编写了单元测试,进行了覆盖。
- 重构了复杂的业务代码。
- 对Redis中指标底层数据结构进行了更换,由string改为更加适应的hash。
- 把本地计算优化为线上lua脚本计算,避免了原本的高并发情况下可能触发的redis锁重试机制,而且减少了Redis执行命令次数。
优化后对比优化前:理论上redis内存存储字节可以减少30% ,但实际压测后百万数量请求,内存使用量减少了45%左右;同时提高了10%QPS,异常报错条数从原来的不到1%降低为0%;
通过此项目,我学会了如何重构前人的代码,明白了如何运用技术的底层去思考去优化。由于指标对redis有非常强的依赖性,因此在此期间我对redis底层原理以及数据结构有了较深的理解。
开源项目和作品
web服务器
这个项目是一个使用 Java 实现的一个NIO HTTP 服务器,可以解析 GET , POST 等 HTTP 请求 并且支持长连接和支持静态资源的解析。
- 项目简介:基于NIO多线程+socket网络编程+XML 解析+log4j 日志。
- 解析配置文件,获取路径与servlet类的映射集合。
- 通过解析 POST/GET 请求,获取请求报文中的参数,封装为自定义的 request 对象。返回基于
- HTTP的响应报文Response,交由对应Servlet处理。
- 通过反注册实现keep-alive 长连接,实现对cookie的解析。
技能专长
以下是我技能专长带 ^†^ 符号的是我比较熟悉和擅长的。
参与翻译的技术博文
教育经历
2016 - 2020 温州商学院 电子信息工程 本科
个人荣誉
- 第一届全国大数据竞赛一等奖
- 5次校学业优秀奖学金
致谢
感谢您花时间阅读我的简历,期待能有机会和您共事。
╰(*°▽°*)╯ (dadaguo-dadaguo)