自学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基础核心知识大总结(1)相关推荐

  1. 清华学长免费分享Java基础核心知识点基础篇(2)

    Java编程作为入门比较容易的编程语言,发展前景很好,非常适合零基础的小白入门学习. 对所学知识点没有全面了解,学习的过程中容易进入误区,影响学习进度,成从入门到放弃.所以,今天播妞整理了一些适合小白 ...

  2. Java七十四: Java基础/核心知识总结 — — “Java千字文”

    Java基础/核心知识总结 - - "Java千字文" Java基础/核心知识笔记终于完结,从Java语言诞生到jdk8新特性,共计74篇博文,43幅自制插图,35张表格,7万6千 ...

  3. Java 基础核心知识

    文章目录 1. Java必知 2. JVM 种类 3. JDK安装目录结构 4. Java特性 5. 常见疑点 6. 输入输出 7. 空串与NULL串 8. 基础代码 1. Java必知 Java于 ...

  4. 视频教程-清华-尹成老师-java基础-Day1-Java

    清华-尹成老师-java基础-Day1 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言, ...

  5. 视频教程-清华-尹成老师-java基础-Day2-Java

    清华-尹成老师-java基础-Day2 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言, ...

  6. 视频教程-清华-尹成老师-java基础-Day8-Java

    清华-尹成老师-java基础-Day8 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言, ...

  7. 视频教程-清华-尹成老师-java基础-Day17-Java

    清华-尹成老师-java基础-Day17 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言 ...

  8. 视频教程-清华-尹成老师-java基础-Day22-Java

    清华-尹成老师-java基础-Day22 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言 ...

  9. 视频教程-清华-尹成老师-java基础-Day18-Java

    清华-尹成老师-java基础-Day18 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言 ...

最新文章

  1. 2_Selenium对象识别
  2. 网络之XML解析-原生
  3. [STL]priority_queue
  4. activity5.1初始密码
  5. 通过Spring Data Neo4J操作您的图形数据库
  6. Python3 —— if/while/input
  7. 简易数字时钟软件详细制作过程
  8. 数据库系统实训——实验三——子查询与组合查询
  9. 最详细的SSD论文笔记
  10. 想起一则急着争权的故事
  11. navicat工具能安装在linux,linux下安装navicat
  12. 电商 竞品分析_电商竞品分析
  13. excel数据分析 - 10个清洗文本类函数
  14. C++ 遇到reference to ' *** ' is ambiguous 错误
  15. android粘贴,Android复制粘贴到剪贴板
  16. nats断链情况总结
  17. 《Unity3D-鱼的方向 鱼的游动 控制代码》
  18. Android学习计划 Android学习总结
  19. 面对混合云与多云挑战,IBM如何助力企业数字化转型?
  20. 十大前端开发框架(转)

热门文章

  1. python使用matplotlib可视化、使用locator_params函数自定义调整Y轴坐标轴的刻度的个数(customize number of ticks of y axis)
  2. python使用matplotlib可视化使用subplots子图、subplots绘制子图、并为可视化的每个子图添加标题(title for each subplots)
  3. R语言使用dplyr包基于因子变量(factor)将原dataframe拆分为每一个因子对应的单独数据集dataframe实战
  4. R语言构建仿真列联表并进行卡方检验(chisq.test):检验两个分类变量是否独立、输出期望的列联表
  5. R可视化使用ggplot2将坐标轴设置为对数坐标轴(Log Scale)
  6. mysql存储过程 delete select insert_mysql常见操作语句,建表,增删改查
  7. go语言----函数 结构体 接口 多态
  8. 深度无盘服务器网卡,无盘服务器网卡
  9. 【TensorFlow】:Eager Mode(动态图模式)
  10. 【建站系列教程】2.2、fiddler手机抓包教程