个人介绍
1 熟练掌握 java 基础、多线程和多线程同步工具内置锁和显示锁和线程池、AQS原理、JUC工具、JMM、JVM原理调优等;
2 熟悉使用dubbo、thrift等RPC框架开发、熟悉NIO及Netty、熟悉Guava、Quartz、FastJson开发工具及protobuf序列化协议;
3 熟悉使用Spring、SpringMVC、SpringBoot,并了解IOC、AOP设计理念;
4 熟悉MySQL数据库及InnoDB原理和B+Tree、MVCC原理、并了解ShardingSphere内核原理、熟悉使用Neo4j图形数据库、MongoDB、SQL Server2008(或05)数据库,
5 熟悉使用Redis并了解Redis常用5种数据类型底层结构、熟悉Redis数据结构哨兵监测、AOF、RDB等原理;
6 熟悉使用Elasticsearch搜索引擎;
7 熟悉使用消息队列Kafka、RocketMQ、RabbitMQ;
8 熟练使用zookeeper并熟悉分布式事务的处理方式2PC、3PC、TCC、CAP、BASE、基于消息方式、补偿方式。熟悉分布式一致性协议 paxos、raft,设计模式、算法。
9 熟悉soa、微服务架构设计及理论,熟悉云计算的三种服务模式:IaaS,PaaS和SaaS;
10 熟悉抓包分析、tcp状态机、tcp半连接队列和连接队列,I/O模型:阻塞I/O、非阻塞I/O、I/O复用、信号驱动I/O、异步I/O。熟悉linux系统优化网络协议 sip、MQTT协议等;
11 熟悉使用 OpenResty服务网关 Docker、K8s等容器技术;
12 熟悉使用 Maven 、Jenkins构建工具和 svn、git 版本管理工具,Nignx LVS Keepalived服务器工具、linux 常用命令 。
13 了解golang、lua、JavaScript、Jquery语法。
14 了解大数据相关Hbase、Flink Hive、Hadoop相关技术
15 github项目DemonNetty 基于Netty和MQTT协议的IM组件; demonData封装MySql、NoSql数据访问 实现TCC 分布式事务、分布式跨库事务、基于Redis分布式锁、 一致性Hash等; demonMQ对RabbitMQ、Kafka、ActiveMQ封装;
16 熟悉针对广告项目SSP、ADX、DSP、DMP、索引构建、召回构建、数据同步等项目
工作经历
2021-08-25 -2023-09-05美团Java高级技术专家
1)架构设计、系统实现、性能优化、业界技术调研、技术分享 2)负责项目系统架构和核心功能模块的开发;解决项目开发实施过程中遇到的技术问题;独立完成项目的系统设计; 3) 推进外卖广告事业部完成计费结算系统重构、DMP5.0、投放后台、效果数据平台(广告)、设计与研发工作;
教育经历
2012-09-01 - 2015-06-30北京理工大学软件工程硕士