我有四年的大型互联网研发经验,并拥有国家软件中级-软件设计师职称,对大型互联
网项目的后端架构和整体业务有深入理解,对分布式,高并发,高可用,微服务架构设计有深度理解,同时对 java、go、Python 等面向对象
编程语言具有熟悉的开发经验。熟悉常用的设计模式并且会使用 UML 建模工具进行建模,对互联网技术持续热爱拥有自己的个人博客以及开
源项目并且熟悉 docker 等技术,并且对大数据,AI 等前沿技术有过了解,有终身学习的态度。
个人博客主页: jhon的技术分享 (zhangtech.cn)
我的开源仓库: https://github.com/q513021617
个人技术栈:
1.具有扎实的 Java 基础,深入理解 jvm(熟悉 jvm 各种 GC 使用以及核心参数调优并且有线上调优经验),多线程,数据结构与算法,计算机
网络,操作系统原理、常用设计模式。
2.精通 spring,spingboot,mybatis 开源框架,深入理解 spring IOC ,spring Aop, spring 事务管理,springboot 自动配置原理,并且阅读过
spring,springmvc,spingboot,mybatis 框架源码,具有一定框架定制开发能力。
3.深入理解 Redis 线程模型,熟悉 Redis 的核心数据结构的使用场景,对 Redis 的持久化、主从架构有深入的了解,搭建过 Redis 哨兵的高可
用架构和集群部署。能够解决一些线上的问题,比如缓存穿透、缓存击穿、热点缓存重建。
4.了解分布式架构理念,深入理解微服务框架(springcloud Alibaba),以及了解分布式事务组件(seata)的使用,有 DDD 项目实战经历。
5.熟练使用常用的搜索引擎 elasticsearch,了解聚合查询,ES 集群架构。
6.熟练 vue.js,angular.js,react.js 前端框架并且有过实际开发经验。
7.深入理解 mysql 中的索引底层数据结构原理,事务,锁机制,并能够对 sql 进行优化。
8.了解常用的大数据处理框架(hadoop,spark,flink)。
9,熟悉常见的消息中间件(rabbitmq,rocketmq)的使用,能够解决线上问题,比如消息丢失、消息重复消费,消息顺序性,大规模消息积压
问题。
10.对于高性能 IO 通信模型以及开源组件 netty 等源码有过深度研究,熟悉 netty 线程模型,了解 netty 服务器高可用集群架构设计。
Comments NOTHING