1. 熟练基于spring生态的技术框架(如:spring boot, spring framework)
2. 对微服务spring cloud有一定的研究
3. 熟练mybatis,jpa等持久层技术
4. 熟练redis,ehcache等缓存技术
5. 熟练RPC框架,如dubbo
6. 熟练代理,反射,java集合,多线程等技术
7. 熟练gc调优,jmm
8. 熟练guava程序库
9. 熟练zookeeper,ELK,kafka等基础组件
10. 熟练js,jquery,jsp,velocty,bootstrap等展示层技术
11. 熟练常用设计模式如门面,工厂,构建,模板,代理,观察者,责任链 12. 熟练sql优化
13. 熟练maven构建
14. 熟练git,svn版本控制
15. 熟练linux使用
16. 对java常用开源组件都有一定的了解
17. 较好的英文阅读能力
项目简介:某公司新一代销售系统
岗位:主要开发
系统简介:该系统主要供各大航空公司营业厅使用的购票系统
主要负责模块: 航班选择,订单填写,订单确认,特殊服务,机票退订,座位选择并对系统代码进行了重构 实现技术:由springmvc做控制转发,spring framework做ioc,jpa做持久层,spring http invoker做RPC,xstream
序列化,tomcat做servlet容器,maven构建,oracle数据库
系统简介:某司的短信系统
系统介绍:短信系统对内为公司的各个业务系统提供了短信服务,对外对接了许多短信渠道商
主要工作:由于这是一个遗留的系统,主要工作是功能增强以及后期系统彻底重构 主要功能增强:引入了filter chain模式实现了例如短信限流,黑白名单过滤等功能
重构内容:
1 梳理了短信系统的代码,提升了可维护性
2 实现了短信渠道商发送线程池隔离
3 实现了非强依赖数据库,提升了可用性
4 利用分布式缓存替换了本地缓存,打通了短信后台管理系统与短信发送系统,实现了后台管理更改短信配置 的实时生效
5 修改通道短信的发送方式由同步http改为异步http
6 使用了统一的异常处理,实现了异常的精准捕捉
7 对异常处理日志进行了收集,分析,使短信系统针对客户的短信问题及自身异常处理的解决方式由被动变 为了主动
项目简介:某司日志管理系统
主要工作:elk日志系统搭建,调优,告警系统开发
1. 基于elasticsearch + kibana + logstash + kafka + zookeeper + filebeat 搭建的日志系统
2. 对elasticsearch 进行了大量调优
3. 开发了针对es的告警系统eswatcher,主要实现了以下功能
3.1 灵活强大的告警规则配置
3.2 针对业务系统告警配置的权限隔离,即用户只能对所负责的系统进行告警配置 3.3 基于web表单的规则配置
3.4 用户权限的后台管理
3.5 数据迁移工具开发
4. 实现了基于JWT elk的单点登录