1. 熟悉Java语法,熟练使用多线程、线程池、并发编程、集合等基础框架,阅读过常用集合源码
2. 熟悉JVM内存模型及性能优化、常见的垃圾算法、垃圾回收器
3. 熟练使用Mysql数据库,熟悉索引原理、事务及锁,有过Sql调优经验,有分库分表插件Sharding-Jdbc的使用经验
4. 熟练使用 Spring、Springboot、Spring MVC、MyBatis等常用开发框架,阅读过Spring和Springboot源码
5. 熟练使用Redis和MongoDB等非关系型数据库,熟悉Redis持久化策略、淘汰策略,熟悉高并发下缓存击穿、缓存雪崩解决方案
6. 熟悉RabbitMq、RocketMq、Kafka架构设计、消息同步、持久化机制,熟悉消息丢失、重复消费、消息顺序性等问题解决方案,并能使用消息中间件实现延时业务等场景
7. 熟悉分布式架构Springboot + SpringCloud 和Dubbo+Zookeeper,熟悉基于token的SSO单点登录方案,了解Spring Cloud Alibaba相关组件
8. 熟悉分布式常见解决方案包括:分布式一致性协议ZAB、Raft;分布式全局ID;分布式锁;分布式事务
9. 熟悉BIO、NIO、AIO网络通讯模型,了解Netty框架
10. 有微信公众号开发、微信小程序开发的经验
2020.03-2020.07 东莞证券微店小程序
东莞微店小程序,包含了微信小程序和后台管理平台,是集东莞证券CRM、资讯、产品、开户与一体的客户管理与营销项目。
功能包括顾问名片、资讯、理财产品、打新日历、营销海报等。实现多维度内容转发,帮助投资顾问营销获客提供线索,实时掌握潜在客户投资意向。
技术选型:Springboot、Spring Cloud、MyBatis、Redis、RabbitMq、Quartz
分布式部署基础设施解决方案:使用SpringCloud搭建分布式微服务,Redis集群作为分布式缓存,RabbitMq解决埋点数据异步入库,Quartz搭建分布式任务调度统一管理定时任务
工作内容:
1、负责小程序后台管理平台的开发
2、负责对接东莞证券各个系统,定时同步人员、资讯、产品、营业部等数据
3、负责顾问名片修改、审核、展示、分享功能开发
4、负责微店小程序登录功能开发
5、负责微店小程序产品日历功能开发
6、负责微店小程序中客户所有浏览数据和分享数据的留痕以及统计功能开发