熟悉Java集合、JUC、多线程、JVM、垃圾回收、内存模型等,有线上OOM排查和JVM调优经验
熟悉MySQL的DML操作以及索引、事务、锁机制、存储引擎、主从复制等,有SQL优化,读写分离实施经验
熟悉Spring、Mybatis、Dubbo等常用框架,了解基本架构和实现,有Spring整合和spring boot starter开发经验.
熟悉常用中间件Redis常用的数据结构和操作,了解其持久化机制,有基于redis的分布式ID和锁的开发和使用经验
熟悉zk、MQ等常用中间件 .
2019.11 - 至今 plan调度平台(小米) 软件开发工程师异步任务调度平台
•基于spring boot starter 的客户端口
•基于延时、优先队列的任务调度
•restful的通信,支持异构客户端
2019.11 - 至今 storm-rpc(小米) 软件工程师
Java实现的rpc框架,提供基于接口的远程方法调用、基于zk的服务注册和发现、异步结果同步、Spring整合等
•Spring FactoryBean
•动态代理
•Future
•Netty
2019.09 - 2020.02 修整工厂全球化重构(小米) 软件工程师
小米之前的售后修整工厂有多个版本(1.0-3.0),各个国家有的使用一套,有的多套并行,代码分支也不一致,维护成本极高。重构方案将解决以上问题,将多个版本合一,多个国家的代码分支统一。
•基于zk的动态枚举
•基于消息中间件(自研)的单据推送和信息同步
•动态可编排的业务处理流程
•spi的地区适配
•分布式事务处理
•自研X5协议的系统通信
开源软件,RPC框架,基于Java开发,实现了基于接口的远程方法调用,客户端的负载均衡,服务的注册和发现以及动态上下线等功能
1.提取国外基因数据库的数据,清洗并将其转化为结构化数据 2.将1中的数据导入通过SSM + MYSQL开发的系统中作为元数据 3.通过指定的基因表型匹配算法进行辅助查询诊断和报告展示