熟悉Java语言开发,Java基础扎实,具有良好的编程习惯,对设计模式和设计原则有深入的理解。
熟悉Java核心的集合框架,对HashMap、ConcurrentHashMap、ArrayList等有深入研究,阅读过其底层源码。
熟悉Java并发编程,对Java的各种锁机制,Sychronized,ReentrantLock,线程池机制有深入理解,对操作系统的并发支持有深入研究,并在项目中熟练使用。
熟悉JVM虚拟机的内存结构、垃圾回收器以及GC算法,阅读过其底层源码。
熟练掌握Spring、SpringMVC、MyBatis、MyBatis-Plus等开源框架,阅读过Spring底层源码,熟悉Spring 的IOC、DI、AOP 设计思想,能够快速上手新型框架。
熟悉SpringBoot+SpringCloud微服务架构结构,熟悉 SpringCloud Alibaba 常用组件,阿里云 Nacos 支持 Spring Cloud 注册中心和配置中心,OpenFeign做远程调用等。
熟悉MySQL、SQL Server等关系型数据库的使用,熟练运用标准SQL语句,熟悉MySQL索引以及数据库的性能优化,对索引的优化及存储引擎有深入的研究。
熟悉利用Redis来实现的缓存、分布式session等技术,熟悉Redis中数据持久化机制,多数据类型缓存应用,解决过一些线上问题,比如缓存穿透,击穿,雪崩以及缓存数据一致性问题。
熟悉RabbitMQ消息队列,熟悉四种扇出型,直接型,主题型,标题型交换机,对消息队列的可靠性传输有深入理解。
了解网关技术,独立构建业务网关。使用Gateway,Nacos,Sentinel。
了解Elasticsearch的倒排索引,高亮分词查询以及中文的Ik分词器。
必学教育
技术选型:SpringBoot+SpringCloud+SpringMVC+MyBatis-Plus+OOS+Redis+RabbitMQ
项目介绍:必学教育是一个在线学习网站,此在线学习平台,用户登录注册后可在本平台登录浏览学习免费课程,平台分为用户使用的前台和管理员使用的后台系统。用户前台使用部分所包含的模块:用户登录模块、用户个人中心、课程详情模块、订单模块、支付模块、视频管理模块、讲师信息展示模块。后台主要核心模块:课程分类、视频上传、课程审核等。