个人介绍
工作背景:3年JAVA 开发经验,热爱编程,熟悉 Java 核心,掌握集合、I/O、多线程等核心知识,具备多个独立开发经历,完成数十亿级的数据校验工具的0-1开发,有良好的面向对象的思维与编码能力。
专业能力:
Java框架:精通JAVA SE,熟悉Spring微服务架构,掌握SpringMVC、SpringBoot、Mybatis技术框架。
数据库:熟练掌握 MySQL、Oracle和Redis等数据库,了解 JMS、ActiveMQ,具备数据库及数据库集群的安装部署经验。
前端技术:掌握 JSP、HTML、JS、CSS、jQuery、Vue、AJAX等技术;熟悉Tomcat、MAVEN、SVN等。
综合素质:优秀的学习能力,注重技术的积累并能学以致用,知识星球、CNDS论坛重度用户。具备较强的问题解决能力、抗压能力,特别具有钻研精神,在工作中善于主动寻找问题的解决方法,推进项目进度。
工作经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
资质认证
技能
项目描述:在上一代产品中,我们使用Mycat作为数据安全代理,在Mycat中集成了诸如数据加解密、在线脱敏、访问控制,明密双活等等功能。 项目职责:作为开发人员,完成功能需求,并将代码提交给负责人并入产品。 开发实现:开发了包括Mycat游标支持、明密双活,Mycat服务端支持PgSQL协议连接等。 技术和工具:Mycat 1.7.4源码,IDEA+Git等。 项目亮点: PgSQL协议实现:PgSQL协议无关于Java实现的参考,只凭借官方文档的介绍,独立实现。开发中遇到最大的问题是连接登录,按照文档发送验证包无法解决。通过写socket代理的程序,打印了pgsql的jdbc登录pgsql库的所有字段包解析,找到原因,并解决问题。
项目描述:数据安全管理后台是整套数据安全管理产品的核心之一,作为整个数据安全管理的门户,包括用户模块、数据库加解密模块、数据脱敏模块、数据安全审计模块、数据库访问控制模块等。 项目职责:作为技术负责人,进行需求沟通,根据项目及产品的需求进行开发迭代。 开发实现: 负责期间开发了加解密Gbase数据库适配、加解密Kingbase数据库适配、离线脱敏到数据库、脱敏到CSV文件、CSV脱敏到库、数据分类分级、数据库精确到列级自定义加密、审计异常消息弹窗、密码过期、数据资产展示、管理后台自动升级等新功能,以及原有功能的升级维护。 技术和工具:Spring + druid + Mybatis Plus + JPA(Hibernate)+ Shiro + Quartz,JQuery + Vue + Avalon + JGrid + Echarts + Bootstrap, IDEA+MySQL+Navicat+Git等 项目亮点: 数据资产展示:在同一个页面从三个不同的维度展示了数据资产的分布情况,并且支持数据量和字段数的切换,以及数据导出。
项目描述:该项目是为了保障数据加密的完整性和可靠性,最主要的应用场景是对浙江省电子票据项目进行数据加密时,采用此工具在整个项目试运行过程中对十亿级的数据进行持续性校验,保障项目最终顺利上线。 项目职责:作为技术负责人,进行需求沟通,项目架构设计以及核心代码开发。 开发实现:完成了数据抽取,数据校验,数据缓存等核心模块。 技术和工具:Spring boot + druid,IDEA+Git等。 项目亮点: SQL优化:十亿级别数据的查询效率很低,通过对于不同数据量级的数据库采用不同的SQL查询方案完成了对数据抽取的性能提升。 多线程架构:整个工具的所有模块都采用多线程架构设计,充分发挥机器的性能。 本地文件缓存:数据缓存是异步校验的核心,为保障读写效率以及缓存容量,采用二级缓存的方式,少量数据直接在内存缓存,超过一定量级则会保存到本地文件缓存,文件容量超过阈值就会扩容,通过哈希的方式将数据分散到不同的文件中,同时为了保证查询效率,每个缓存文件还有一个对应的索引文件。