个人介绍
我是一名从事八年的java高级工程师:
下面是我的技术技能:
1、Java基础扎实、掌握jvm原理、多线程、设计模式、常用数据结构以及算法。
2、深入理解spring、spring mvc等开源框架的设计原理和底层架构,研究过部分核心源码。
3、深入理解redis线程模型,熟练掌握redis核心技术架构的使用场景,熟悉多级缓存架构,熟悉各级缓存的高并发的使用场景,比如缓存击穿、缓存穿透、缓存雪崩等。
4、数据消息中间件的的使用,解决过消息通讯中的疑难问题,比如消息丢失、消息重复消费、消息顺序消费、消息积压等问题。
深入理解jvm底层原理,熟悉jvm各种垃圾收集器的使用和核心参数的调试,使用过jamp、jstack、jhat等jdk的工具,使用过jvisualvm进行线上环境的检测和调优。
5、深入理解spring boot、spring cloud微服务架构等设计原理和底层架构,研究过部分核心源码,比如服务注册与发现,熔断限流、降级、服务网关。
6、熟悉es搜索引擎的使用,解决过搜索引擎的疑难问题,比如复杂搜索、性能优化等。
7、熟悉MongoDB、MySQL等数据库的使用,进行MySQL的调优,掌握数据库锁和事务、MVCC的原理。
8、掌握线程池的底层原理,熟悉定时线程池的原理。
9、熟悉Linux操作,git、svn版本管理工具。
熟悉常用设计模式,了解bio、nio的原理。
工作经历
2020-05-14 -至今中钧科技开发组长
专业团队项目是一款用于工程相关的系统,包括工程工队管理、工人管理、班组管理、工程公司管理、报价管理、施工相册管理和施工风采等。 职责描述: 1、mysql数据库表的设计和性能优。 2、支持excel表格的数据(异步)导入和导出功能,单个excel支持2万的异步数据处理。 3、大批量数据处理时的服务器性能和jvm监控。 4、在检索功能使用es搜索引擎,提升系统的性能和用户的体验度。 5、利用RocketMQ中间,进行消息的收发,并且利用事务保证消息的一致性。 6、在数据库多表关联导致性能急剧下降,利用MongoDB来降低数据库的压力。 7、利用redis实现用户的智能关注功能,避免频繁访问数据库,导致服务器性能下降,防止数据库奔溃;使用redis实现token的认证和session失效。 8、利用线程池的原理,解决异步同步数据,提升系统性能,同时解决线程频繁创建和销毁的服务器开销。 9、利用Jmeter进行接口的压测。
2015-10-01 -2020-04-01中电万维java中级开发
政务数据共享门户 1、使用到的框架和技术:spring boot+nutzDao(持久层框架)+nginx(中间件)+redis(存储用户信息)+angularjs+js+jquery 2、主要职责:完成代码块的设计和研发、负责单元测试和冒烟测试、并修复bug等;需求沟通并设计、功能的开发、上线评估和审核;与产品经理、测试工程师、其他团队沟通合作,保证产品研发工作的质量和进度。 项目经验: (1)参与整个项目的设计思路和开发流程,其中菜单管理、用户管理、组织机构管理、用户权限设置、事项管理、资源申请流程、用户登录和单点登录等功能,项目中资源申请是整个共享门户最重要的流程设计,也是为了实现数据共享,完成“一窗办理”的目的,部门申请其他部门数据并给对应部门管理发送消息和短信提示有需要办理业务,即使完成数据审核流程; (2)登录模块登录成功后产生一个token,然后把token保存在redis里面,对应token设置失效时间; (3)单点登录是在共享门户登录成功后,点击其他系统快捷键,通过重定向到其他系统,其他系统会将appCode和secretCode(我们这边给他们提供的)传给共享门户
教育经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看