JAVA 学习清单

JAVA基础

  1. 基础语法 ✅
  2. 容器 ✅
  3. 面向对象思想 ✅
  4. 类、封装、多态、继承 ✅
  5. 面向接口思想 ✅
  6. 接口、面向接口编程 ✅
  7. 各种流编程 ✅
  8. 多线程编程 ✅
  9. Socket编程 ✅
  10. 分布式架构思想 ✅

JAVA语言特性

  1. JAVA 8 新特性 ✅
  2. JAVA 9 新特性
  3. JAVA 10 新特性
  4. JAVA 11 新特性

框架学习

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

以上是个人总结的学习清单,在日后的开发中会持续进行更新,若有朋友看到这个清单欢迎进行指点!多谢乌蝇哥!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值