1、扎实的JAVA编码基础,理解面向对象编程思想、集合、反射、多线程、i/o以及java新特性
2、熟悉JVM模块知道JVM模型组成类加载过程,了解垃圾收集器,并会对JVM进行调优来减少fullGC
3、掌握MySQ、Oracle数据库,对Innodb存储引擎的底层原理有一定理解,能进行SQL优化和调优。
4、理解B+树索引、MVCC、数据持久化、锁机制和undolog、redolog、binlog等日志作用
5、掌握非关系型数据库Redis,用redis作缓存以及redis来做分布式锁,会对redis进行持久化、主从架构哨兵高可用架构和集群架构。数据进行持久化。会进行对缓存穿透、击穿、雪崩等常见问题的处理。
6、掌握Spring、MyBatis、SpringMVC等框架并理解IOC、AOP思想;掌握SpringBoot,理解SpringBoot自动装配原理和MyBatisPlus并有过这方面的快速开发经验。
7、会掌握SpringCloud、SpringCloudAlibaba微服务组件如Nacos、Ribbon、Hytrix、Gateway、OpenFeign等组件,并有实际应用。
8、熟悉常用的设计模式如:单例模式、工厂模式、代理模式、策略模式等
9、掌握基本的linux命令也熟悉docker容器及基本命令
10、了解并发编程,知道JMM机制,熟悉锁机制以及并发集合工具
11、熟练使用IDEA开发工具,会使用Git进行代码版本管理,会使用Maven进行项目管理及构建。MySQL、Oracle、OceanBase、SqlServer数据库都用过,也做过相关表设计
12、做过大屏项目、工程监督项目、保险项目、汽车贷款项目。有帆软数据同步经验,会存储过程。
项目一 大屏项目。该项目主要用于集中展示某省建筑工地的各项指标,集成度高,需对接内部系统4个以上、外部系统5个以上。采用vue3+springcoud架构。OceanBase、Sqlserver、redis等数据库都涉及,还涉及.net、存储过程(老系统改造)等,xxlJob定时任务
项目二 工程安全监管项目。该项目主要用于监管在建工地的安全生产标准化流程执行情况,主要涉及安全项目申报、项目经理月度和评测自评、监理复核、专家评审、竣工评定等业务。需要对接工地视频系统、实名制系统等。采用用vue3+springcoud架构。OceanBase、Sqlserver、redis等数据库、xxlJob定时任务。RocketMQ传递消息。表设计、分库分表;接口幂等性;
项目三 汽车信贷App。该项目主要用于汽车贷款业务。主要流程是客户扫描注册、填写申请资料,客户经理初审,分行审批,短信验证、人脸识别、上传影像件。采用vue2+springcoud架构,Oracle数据库,redis缓存,MQ消息。接口幂等性,加解密;FastDFS存储;