本人一直从事Java方面的开发,近些年主要从事及时通讯方面的工作,在这方面积累了丰富的经验。本人精通Netty、Spring、Springboot、SpringCloud、多线程编程、高并发编程等;熟练使用Redis、MySQL、Mybatis、缓存、消息队列、常用设计模式、各种集合等;熟悉JVM机制和调优;
本人在公司担任即时通讯服务项目负责人,该项目从搭建到后面几个大版本的更新和维护由本人主导。工作内容包括系统架构、消息协议、分布式消息处理、第三方SDK开发、性能调优等即时通讯服务相关工作。主要使用到的技术或框架有:Netty、Protobuf、Redis、Zookeeper、Springboot、消息队列等;该项目是一个用于社交的服务产品,对多个app和服务提供技术支持,功能完善丰富,消息可靠,响应快速(消息毫秒级送到),支持集群和热插拔(方便水平扩展),支持Websocket及TLS和SSL加密。围绕该项目的系统有用户系统、通知系统、聊天记录系统、监控系统等子系统,相比Openfire和Tigase,功能更加丰富,效率更高,消息可靠,带宽利用率高等优点。