个人介绍
1. 熟悉Java web编程基础,具有扎实的编程基础和良好的编码习惯。熟悉并发编程,掌握多线 程、异步等。
2. 熟练掌握springBoot、springMVC、spring、mybatis、mybatisPlus、jpa等主流框架使用,掌握Kafka、RabbitMq、RocketMq、Redis、nginx等开源组件。
3. 熟悉SqlServe、MySql、达梦等数据库,能够熟练编写各个场景的sql语句,具有sql优化的能力,有丰富的数据库设计、编程以及调试经验。
4. 熟悉常用的设计模式。
5.熟练使用maven构建项目 ,能使用svn,git创建分支及合并代码。
6. 熟悉开源服务器Tomact,Linux,Nginx,redis等常见操作,部署和搭建。
7. 可以独立部署项目的测试和生产环境,熟悉 Linux 操作系统,熟练使用docker以及k8s,有 使用docker部署项目的经验
8. 熟练使用vue、Javascript以及jquery前端框架,具备一定的前端页面以及逻辑开发能力。
9. 喜欢阅读gitHub、码云上比较好的项目。例如人人开源的权限系统、代码生成器,以及若依开源的权限系统。多看别人的代码,可以让自己不断的去反思和提升自己的编码技能。丰富自己的眼界,学习好的编码思路。
工作经历
2018-07-16 -至今保密Java开发组长
在开发建设方面,与交付人员密切合作,确保系统的设计和实现能够满足内江工单系统的业务需求。 在问题攻关方面,负责处理一些关键问题,比如中心撤回工单、一级单位撤回工单和加派以及之前系统提交缓慢问题的定位和解决等。确保用户能够在操作上得到方便和高效的体验。 在负责内江工单系统的运维期间,主要负责用户新增需求的优化:当用户提出新的需求时,需要评估其对系统的影响,并尽力满足用户的需求。这包括优化现有功能、添加新功能或改进系统性能等。分析需求并制定相应的解决方案,确保用户的需求得到满足。
教育经历
2014-09-01 - 2018-07-01北京邮电大学计算机科学与技术本科
技能
面向政府、企业自动化办公的应用软件。 使用的技术栈为:springboot+mybatisPlus+shiro+redis+kafka+camunda。前端的框架为vue。 二、技术选型优势 1. Spring Boot 它简化了基于Spring的应用开发,采用约定优于配置的原则。能够快速搭建项目框架,方便集成其他技术,如MyBatis Plus、Shiro等。例如,在开发公文管理模块时,通过Spring Boot的自动配置功能,可以快速启动一个Web服务,减少了大量的配置工作。 2. MyBatis Plus 是MyBatis的增强工具,在数据库操作方面提供了很多便捷的功能,如代码生成器、通用的CRUD操作等。在数据汇聚和数据上报模块中,需要频繁地与数据库交互,MyBatis Plus可以大大提高开发效率。例如,在数据汇聚模块中,对于从各个数据源收集来的数据,使用MyBatis Plus可以方便地将其插入到目标数据库中。 3. Shiro 提供了强大的身份验证、授权、加密和会话管理功能。在整个电子公文系统中,不同模块有不同的权限需求,如公文管理中的不同角色对公文的操作权限不同,政务管理中不同级别的用户对政策法规发布和查询的权限不同。Shiro可以方便地实现这些权限控制。 4. Redis 作为高性能的缓存数据库,可以提高系统的响应速度。在事务管理模块中,缓存办公用品的库存信息,避免每次查询都访问数据库,减少数据库的压力。同时,在数据上报模块中,缓存上报状态信息,可以快速获取上报的结果,提高用户体验。 5. Kafka 是一个分布式的消息队列系统,具有高吞吐量、可持久化等特点。在政务管理中用于异步推送政务通知,确保通知的可靠传递。在数据汇聚模块中,作为数据传输的中间件,能够处理大量的数据传输任务,保证数据的顺序性和可靠性。 6. Camunda 工作流引擎可以方便地定义和管理业务流程。在数据汇聚和数据上报模块中,通过Camunda定义复杂的业务流程,如数据验证、转换、审核等流程,提高了业务流程的可管理性和可维护性。 7. Vue (前端框架) Vue具有轻量级、易于上手、组件化开发等优点。在构建电子公文系统的前端界面时,可以方便地创建交互性强、用户体验好的界面。例如,在公文管理模块的前端界面中,可以创建可复用的组件,如公文编辑组件、公文流程查看组件等,提高前端开发的效率和代码的可维护性。