熟练掌握 dubbo+zk 的分布式系统的高可用、高负载系统。
熟练掌握基于 springcloud的微服务架构开发,gateway(网关、动态路由、鉴权)、ribbon(负载均
衡)、hystrix(熔断、服务降级)组件等常用组件的使用
深入了解 zookeeper 在常见分布式应用以及分布式锁的应用原理熟悉 jprofile 等常用测试工具进行性能
检测和故障排查
熟练掌握网络编程开发,利用 Netty 进行自定义协议的网络传输开发,对 dubbo 源码有自己的理解
熟练掌握并使用 redis 常用的几种数据结构,在多次技术解决方案中使用 redis,例如业务数据的批量处
理,性能优化,排行榜,黑名单等常见业务场景中使用
熟悉kafka,rabbitmq,等常见mqtt的搭建和使用,掌握异步解耦的消息丢失,重发等常见问题的解决方案
深入了解 JVM 内存模型、了解 G1GC 等及 JVM 基础调优。
深入理解 J.U.C 并发包、JMM 内存模型 Lock 锁、原子操作、volitale、AQS 原理等多线程原理
熟悉 MySQL、Oracle 等关系型数据库常见的 sql 优化的技术方案,存储引擎的底层数据结构,索引原理
熟悉 Docke 容器、电脑常用服务环境都是 docker 搭建
熟悉 Linux 常用命令和 Linux 系统下 war 包的测试及部署;扎实的 Java 基础,良好的编码习惯,有代
码洁癖
课程搜索: 担任角色:独立开发
功能上实现学员端用户登录之后的课程搜索,采用 elasticsearch 和 canal 搭建同步索引
库,API 的选型则采用rest-high-level-elasticsearch,, 采 用
项目成果:正在测试中,预计发7月版本
资源授权认证服务:
担任角色:独立开发
结合公司已有的架构设计,思路上以 oauth2 协议的客户端模式为基础,配合自定义注解,自定义拦截
器进行资源拦截,技术上采用功能 redis+mysql+sprigsecurity+jooq,就是主要实现的打造一个通用的
授权服务平台-认证中心,其作为一个通用的服务目的就是实现多个服务的统一认证授权,在 服务
于服务之间的调用上增加授权
项目成果:公司内部的第三方资源对接平台已接入该服务,且在正式环境运行
审批流服务: 担任角色:组内开发
为各个功能模块提供审批操作的基础服务,类似于钉钉的审批操作,技术选型上采用 activity6,对外提
供接口调用方式采用rpc 和http 两种,,实现审批模板的创建和动态修改,审批操作,历史审批记录查询
等功能,服务中涉及到主体架构是springboot+dubbo,对于高频访问的模板信息放入redis 缓存,对于审
批操作等耗时操作异步 rabbitmq 进行处理
项目成果:目前已成果接入课程培训两大模块的审批业务,服务稳定运行三个大版本
角色 | 职位 |
负责人 | 高级java |
队员 | 后端工程师 |