JAVA基础
- 基础语法 ✅
- 容器 ✅
- 面向对象思想 ✅
- 类、封装、多态、继承 ✅
- 面向接口思想 ✅
- 接口、面向接口编程 ✅
- 各种流编程 ✅
- 多线程编程 ✅
- Socket编程 ✅
- 分布式架构思想 ✅
JAVA语言特性
- JAVA 8 新特性 ✅
- JAVA 9 新特性
- JAVA 10 新特性
- JAVA 11 新特性
框架学习
- Spring Framework ✅:框架中的集大成者,是所有Spring框架的基础
- SpringMVC ✅:为快速便捷的开发后端路由提供的框架
- Mybatis ✅:提供对数据库操作的持久层框架,有着高度的灵活性,配置简单·,SQL由开发人员管理使其可深度优化SQL,以及对SQL的动态修改,对大数据量处理有明显优势,因为要自己写SQL所以开发周期相对慢,可移植性也相对较差,但是个人比较喜欢这个框架🐵🐵🐵🐵
- Hibernate ✅:与Mybatis框架作用一致,提供对数据库的操作,配置相对简单,对数据库的操作做了高度封装,SQL又框架管理所以使用起来要方便快捷得多,也支持自己管理SQL,但是这样不利于框架的简便性,并且框架管理的SQL对表做得查询都是全字段查询,速度相对较慢,且不支持动态SQL,不适合大数据处理,比较适合小、中型数据量的处理,但是其框架对数据库操作的高度封装可使开发周期加快,在一定程度上避开了写SQL的问题
- Apache Shiro ✅:为JAVA应用提供安全的框架,不仅支持WEB应用,同时支持普通JAVA应用,Shiro小巧且与Spring集成简单,通常用于权限控制、日志操作、身份验证等等
- Spring Boot ✅:为提高开发效率,专注于开发的框架,在Spring Boot之前使用Spring框架都需要为之写配置文件,但在SpringBoot的基础上我们尽可能抛离配置文件,通过对单一文件极少的配置完成框架的集成和整合,尽可能让开发人员专注于开发的工作
- Spring Cloud Netflix ✅:Spring为OSS分布式开发提供的一系列框架,其中包括Eureka(服务发现与注册)、Hystrix(熔断器)、Zuul(智能路由)、Ribbon(客户端负载均衡)。目前Netflix项目80%以及进入维护,短时间内不会对依赖Netflix的项目有太大影响,但从长远的角度看我们需要换一套实现了
- Spring Cloud OpenFeign✅:为服务之间调用提供了解决方案,甚至集成ribbon和Hystrix,为服务之间的调用提供负载均衡和熔断机制
- Spring Cloud Alibaba:Spring Cloud的另一种实现,由国内知名大厂Alibaba开源,目前最新是2.1.0 GA,相较于其他Spring Cloud的实现Alibaba实现的功能更多更全面,并且社区很活跃,主要还是有中文文档,可以快速学会和使用,出现问题也能较快的找出解决方案
- Apache Kafka:一种高吞吐量的分布式发布订阅消息系统,他可以处理应用上的所有动作或者实时数据,
- JBOSS Netty 📖:Netty提供了异步的、基于事件的网络应用框架,Netty基于NIO但开发流程比NIO开发简单快速,且Netty完善了NIO的一些不足,除这些以外Netty支持很多种网络协议,所以通常用来开发实时网络应用程序
- Alibaba FastJson ✅:速度很快的序列化、反序列化的库,由Alibaba在Git上维护
- Lettuce :一个支持非阻塞IO的Redis客户端框架
以上是个人总结的学习清单,在日后的开发中会持续进行更新,若有朋友看到这个清单欢迎进行指点!多谢乌蝇哥!!!