个人介绍
1.熟练的使用ava语言,有三年实际开发经验
2.熟练使用SSH、SSM、SpringBoot+MyBatis等架构,能够独立完成项目搭建、项目开发等工作
3.熟练使用MySql、Oracle、达梦、Redis等数据库,掌握常规SQL优化,会写存储过程、触发器
4.熟练掌握 Eclipse/DEA、Svn、Git、Maven等开发及版本控制工具,熟练掌握Java基础技术Jsp、Servlet、Jdbc,熟练掌握
web应用系统开发,具备的独立开发能力
5.熟练使用Kafka、RabbitMQ、ElasticSearch、Solr 、Nginx等中间件
6.熟练使用FineReport、SmartBl等报表工具进行数据分析、功能开发
7.熟练使用Ftp、Minlo、FastDFS图片服务器等文件存储中间件
8.熟悉Dubbo + Zookeeper的分布式架构
9.熟悉avaScript、Ajax、JQuery、EasyUl、LayUl、BootStrap等Web前端技术
10.熟悉Linux基本操作指令
工作经历
2022-04-06 -至今榕基软件后端开发
1.负责在线考试系统的开发工作; 2.期间参与了系统的调研、原型分析; 3.负责数据的搭建、建库建表、编写后台代码、测试和调试、压力测试等一系列工作; 4.与第三方系统进行系统对接。
2019-05-15 -2022-03-15郑州深蓝电子有限公司后端开发
1.负责相关产品的部分业务需求分析、技术选型讨论、业务数据建模和设计。 2.负责所分配的功能模块的详细设计、功能开发、单元测试、代码优化工作。 3.遵循开发管理流程,编写和完善设计文档。 4.处理线上相关问题。
教育经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
技能
本系统由我个人完成,包括但不限于建库建表、后台开发、对接、流程测试、压力测试、线上环境部署。 本系统是一个用Java语言开发的考试系统,主要面向大规模用户同时在线的考试场景。系统采用了众多的技术点,包括但不限于Java语言、SpringBoot框架、Redis、RabbitMQ、分布式事务、负载均衡、集群模式等,通过这些技术的应用,实现了高并发、高可用、数据准确性、稳定性和安全性等目标。 以下是本系统值得注意的技术点: 1.分布式架构和高可用性问题:由于系统需要支持大量用户同时在线考试,因此用分布式架构,将应用服务器和数据库服务器分开部署,以便更好地承受高并发的访问压力。 2.高并发请求的处理:由于系统需要支持高并发请求,采用多线程及线程池,以实现更高的吞吐量和更快的响应速度。此外,为了减轻数据库的读写压力,使用本地缓存及Redis缓存来缓存试题数据和考生答案等信息。 3.异步削峰解耦:为了缓解系统瞬时的高峰流量,提高系统的稳定性和可用性。使用RabbitMQ消息队列,异步处理请求,降低系统的负载。同时,针对消息队列消费问题,依据消费日志和数据入库,保证考试消息不丢失、未消费定时消费。 4.负载均衡:为了保证系统的高可用性,采用负载均衡,使用Nginx负载均衡技术来实现负载均衡,依据服务器配置配置权重、平衡负载。
1.负责分流模块开发机构之间向下分流、横向分流、上报、分流退回、分流撤销等操作;使用观察者模式把业务主表数据处理至中间表,解决待分流工单查询速度慢的问题 2.负责数据交换模块开发:使用xxl-job定时调度,监控数据表,解决跨公司的数据通信问题。 3.负责审批模块开发:包括常规审批、分流退回审批、办结延期审批等,支持多级审批。 4.负责综合查询模块开发:开发基于sl的综合查询功能,由于数据量过大,后综合查询改为es查询,解决查询慢的问题,实测1700万数据查询100ms左右。 5.负责报表搭建开发:smartbi环境搭建,配置nginx解决跨域问题,通过smartbi实现数据分析,开发业务报表。