1:自学能力强,工作中的很多技术都是通过自学完成,不怕辛苦,喜欢研究新技术,然后根据实际情况引入到项目中。
2:熟练使用java、spring、mybatis、spring boot、nodejs、express、MySQL、redis,熟悉kafka、zookeeper以及Elasticsearch等中间件,熟悉前端html+css+javascript以及基本的前端性能优化,熟悉Linux服务器端开发,工作大部分使用Ubuntu、linuxmint桌面开发环境。
3:曾经多次参与后台架构设计,现在整个后台框架运行的非常平稳,具备基本的架构设计能力。
1.新商城后台接口开发:
前后端分离,主要负责开发后台接口,采用netty+spring+resteasy+mybatis框架结构提供接口服务,通过nginx做负载均衡,使用redis+ehcache作为分布式二级缓存,采用Kafka作为消息中间件,成功与多个系统对接,支持高并发调用。
2.商城交易系统:
前后端开发,主要提供股票,基金交易功能,页面逻辑比较复杂(主要是js逻辑复杂),包括后台管理功能,对交易数据进行统计。
3.区块链开发:
使用nodejs开发区块链项目,项目使用DPOS+PBFT共识算法,数据库采用sqlite大大提高了项目的灵活性,目前区块高度达到200万依然正常运行,未出现分叉现象,现在成功与两个实际业务对接,运用IPFS技术实现分布式数据存储的功能。
4.ELK日志统一采集:
系统采用elasticsearch+kibana+x-pack+logstash+filebeat对服务器文件日志进行分类处理,便于在线实时分析日志、排查问题。
5.商城后台接口调用日志集中处理:
因为接口调用日志需要留痕,开始日志插oracle导致数据库连接池紧缺影响正常业务,后采用kafka+mongodb将调用日志异步导入kafka中然后通过nodejs以消费者的角色将日志消费并插入mongodb,再通过nodejs提供接口将日志提供给后台管理系统可视化查看,大大减轻了业务数据库的压力。