· Java:具有扎实的 Java 基础 ,熟练常用集合的使用,熟悉数据结构与算法和熟练 Java8 新特性
· JVM:熟悉 JVM 运行时内存结构,对类加载,垃圾回收有见解,参与过 JVM 的调优解决线上业务高峰频繁 Full GC 问题
· 计算机基础:熟悉进程线程、IO 模型和 IO 多路复用技术、常用的Linux 命令
· Spring:熟练使用 Spring 框架开发,常用注解的使用,掌握 Bean 的生命周期,IOC、AOP、Spring 事务实现原理
· MyBatis:熟练使用 MyBatis 框架开发,熟悉 MyBatis 多级缓存机制,熟悉 MyBatis 延迟加载实现原理
· MySQL:掌握 MySQL 存储引擎、事务、锁、索引、MVCC、了解 SQL 执行流程和优化
· Redis:常用于缓存和分布式锁、理解缓存一致性、持久化策略、过期删除策略、内存淘汰策略、集群策略
· 消息队列:掌握 RabbitMQ 框架和消息模型,了解可靠消息、顺序消息、重复消息和消息积压场景以及解决方案
· 微服务组件:熟练使用 SpringCloud,了解服务注册发现、配置中心、网关 路由和限流熔断降级的组件选项
· 分布式:熟练 XXL-job 定时任务和 Nginx 负载均衡策略、反向代理、动静分离,熟悉 Fast DFS 、OSS分布式文件上传
· 多线程:了解 synchronized 底层的原理以及优化,了解 CAS 原理,掌握常用线程池和了解 ThreadLocal 原理
· 其他: JavaScript、Ajax、jQuery 等前端技术,熟悉运用 Vue、ElementUI 等前端框架进行开发
项目介绍:
薪企服是薪起程架构下的一个子模块,薪企服 HRM-SaaS 致力于为企业提供人力资源一体化管理,不仅聚焦人力资源及企业管理各种应用场景,而且赋予人力资源管理
工具与外包服务深度结合,实现企业智能化 经营,SAAS平台开发集成多个模块包含人事云,假勤云、薪酬云、招聘云、绩效云、
学习云、社保中心、审批中心、行政管理、个税管理、场地管理、人才发展、福利中心、系统设置、报表中心
技术架构:1. SpringCloud 服务拆分(服务发现、负载均衡、断路器,服务网关、分布式配置)
2.微服务轻量级通信(同步通信、远程调用 RPC、REST、消息队列)
3.持续集成部署(Jenkins、Docker)全文检索(elasticsearch)日志服务(ELK)
4.分布式锁(Redisson)分布式事务(TCC)分布式任务调度(XXL-JOB)
工作职责:调整员工部门、岗位、职级,数据字典批量导入,初始化数据字典统一租户ID
技术实现:
调整员工部门、岗位、职级:使用 Redis 分布式锁,保证一次只有一个租户操作,只有当用户未开启审核,使用 RabbitMQ 直接发
消息给薪酬和宿舍
数据字典批量导入:使用 Apache POI 实现数据字典批量导入功能,使用 Reids 缓存 实现导出成功数据和失败数据
初始化数据字典:使用 xxl-jod 每天零点根据业务规则配置初始化数据字典保证统一租户ID