关于技术:
1. 熟练掌握Java语言,具有扎实的编程基础。以阿里巴巴开发手册为开发标准、对代码整洁度要求高。
2.深入理解spring,springmvc mybatis等开源框架的设计原理及底层架构,研究过核心源码,具备一定的框架定制开发能力。
3. 深入理解spring boot,spring cloud,dubbo等开源框架的设计原理及底层架构,研究过核心源码,具备一定的框架定制开发能力
4. 深入理解redis线程模型,熟练掌握redis核心数据结构的使用场景,熟悉多级缓存架构,熟悉各种缓存高并发的使用场景,比如缓存雪崩,缓存穿透,缓存失效,热点缓存重建。
5. 熟悉常见的消息中间件使用,解决过各种消息通信场景的疑难问题,比如消息丢失,消息重复消费,消息顺序性,大规模消息积压问题。
6. 对于高性能IO通信模型及相关开源组件netty等源码有过深度研究,熟悉netty线程模型,熟悉百万级并发服务器架构设计。
7.深入理解JVM 底层原理,熟悉JVM各种垃圾收集器的使用,以及核心参数调优,有过一定的线上调优经验,了解JVM调优工具,快速定位线上问题,对JVM调优,有过自己的独到见解。
8. 深入理解mysql索引原理,对搜索引擎innodb相关问题有深入了解,熟练掌握SQL优化,熟练使用explan命令分析慢SQL问题,trace命令分析SQL索引问题。
9. 精通23种设计模式,能在项目及场景中按需使用。
10. 熟悉各种分布式锁的原理及使用,对redis分布式锁会产生的各种情况有过深入了解,并且熟悉一定的解决方案,
11. 熟悉分布式事务的两段提交及三段提交原理,了解一定的分布式事务中间件。
项目整体结构为单体分布式,通信协议及分布式架构采用的dubbo为主
该项目主要服务对象为人力资源服务商(深圳人本,北京精灵,北京双高,中盛融安,厦门外服,江苏外服,天津人力等)
项目主结构主要分为三部分,O端(HRO),C端(员工段),R端(客户端),其次包含子项目及外部服务项目有合同云,非编系统,用户中心,支付中心,以及其他子项目,外部服务包含对接税友,票易通,银行支付,三方支付等。
项目数据库采用阿里porlaDB做为数据存储
该项目主要使用者为人力资源服务商的服务人员以及财务人员,细节人员分为前道客服及后道客服
该项目业务入口为订单,定义入职人员为服务订单(订单内容包含人员的基本信息及衍生信息等),通过订单生成账单,再通过账单进行薪资的计算,保险的缴纳,缴税的计算等
财务人员通过项目内生成的账单内容对客户进行每月结算,生成发票,薪资发放等操作。
C端项目为员工端,入职员工可通过手机号进行登录,并且可查看薪资内容,服务内容等,并且可以通过线上签署入职合同等。通过O端调用合同云能力进行合同签署的配置,通过接口的形式通知C端接收签署信息,C端通过获取信息获取合同云内容进行线上签署,签署形式为PDF
R端企业端为企业通过R端进行数据的查看,统计等等
合同云具备自主操作能力,可单独在合同云上进行合同的配置,原版本为WORD转PDF,期间存在大批量入职员工进行合同签署时转换服务器过载导致无法转换,卡死等,后经本人入职后优化为PDF直接配置与签署后,该功能得到有效提升并且无卡死,延迟等情况再次发生
非编项目为深圳人本集团延申项目,为招考入职等非编人员开发建立。
该项目为2015年建立,期间经手多个团队,本人入职后续存该项目BUG修改人员为2人算本人为3人,一年后仅剩本人一人维持该项目的需求开发, BUG修复,项目优化,包含其他子项目
该项目包含1000张以上的表,核心表为400多张,包含500个以上存储过程以及事件等
项目整体结构为单体分布式,通信协议及分布式架构采用的dubbo为主 该项目主要服务对象为人力资源服务商(深圳人本,北京精灵,北京双高,中盛融安,厦门外服,江苏外服,天津人力等) 项目主结构主要分为三部分,O端(HRO),C端(员工段),R端(客户端),其次包含子项目及外部服务
C端项目为员工端,入职员工可通过手机号进行登录,并且可查看薪资内容,服务内容等,并且可以通过线上签署入职合同等。通过O端调用合同云能力进行合同签署的配置,通过接口的形式通知C端接收签署信息,C端通过获取信息获取合同云内容进行线上签署,签署形式为PDF