1. 熟练使用Java语言进行面向对象程序设计,有扎实的Java的基础掌握多线程、网络IO、锁、集合等技术,并 阅读过部分源码
2. 熟练使用 SpringCloud、SpringCloud Alibaba、SpringBoot 、MybatisPlus、Jpa、等主流的开发框架,理解 其原理和机制,并阅读过部分源码
3. 熟练使用Mysql数据库对日志、事物、锁、索引、主从原理有一定的理解,并有一定的调优经验,。了解Oracle数 据库。
4. 熟练使用Redis、掌握常用数据类型并理解其底层数据结构,对内存淘汰策略、持久化、集群、数据切片有一定 的理解
5. 掌握Jvm内存模型、常见的垃圾回收器以及垃圾回收算法,有一定的调优经验。
6. 掌握消息中间件 RocketMq、理解其原理和机制。了解 Kafka、RabbitMq
7. 掌握 Luncene 技术,使用 ElasticSearch 进行全文检索。
8. 掌握 Linux 操作系统,了解 Shell 脚本,以及利用 Docker 部署服务器。
9. 掌握单例模式、工厂模式、代理模式、模板方法等常用设计模式。
10. 了解 Html、Css、JSP、JQuery、Vue 等前端开发技术;
11. 开源工具类hutool社区贡献者