JAVA基础&高级

JAVA基础&高级

浅淡JAVA虚拟机(JVM)

每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用信息等。从方法调用直至执行完成的过程,对应着一个栈针在 Java 虚拟机栈中入栈和出站的过程。如下图

2020-09-30
90 0

浅谈JAVA并发机制

目录目录具体内容0x01:使用线程的几种方式实现Runnable接口实现Callable接口继承Thread类线程池实现接口VS继承Thread0x02:基础线程机制ExecutorDaemonsleep()yield()0x03:中断InterruptedExceptioninterrupted(

2020-09-28
89 0

浅谈JAVA设计模式

设计模式是解决问题的方案,学习现有的"设计模式"可以做到经验复用。

2020-09-27
89 0

【JAVA高级&JDK10&11新特性】知识点整理

JDK 11 将是一个 企业不可忽视的版本。 从时间节点来看, JDK 11 的发布正好处在 JDK 8 免费更新到期的前夕, 同时 JDK 9、 10 也陆续成为“历史版本”

2020-09-20
66 0

【JAVA高级&JDK9新特性】知识点整理

Java 9 提供了超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具: jshell, JDK 编译工具, Java 公共 API 和私有代码,以及安全增强、扩展提升、性能管理改善等。可以说Java 9是一个庞大的系统工程,完全做了一个整体改变

2020-09-20
77 0

【JAVA高级&JDK8新特性】知识点整理

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Java 8 是oracle公司于2014年3月发布,可以看成是自 Java 5 以来最具革命性的版本。 Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。

2020-09-20
98 0

【JAVA高级&反射】知识点整理

Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。

2020-09-20
55 0

【JAVA高级&网络编程】知识点整理

在制定协议时,把复杂成份分解成一些简单的成份,再将它们复合起来。最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系。各层互不影响,利于系统的开发和扩展。

2020-09-16
56 0

【JAVA高级&IO流】知识点整理

Java 的 IO 流共涉及 40 多个类,实际上非常规则,都是从如下 4 个抽象基类派生的。并由这四个类派生出来的子类名称都是以其父类名作为子类名后缀。

2020-09-15
78 0

【JAVA高级&泛型】知识点整理

集合容器类在 “设计阶段/声明阶段” 不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为 Object,JDK1.5 之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,List,ArrayList 这个 就是类型参数,即泛型。

2020-09-12
57 0

【JAVA高级&集合框架】浅谈Map

在向map存入数据时,首先会调用 key1 所在类的 hashCode() 计算key1哈希值,此哈希值经过某种算法计算以后,得到在 Entry 数组中的存放位置,如下

2020-09-10
83 0

【JAVA高级&集合框架】浅谈Collection中List、Set与的实现

概述通过该笔记的整理,对JAVA的Collection(集合)的基本使用和一些常见的使用场景、底层源码等知识点进行巩固,以达到“温故知新”的目的。目录概述目录主要内容0x01:集合框架的概述0x02:Collection接口中的常用方法0x02:Iterator迭代器概述遍历使用foreach进行遍

2020-09-09
64 0

【JAVA高级&枚举类】知识点整理

通过整理该笔记,对 JAVA 中的 “枚举类” 相关的知识点以及使用场景进行巩固,以达到 “温故知新” 的目的。

2020-09-08
64 0

【JAVA高级&常用类】Math、BigInteger、BigDecimal

java.math 包的 BigInteger 可以表示 “不可变的任意精度的整数” 。提供了所有 Java 的基本整数操作符的对应物,并提供java.lang.Math 的所有相关方法。

2020-09-08
79 0

【JAVA高级&常用类】System类

由于该类的构造器是 private 的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static 的, 所以也可以很方便的进行调用。

2020-09-08
86 0

【JAVA高级&常用类】自然排序、定制排序(比较器)

在 Java 中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。我们可以通过以下两个工具类实现 “对象” 排序:

2020-09-08
60 0

【JAVA高级&常用类】日期与时间

一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想 要的时间信息。 Calendar 比如提供了很多常量成员,例如 YEAR、 MONTH、 DAY_OF_WEEK、 HOUR_OF_DAY 、MINUTE、 SECOND

2020-09-08
67 0

【JAVA高级&注解】Annotation

通过整理该笔记,复盘 JAVA 中 “注解” 在日常开发中的使用场景及相关的一些理论知识,以达到 “温故知新” 的目的。 Annotation 其实就是代码里的特殊标记, 这些标记可以在编译、类加载、运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在 不改变原有逻辑 的情况下, 在源文件中嵌入一些补充信息。 代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。

2020-09-08
57 0

【JAVA高级&常用类】深入了解String类

在场景二当中,我们将 “def” 字符串拼接到了 s3 当中,此时 s3 的值为 “abcdef” ,而 s2 的值仍为 “abc” ,这就再次证明了,无论是重新赋值,还是频接新的字符串,都会在 “方法区” 中重新开辟一个内存空间进行储存新的字符串值。

2020-09-06
80 0

【JAVA高级&并发编程】多线程篇

一个进程中的多个线程 共享相同的内存单元/内存地址空间,它们从同一堆中分配对象,可以访问相同的变量和对象。这就使得线程间通信更简便、高效。但多个线程操作共享的系统资源可能就会带来 安全的隐患。

2020-09-04
147 0

【JAVA基础&异常处理】知识点复盘、整理

前言本篇笔记将对Java基础部分内容的“异常处理”章节知识点进行梳理、总结。“温故而知新”目录前言目录异常处理0x01:异常概述0x02:常见的异常运行时异常编译时的异常0x03:异常的处理:抓抛模型异常的处理方式一:“抓”异常的处理方式二:“抛”一些体会0x04:手动抛出异常对象0x05:自定义异

2020-08-30
96 0

【JAVA基础&面向对象】知识点复盘、整理

面向对象更加强调运用人类在日常生活中的思维逻辑所采用的思想方法以及原则,如抽象、分类、继承、聚合、多态等。

2020-08-23
182 0

【JAVA基础&数组】知识点复盘、整理

在实际开发当中我们更多的会使用集合来代替数组,但是集合的底层也是基于数组来实现的,所以花了一些时间对数组的知识点进行了复习巩固,并在此对一些知识点进行记录。后续在实际开发过程中遇到的关于数组的一些实际案例以及问题的解决方案,也会在此进行记录。目录写在前面目录常见的数组

2020-08-06
125 0