七年 JAVA 开发经验,一年管理经验,
熟练掌握 Java 的主流框架,MyBatis、Hibernate、SpringCloud、SpringMVC、SpringBoot 等,
并对 Spring 源码、Mybatis 源码进行了深入学习
熟练掌握 Java 并发编程、Java 内置锁、常用线程池、JMM、JVM 等,熟悉 JVM 常用参数、
常用垃圾收集器、垃圾回收算法的实现原理(三色标记、染色指针等)
熟练掌握分布式架构,包括一致性算法(Raft、ZAB 等)、分布式事务(2PC 协议)、分布
式锁(ZK、Redis 实现)、RPC 框架(Dubbo、gRPC)等
熟练理解设计原则、设计模式,并能在项目中合理运用
熟练掌握常用的数据结构和算法
熟练掌握 MySql、Oracle 数据库的使用,包括 Innodb 索引的设计、MySql 的日志系统、使用
执行计划进行 Sql 调优
熟练掌握 Redis 的基本使用,包括数据类型的使用场景、数据持久化的方式、缓存穿透、击穿、
雪崩的原因及解决方案、以及主从复制、哨兵模式等高可用配置
熟练掌握 Linux 常用命令,编写 shell 脚本,
熟练掌握 Nginx 的常用配置,包括反向代理、负载均衡、动静分离等,能够编写常用的 lua 脚本
熟练掌握 Zookeeper、ElasticSearch 的配置和使用
熟练掌握分布式消息队列 RabbitMQ、Kafka
熟练掌握 Git、Maven、Jenkis 等常用开发工具
熟练掌握前端开发技术栈(JS、VUE 等)
熟悉大数据技术栈(Hadoop、Flink、Doris 等)
熟悉 Go、浏览器插件等技术(会做一些辅助开发的小工具)
我所属的部门在整个项目中主要负责基础资料、资产、凭证、指标、平台、报销、事前申请、电子支付等模块的开发。主要是给政府部门做资产统计、基础人员维护、报销单的填报和一整套的审批流程等业务