Loading

摘要: 一、介绍 元注解的作用就是负责注解其他注解,Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: @Target @Retention @Documented @Inherited 这些类型和它们所支持的 阅读全文
posted @ 2020-11-14 23:41 小飞猪咯咯 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、线程的常见方法 方法名 static 功能说明 注意 start() 启动一个新线程,在新的线程运行 run 方法中的代码 start 方法只是让线程进入就绪,里面代码不一定立刻运行(CPU 的时间片还没分给它)。每个线程对象的start方法只能调用一次,如果调用了多次会出现IllegalThr 阅读全文
posted @ 2020-11-14 23:10 小飞猪咯咯 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、创建和运行线程 方法一、直接使用Thread //创建线程对象 Thread t = new Thread() { public void run() { //要执行的任务 } }; //启动线程 t.start(); 例如: //创建线程 Thread t = new Thread() { @ 阅读全文
posted @ 2020-11-14 23:03 小飞猪咯咯 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实 阅读全文
posted @ 2020-11-14 22:59 小飞猪咯咯 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一、定义 直接内存(Direct Memory)并不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。但是这部分内存也被频繁地使用,而且也可能导致 OutOfMemoryError 异常出现。(即不属于JVM虚拟机内存区域,属于操作系统的内存) 在 JDK1.4 中新引入了 阅读全文
posted @ 2020-11-14 22:55 小飞猪咯咯 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、定义 方法区:与java堆一样,是各个线程共享的内存区域。用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。 和堆一样不需要连续的内存,并且可以动态扩展,动态扩展失败一样会抛出 OutOfMemoryError 异常 该区域的内存回收目标主要是针对常量池的回收和 阅读全文
posted @ 2020-11-14 22:53 小飞猪咯咯 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 一、定义 Java 堆(Heap)(线程共享) 所有线程共享的一块内存区域,在虚拟机启动时创建。 此内存区域的唯一目的就是存放对象实例,“几乎”所有的对象实例都在这里分配内存(用new创建的类变量才是实例) 特点: 它是线程共享的,堆中对象都需要考虑线程安全的问题 有垃圾回收机制,是垃圾回收的主要区 阅读全文
posted @ 2020-11-14 22:49 小飞猪咯咯 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 一、定义 本地方法栈(线程私有)与 java 虚拟机栈类似,它们之间的区别只是虚拟机栈执行 Java 方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务。 本地方法一般是用其他语言(C、C++ 或 汇编语言等)编写的,并且被编译为基于本机硬件和操作系统的程序,对待 阅读全文
posted @ 2020-11-14 22:46 小飞猪咯咯 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、定义 Java Virtual Machine Stacks (Java 虚拟机栈)(线程独享): 虚拟机栈描述的是Java 方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧(StackFrame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用到执行完成的过程, 阅读全文
posted @ 2020-11-14 22:45 小飞猪咯咯 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.cnblogs.com/newAndHui/p/11878504.html 一、定义 Program Counter Register 程序计数器(寄存器)(线程独享):程序计数器是一块 较小 的内存空间,它可以看做是当前线程所执行的字节码的 行号指示器 ;在虚拟机的概 阅读全文
posted @ 2020-11-14 22:42 小飞猪咯咯 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 转载:https://zhuanlan.zhihu.com/p/48487801 ps:Java11 以后没有单独的jre 一、三者的关系 首先 三者之间存在包含关系 JVM + 核心类库 = JRE JRE + java开发工具(javac.exe/jar.exe) = JDK 二、JVM Jav 阅读全文
posted @ 2020-11-14 22:30 小飞猪咯咯 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 参考: https://www.iteye.com/blog/josh-persistence-2226493 https://www.cnblogs.com/Z-Dey/p/12904429.html 《Java 核心技术 卷Ⅱ》 第八章注解部分 一、注解介绍 从 Java5 开始,引入了注解(A 阅读全文
posted @ 2020-11-14 22:23 小飞猪咯咯 阅读(120) 评论(0) 推荐(0) 编辑
摘要: java Object 类是所有类的父类,也就是说Java的所有类都继承了Object,子类可以使用Object的所有方法 Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。 类 阅读全文
posted @ 2020-11-14 22:18 小飞猪咯咯 阅读(98) 评论(0) 推荐(0) 编辑