1、计算机基础:掌握数据结构,计算机网络,计算机组成原理,操作系统
2、Linux:熟练使用Linux常见发行版本,熟悉Linux下常见中间件的安装和使用,熟悉Linux命令和脚本的编写,有Linux下开发和部署的实际经验
3、Java:熟练使用Java基础、集合、并发,掌握多线程、线程池、锁、AQS等JUC知识,掌握JVM原理,有过线上JVM排除问题和调优的经历。熟练掌握Spring全家桶(Spring、SpringMvc、SpringBoot)的使用及其原理,掌握其他Java常用框架MyBatis、MyBatisPlus,了解响应式编程框架webflux
4、工具:熟练使用开发工具IDEA、vscode,代码管理工具GIT,以及Maven、docker
5、数据库:熟练使用常见数据库MySQL、PostgreSQL、人大金仓,熟练使用sql并根据EXPLAIN优化sql,熟练使用常见缓存Redis,了解MongoDB
6、其他:熟练使用Netty进行网络编程,掌握sa-token、Shiro等权限框架,掌握xxl-job任务调度框架,熟悉使用各个常见的设计模式并理解其思想
前端:掌握前端原生开发Html5、CSS3、JavaScript,熟练使用前端常用框架Vue3,掌握TypeScript,熟悉使用axios,element-ui等前端常用技术
交通综合系统 2022.09-2023.12
· 项目描述:给交通局开发的一套围绕交通项目生命周期各个阶段的系统,包含交通规划系统、公路建设系统、交通科技化系统、生态环保系统,这些系统相互联通,各司其职,与其他分包单位的系统共同组成了交通综合系统并统一集成到国民认证平台。
· 技术栈:SpringBoot、人大金仓、麒麟OS、kkfileview、Redis、Mybaits-Plus、SSO、seaweedfs文件服务器、nginx
· 个人职责:负责业务代码的编写,技术选型与实现,与国民认证平台对接,与其他子系统联调,设计综合系统架构与转发逻辑并保证其正常运行,并最终成功完成本分包单位项目的终验
· 个人收获:巩固了相关知识和框架的使用和原理,了解了非微服务的大型综合系统的原理,熟练掌握了kkfileview文件预览系统的使用,了解SSO思想及其常见实现技术,并了解交通项目生命周期的各个阶段