个人介绍
对 Java 并发编程,线程池、对锁机制及锁的升级、synchronized、volatile、AQS、CAS、JMM有深入了解。
Java虚拟机:了解 JVM 的内存模型,垃圾回收机制、GC 算法、类加载机制、性能检测工具 JvisualVM以及基本的-Xms、-Xmx、-XX:+PrintGCDtails、jinfo、jmap、jstat、stack 等调优命令。
服务器容器:熟练使用 Tomcat 服务器,了解常用的 Linux 的基本命令及Shell基础语法,日志维护查看等、以及 docker 的一些基本命令和镜像的安装。
数据库:熟练掌握 MySQL ,熟悉MySQL索引、事务、MVCC 以及 EXPLAIN 分析SQL调优。了解 Redis 缓存数据库,以及持久化机制,核心数据结构的使用场景,哨兵模式,集群、缓存击穿、穿透、热点预存。
框架:熟悉使用 SSM 框架,了解 Springc cloud、Spring cloudAlibaba 、Nocas、Seata、Netty等微服务等及其使用。
消息中间件:了解RabbitMQ的使用以及如何保证消息的可靠投递和重复消费问题。
分布式:了解分布式下开发经验包括分布式事务、幂等设计、分布式理论。
工作经历
2019-06-06 -2024-06-06以客网络科技有限公司研发
1. 负责订单服务、商品服务、用户服务、支付服务等模块的开发。 2. 协助按计划完成任务并对代码质量负责 。 3. 协助系统设计和优化,参与代码评。 4. 参与系统问题分析排查,代码性能调优,生产运维支持。
教育经历
2015-04-09 - 2019-06-06电子科技大学计算机科学与技术本科
技能
项目描述:印帮帮工厂打印机指标监控系统、印帮帮员工APP 技术架构:SpringBoot 、SpringMVC、Mybatis、Redis、Netty、WebSocket、InfluxDB、EMQX。 主要负责功能: APP考勤模块:用户考勤管理用户上下班打卡,请假,调休,补卡审批等功能。 APP聊天模块:员工app内聊天系统,支持群聊和单聊,以及相关公告信息。 工厂打印机终端监控模块:通过接收设备发送过来的报文消息,在系统中定义主题和消息内容字段的指标数据为过滤条件,从而对消息进行收集和分析,对设备运行状况进行实时在线监测、预警监控、数据看板。 登录:APP 扫码登录以及其他登录方式,权限鉴定、记录日志等信息。 技术要点: Netty+Redis+Mysql:通过Netty+Redis+Mysql推拉结合得方式解决离线消息得拉取、心跳维持。 Netty+WebSocket :实现用户自适应心跳维持,减少非活跃用户得定时轮询维护心跳次数,减轻服务器压力。
项目描述:游戏账号交易平台 技术架构:该系用采用 SpringCloud 架构,利用 SpringBoot 构建应用,利用 Nacos 作为服务的注册、配置中心,利用 OpenFeign 实现与其他模块进行交互,Seata作为分布式事务解决方案,利用 Sentinel 实现熔断降级和错误处理,利用 Gateway 作为服务网关,利用 RabbitMQ 实现延迟队列,利用 Redis 作为缓存解决读多写少的场景,利用 MySQL 进行持久化,利用 MyBatisPlus 作为持久化框架。