my resume

2019/02/26

#my resume/n郭浩

Java后端开发工程师

自我描述

我是一名热爱开源的 Java 开发者,喜欢把自己的代码分享于 GitHub,方便他人学习和提供建议从而完善代码。我永远不会去死板的写代码,我热爱去搜寻最新的前沿技术,学习它们并把博文翻译下来分享在各大论坛上和大家共同交流。我喜欢总结,个人博客上博文 40 多篇,记录着自己的学习成长经历。

实习经历

顶象技术 ( 2019年4月 ~ 2014年8月 )

Dinsight实时风控引擎

Dinsight实时风控引擎是一个集监测、验证、数据、策略一体化的风险管理系统,提供全景式实时反欺诈、大数据信用风控和毫秒级实时决策,有效防范资产损失,降低风控成本和不良率,提升金融机构的风险管理能力。


我在此项目中负责对指标中心的的维护与升级。在接手项目后,对原指标三种计算方式进行了升级,并对所有计算方式编写了单元测试,进行了覆盖。

  1. 重构了复杂的业务代码。
  2. 对Redis中指标底层数据结构进行了更换,由string改为更加适应的hash。
  3. 把本地计算优化为线上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

Post Directory