
JAVA基础&高级
目录目录具体内容0x01:使用线程的几种方式实现Runnable接口实现Callable接口继承Thread类线程池实现接口VS继承Thread0x02:基础线程机制ExecutorDaemonsleep()yield()0x03:中断InterruptedExceptioninterrupted(
Java 9 提供了超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具: jshell, JDK 编译工具, Java 公共 API 和私有代码,以及安全增强、扩展提升、性能管理改善等。可以说Java 9是一个庞大的系统工程,完全做了一个整体改变
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Java 8 是oracle公司于2014年3月发布,可以看成是自 Java 5 以来最具革命性的版本。 Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。
集合容器类在 “设计阶段/声明阶段” 不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为 Object,JDK1.5 之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection
【JAVA高级&集合框架】浅谈Collection中List、Set与的实现
概述通过该笔记的整理,对JAVA的Collection(集合)的基本使用和一些常见的使用场景、底层源码等知识点进行巩固,以达到“温故知新”的目的。目录概述目录主要内容0x01:集合框架的概述0x02:Collection接口中的常用方法0x02:Iterator迭代器概述遍历使用foreach进行遍
【JAVA高级&常用类】Math、BigInteger、BigDecimal
java.math 包的 BigInteger 可以表示 “不可变的任意精度的整数” 。提供了所有 Java 的基本整数操作符的对应物,并提供java.lang.Math 的所有相关方法。
一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想 要的时间信息。 Calendar 比如提供了很多常量成员,例如 YEAR、 MONTH、 DAY_OF_WEEK、 HOUR_OF_DAY 、MINUTE、 SECOND
通过整理该笔记,复盘 JAVA 中 “注解” 在日常开发中的使用场景及相关的一些理论知识,以达到 “温故知新” 的目的。 Annotation 其实就是代码里的特殊标记, 这些标记可以在编译、类加载、运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在 不改变原有逻辑 的情况下, 在源文件中嵌入一些补充信息。 代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。
在场景二当中,我们将 “def” 字符串拼接到了 s3 当中,此时 s3 的值为 “abcdef” ,而 s2 的值仍为 “abc” ,这就再次证明了,无论是重新赋值,还是频接新的字符串,都会在 “方法区” 中重新开辟一个内存空间进行储存新的字符串值。
前言本篇笔记将对Java基础部分内容的“异常处理”章节知识点进行梳理、总结。“温故而知新”目录前言目录异常处理0x01:异常概述0x02:常见的异常运行时异常编译时的异常0x03:异常的处理:抓抛模型异常的处理方式一:“抓”异常的处理方式二:“抛”一些体会0x04:手动抛出异常对象0x05:自定义异