首先Java语言具有功能强大和简单易用两个特征!同时Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。
那么一份优秀的Java重点知识笔记或者说掌握Java核心知识点就显得尤为重要了,曾有人给我20万的版权费,说要出版我的这份Java重点知识笔记,被我一口否决了,因为是Java成就了我,我也要回报给大家,今天就免费开源这份Java重点知识笔记!(既然答应大家开源免费,那么一定是免费的,为了不影响大家的整体阅读的体验,免费获取方式我放在文末,需要自取!)
JVM
我们都知道Java源文件,通过编译器,能够生产相应的.Class文件,也就是字节码文件,而字节码文件又通过Java虚拟机中的解释器,编译成特定机器上的机器码。也就是如下:
①Java源文件- -- >编译器- -> 字节码文件
②字节码文件- -> JVM- - >机器码
每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是Java为什么能够跨平台的原因了,当一个程序从开始运行,这时虚拟机就开始实例化了,多个程序启动就会存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机实例之间数据不能共享。
JAVA集合
Java集合框架
JAVA多线程并发
Java多线程与高并发作为我们的必须精通的一个点,也是面试的时候面试官必问的一个点,所以多线程与高并发值得我们深度的学习!
JAVA基础
在Java基础的部分中我们将会学习到:JAVA异常分类及处理、反射、注解、内部类、泛型、序列化(创建可复用的Java对象)、复制!
Spring原理
在这一部分中我们将会学习Spring原理例如:Spring特点、核心组件、常用模块、常用注解、IOC原理等等。
微服务
Netty与RPC
网络
在网络这一模块中,TCP/IP、三次握手四次挥手等等都成为了我们必学必会的点!
日志+Zookeeper+Kafka
RabbitMQ+Hbase+MongoDB
消息中间件是我们平常工作中必会用到的!
Cassandra
Cassandra是高度可扩展的,高性能的分布式NoSQL数据库。Cassandra 旨在处理许多商品服务器.上的大量数据,提供高可用性而无需担心单点故障。
Cassandra具有能够处理大量数据的分布式架构。数据放置在具有多 个复制因子的不同机器上,以获得高可用性,而无需担心单点故障。
设计模式
常用的23的设计模式,我这里都有总结。
负载均衡
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
数据库
一致性算法
JAVA算法
Java算法这一块现在也是大家必知必会的一个东西!
数据结构
加密算法+分布式缓存
Hadoop+Spark
Storm+YARN+机器学习+云计算
免费获取方式:转发这篇文章,让更多的人学习到这么优质的笔记+关注我,GitHub扫码免费获取:https://github.com/biws-byte/zhym