编程语言
首页 > 编程语言> > 清华学长免费分享Java基础核心知识大总结(1)

清华学长免费分享Java基础核心知识大总结(1)

作者:互联网

自学Java,如果觉得看《Java编程思想》或者《Core Java》等之类的“圣经”觉得内容太多,一下子吃不透的话,不妨看看这本《Java基础核心总结》的PDF小册子,内容短小精悍,包含了各项Java基础知识的凝练总结。需要相关资料的可以加ssmp54996

图片

具体内容从Java开发环境讲起,到最基础语法、接口、异常、内部类、集合、泛型、反射、I/O ……,几乎涵盖了Java语言的各项基础知识,随便截几张图看看吧。

Java开发环境 JAVA开发环境

相关资料笔记点击这里
JDK 
JDK (Java Development Kit) 称为 Java开发包或Java开发工具,是一个编写Java的Applet 称为开发包或JAVA开发工具,是一个编写Java的Applet
小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境 (Java Runtime 小程序和应用程序的程序开发环境.是整个的核心,包括了Java运行环境(JavaRuntime)
Envi ronment),- 些Java工具和Java 的核心类库(Java API) -些工具和工具和的核心类库(JavaAPI)
 

我们可以认真研究一下这张图,它几乎包括了Java 中所有的概念,我使用的是jdk1. 8 我们可以认真研究一下这张图,它几乎包括了中所有的概念,我使用的是
,可以点进去 、可以点进去
Description of Java Conceptual Diagram ,可以发现这 里面包括了所有关于Java的描述 JAVA概念图的描述,可以发现这里面包括了所有关于JAVA的描述

 那么,按照这种逻辑关系,我们可以对Throwable及其子类进行归类分析 那么,按照这种逻辑关系,我们可以对可投及其子类进行归类分析

可以看到,Throwable 位于异常和错误的最顶层,我们查看Throwable类中发现它的方法和属性有很 可以看到,Throwable位于异常和错误的最顶层,我们查看Throwable类中发现它的方法和属性有很多,我们只讨论其中几个比较常用的 多,我们只讨论其中几个比较常用的

 

其中包括两部分,由所有线程共享的数据区和线程隔离的数据区组成,在上面的Java内存模型中,只 
有程序计数器是不会发生OutOfMemoryError 情况的区域, 程序计数器控制着计算机指令的分支、  循环、跳转、异常处理和线程恢复,并且程序计数器是每个线程私有的.


什么是线程私有:表示的就是各条线程之间互不影响,独立存储的内存区域。


如果正在执 如果应用程序执行的是方法,那么这个计数器记录的就是虚拟机字节码指令的地址;
除了程序计数器外,其他区域:方法区(Method Area)、虚 拟机栈(VM Stack)、本地方法栈 除了程序计数器外,其他区域:方法区(方法区)、虚拟机栈(VM堆栈)、本地方法栈

 

 LinkedHashSet是设置接口的Hash表和LinkedList的实现。这个实现不同于HashSet的是它维护着
一个贯穿所有条目的双向链表。此链表定义了元素插入集合的顺序。注意:如果元素重新插入,则插入
顺序不会受到影响。
●LinkedHashSet有两个影响其构成的参数: 初始容量和加载因子。它们的定义与HashSet完全相 
同。但请注意:对于LinkedHashSet,选择过高的初始容量值的开销要比HashSet小,因为LinkedHashSet的迭代次数不受容量影响。
●注意LinkedHashSet也不是线程安全的,如果多线程同时访问LinkedHashSet, 必须加锁,或者 
通过使用 通过使用

Collections算法
此类包含用于集合框架算法的方法,例如二进制搜索,排序,重排,反向等。


集合实现类特征图


下图汇总了部分集合框架的主要实现类的特征图,让你能有清晰明了看出每个实现类之间的差异性
 

相关资料获取方式扫一扫备注【java】

 

标签:清华,Java,学长,计数器,线程,Throwable,LinkedHashSet,JAVA
来源: https://blog.csdn.net/weixin_54556126/article/details/118610829