梦回 Java
Java 再学习,基础是重中之重!
Marker_Sky
可以虚怀若谷 不可妄自菲薄
展开
-
Java 线程:创建、属性以及状态控制
前言本文将对 Java 线程 Thread 进行学习和总结,以下是概览:文章目录前言一、Thread 创建1.1 实现 Runnable1.2 继承 Thread二、部分属性2.1 lock 锁对象阻塞解除阻塞2.2 其它参数三、Thread 状态3.1 线程的几种状态3.2 线程状态控制线程调度守护线程线程分组四、Thread 其它4.1 线程同步4.2 终止线程总结一、Thread 创建线程的创建主要依靠实现 Runnable 接口。调用 start() 方法使线程进入就绪状态,等待 CPU原创 2020-11-12 16:57:50 · 265 阅读 · 2 评论 -
Java 高级:反射知识总结
背景要理解反射,首先要知道它产生的背景。在 Java 中,正常情况下我们只需要 new 某个类来使用就行了,但是如果想在运行时灵活创建某个类怎么办?想要使用某个类但是并没有被 JVM 加载怎么办?答案就是利用 反射,这个机制可以帮助我们在运行期需要的时候去加载创建某个类,从而使用该类的方法。使用...原创 2020-11-06 18:00:44 · 245 阅读 · 0 评论 -
Java String:再学字符串
定义Java 中字符串,用来定义一串字符。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the string *原创 2020-09-30 11:39:33 · 146 阅读 · 1 评论 -
ClassLoader:Java Android 总结
Java 中的 ClassLoaderBootstrap ClassLoader 引导类加载器作用:加载 Java 系统类,如 java.lang.*、java.uti.*等。JVM 的启动也是由它创建的初始类来完成的。特点:C/C++ 实现;不继承于 java.lang.ClassLoader。Extensions ClassLoader 扩展类加载器作用:加载 Java 扩展类,比如 swing 系列(图形化)、内置的 js 引擎、xml 解析器等等。AppClassLoad原创 2020-09-22 15:21:55 · 359 阅读 · 0 评论 -
谈谈你对注解的理解
前言刚写了一篇有关 CoordinatorLayout 和 AppBarLayout 的文章,里面有提到过 AppBarLayout 的 Behavior 是通过注解实现的,本文就通过这个过程来简单分析下注解以及使用。一、注解简述(Annotation )1.1 定义什么是注解?Java 1.5 开始引入的一种标注,相当于给代码打一个 tag、作一个标记。1.2 作用有什么用?编译期:让编译器 / APT(Annotation Processing Tool)根据注解的定义,去执..原创 2020-08-25 14:57:26 · 751 阅读 · 0 评论 -
JVM:基础回顾
一、Java1.1 Java 技术体系包含什么?Java 技术体系包含Java 程序设计语言、Java 虚拟机、Class 文件格式和Java API 类库;Java 程序设计语言:也就是 Java 语言,包括各种定义、规范等;Java 虚拟机:各种硬件平台上的虚拟机;Class 文件格式:简单的说就是把 Java 代码转换为二进制、格式为 .class 的文件,方便在各个平台被虚拟机读取;Java API 类库:Java 提供的 API,方便开发者日常使用。比如日历 Calendar,数学原创 2020-09-02 17:59:54 · 159 阅读 · 0 评论 -
JVM:这次一定要搞懂字节码
一、启动前的准备我们知道 Java 虚拟机加载的是 class 文件、但不限于 class 文件,只要是能够被虚拟机识别并正常执行的二进制字节流就可以。JVM 实现加载二进制字节流的方式有很多,限于篇幅本文只记录虚拟机加载 class 文件的情况。1.1 JVM 运行环境Java 程序之所以能够跨平台运行,要归功于 Java 虚拟机。在不同平台有自己的 Java 虚拟机实现,无论怎么实现,都需要能够执行 Java 相关文件。1.2 Class 文件定义Class 文件是一组以 8 位字节为原创 2020-09-15 14:31:41 · 948 阅读 · 0 评论