1、熟练掌握Java核心知识,对数据结构、线程、IO等都有较深入的理解,具备良好的面对对象的编程思想,并熟练使用常用的设计模式
2、熟练Java并发线程,对Java的锁机制、线程池机制、AQS等都有深入理解,并运用到项目中
3、熟练Jvm,对GC算法、垃圾收集器、类加载机制都有深入的理解,并且参与过线上项目的Jvm调优工作
4、熟悉 Spring、SpringMvc、Mybatis、SpringBoot等核心框架,可以根据需求快速搭建项目,并阅读过框架核心源码(看过循环依赖的核心代码实现、Bean的生命周期、SpringBoot自动装配原理、内嵌Tomcat实现、SpringBoot启动流程)
5、熟悉 SpringBoot、SpringCloud 等微服务框架,对nacos、gateway、sentinel等组件有深入理解,对服务划分、服务治理、服务分层等都有深入理解,并具备线上项目经验
6、了解常用的分布式解决方案:分布式事务、分布式锁、分布式缓存等
7、熟悉Mysql,对Mysql的锁、事务、索引等都有深入研究、并参与过线上项目的调优工作了解Zookeeper底层原理和实现机制,了解paxos、zab算法,对CAP有深入理解
8、熟悉Redis,了解底层磁盘及I0模型,数据持久化机制,哨兵机制,对于单机和集群Redis都有实际经验
9、熟悉Kafka,了解异步消息、流量削峰核心原理,对于底层刷盘机制、集群分片、死信队列机制都有深入理解,并对消息丢失、重复消费、消息积压有对应的线上解决方案
10、熟悉Elasticsearch底层原理和实现机制,对倒排索引、Scroll分片机制有深入的理解,并有参数调优的经验,了解ELK日志收集系统
11、了解并使用过大数据相关技术栈Hadoop、Hbase、HDFS、Hive等熟悉互联网安全技术,掌握对API接口安全,幂等性设计方案熟悉Jenkins、Docker、K8S搭建自动化部署服务集群
12、熟练常用工具:PowerDesigner、Git、SVN、Maven
云隙是基于现有工作负载群和容器的工作负载之间访问无限制,访问关系非可视化、不清晰、不可控制以及当前防火墙在现有体量的工作负载下满足不了访问限制配置等问题进行考虑,实现出一套用于提供云工作负载间的安全访问机制配置,并对东西向流量进行可视化管理的自适应微隔离系统。责任描述
参与核心需求评审、输出各版本迭代的系统概要设计、系统详细设计方案,并最终修订落地,实现业务完整闭环
制定并分配开发任务,搭建基础开发环境,开发服务端核心功能,如流量会话采集数据处理、策略配置管控、流量可视化等
基于SpringBoot框架的云隙自适应微隔离系统,采用前后端分离架构
使用Vue构建前端,对前后端交互模式进行了专门的优化,使用Nginx作为代理服务器
利用功能模块复用思想,将功能相近的功能进行抽离成公共模块项目,提高了开发效率,减少了50%的开发时间
为提高产品健壮性、加快迭代速度,后端架构引入SpringCloud,实现了项目的模块化开发模式以及后续可支持分布式部署,提高了接近1.5倍的开发效率
采用 Redis实现了高频信息缓存,加快了请求响应速度,降低了90%的数据库压力使用ElasticSearch实现大数据检索,相比于Mysql查询效率提升 80%
利用Kafka的消息队列机制做业务的异步处理,解决了系统性能低下、以及请求超时等问题
为加强系统稳定性,利用Kafka的消息队列机制进行削峰,缓解了高并发情况下的系统资源短缺问题为提升开发效率、使用Jenkins进行持续集群和持续部署,实现了构建部署自动化
为提高代码的可维护性、可扩展性,合理的使用设计模式对代码进行优化,减少冗余代码量50%
利用 Arthas和Mat工具,对系统线上问题维护进行分析排查,解决了CPU负载飙升、内存泄漏、程序死锁等问题
项目角色:Java开发工程师(组长) 项目介绍: 云隙是基于现有工作负载群和容器的工作负载之间访问无限制,访问关系非可视化、不清晰、不可控制以及当前防火墙在现有体量的工作负载下满足不了访问限制配置等问题进行考虑,实现出一套用于提供云工作负载间的安全访问机制配置,并对东西向流
这个物流服务的web项目主要包括用户注册登录、货物下单、物流跟踪、支付结算等功能。我在项目中担任后端Java开发角色,负责设计和开发后端服务接口,实现场站管理、场区监控、规划路线等功能。通过SpringBoot+SpringCloud框架搭建服务端,使用MySQL数据库存储数据,