深入理解 JVM 内存结构、JMM、GC 垃圾收集算法与各种垃圾收集器优劣势、熟悉 JVM 调优并具备线上
调优经验
深入理解 Java 并发编程、对各种锁机制、线程池、AQS 原理有深入研究,在项目中熟练使用,并阅读
过 JUC 包工具类源码实现
深入理解 Spring(mvc)、Mybatis、Springboot 等开源框架的设计原理及底层架构,研究过核心源码,
具备一定的框架定制开发能力
深入理解多级缓存架构,熟练掌握 Redis 核心数据结构与使用、对持久化、内存淘汰机制、主从复制、
集群原理有深入理解、对缓存穿透、缓存一致性等问题
熟练掌握 Java 核心知识,具备良好的面向对象思想与编码能力,熟练掌握常用设计模式与使用
熟练掌握 SpringCloud,SpringCloud alibaba 技术体系,对 Nacos、Sentinel 服务注册与发现、服务
限流、降级、熔断等有深入研究,并且有线上经验
熟练掌握 SQL 语言编写、调优,对事务、索引、MVCC 机制等有深入理解,拥有线上慢 SQL 优化、使用
ShardingSphere 进行分库分表经验
熟练掌握 Jmeter 压测工具对项目进行压测、对接口安全与性能瓶颈进行优化、提升响应速度
熟练掌握 Idea、Git、Maven 各种工具,掌握基于 Jenkins、Docker、k8s 搭建自动化服务集群
熟练使用 RocketMQ、Kafka 等 MQ 组件进行异步化处理、对消息丢失、重复消费等拥有实际解决经验
熟悉基于 Redis、Zookeeper 实现的分布式锁方案,并对底层的 CAP 理论、Base 原则有深入的理解
熟悉分布式事务解决方案,2PC、TCC、本地消息表、可靠消息最终一致性、最大努力通知等实现方案
熟悉性能 IO 框架 Netty、对其底层的 Reactor 线程模型、核心源码设计与实现有相应的研究
了解大型网站高并发架构,高性能支持、高可用保证、纵向优化、水平扩容等相关设计原则
项目介绍: 该项目是为了公司用户安全与隐私研发的系统,从产品的生命周期完整保护应用安全,需求
隐私合规,安全漏洞扫描,应用三方组件扫描,iast 安全扫描,提测系统等,从扫描到漏洞,漏洞查看,
漏洞处理提示,漏洞修复方案等把握整个漏洞闭环。目前已经接入一千多个应用周期中,还在稳步推进
使用技术: SpringCloud、SpringCloudAlibaba、Nginx、Mysql、Redis、RocketMQ、Canal、Sentinel、
ShardingSphere、ELK、Vue、Git、MongoDB
项目架构:
1. 采用 SpringCloud Alibaba 技术体系构建微服务架构,根据实际业务场景对服务进行拆分
2. 基于分布式调度框架 XXL-JOB 解决传统定时任务,使用 MongoDB 做冷数据储备
3. 基于 Redis Cluster 搭建高可扩展、高可用、支撑海量并发的缓存集群
4. 采用 Redis + JVM 堆内存构建支撑万级流量的多级缓存架构提升访问性能
5. 基于高性能的 Elasticsearch、Logstash、Kibana 构建平台级日志系统快速定位问题
职责描述:
1. 参与需求讨论,核心功能开发,对接第三方系统与相关技术接口文档的编写
2. 使用去重表保证消息重复消费的问题,同时使用定时器进行清除没用的去重表数据
3. 使用 Shardingjdbc 对千万数据进行分库分表,使用阿里的 Canal 组件实现用户无感知的数据平滑迁移
4. 合理使用 RocketMQ 组件对项目业务模块进行异步处理,对消息丢失、重复消费等问题进行解决