随笔分类 -  Java SE

摘要:虚拟机自动执行的,这个程序的优先级很低,只有在虚拟机空闲或者内存不足时调用 回收方法 标记-清除:效率不高,产生大量碎片内存 标记-整理:解决碎片问题 复制算法:消耗内存太大 在新生代中,每次垃圾收集时都有大批对象死去,只有少量存活,那就选用复制算法。只需要付出少量存活对象的复制成本就可以完成收集。 阅读全文
posted @ 2021-11-30 23:17 Lucky_龍 阅读(98) 评论(0) 推荐(0) 编辑
摘要:垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 对于GC来说,当创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。 通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的" 阅读全文
posted @ 2021-11-30 22:01 Lucky_龍 阅读(25) 评论(0) 推荐(0) 编辑
摘要:corePoolSize:线程池中常驻核心线程数 maximumPoolSize:线程池能够容纳同时执行的最大线程数 keepAliveTime:多余的空闲线程存活时间 unit:keepAliveTime的时间单位 workQueue:任务队列,被提交但尚未执行的任务 ArrayBlockingQ 阅读全文
posted @ 2021-11-29 21:26 Lucky_龍 阅读(152) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2234027/202111/2234027-20211126104720102-185258048.png) 阅读全文
posted @ 2021-11-26 13:49 Lucky_龍 阅读(20) 评论(0) 推荐(0) 编辑
摘要:类加载过程 加载 加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。 类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供 阅读全文
posted @ 2021-11-25 19:20 Lucky_龍 阅读(169) 评论(0) 推荐(0) 编辑
摘要:程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成 Java 虚拟机栈 线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会床创建 阅读全文
posted @ 2021-11-25 15:50 Lucky_龍 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Object类 概述 java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: public class MyClass /*e 阅读全文
posted @ 2021-08-07 09:31 Lucky_龍 阅读(323) 评论(0) 推荐(0) 编辑
摘要:{{uploading-image-981039.png(uploading...)}} 阅读全文
posted @ 2021-07-28 19:46 Lucky_龍 阅读(25) 评论(0) 推荐(0) 编辑
摘要:注解 概念 Annotation,称为元数据,属于一种代码级别的注解。在jdk5.0版本新增的一个特性。与类、接口、枚举是同级别的,可以使用在类、方法、属性、参数、局部变量、包的前边,可以参与代码的执行。 注解其实一个接口,是java.lang.annotation.Anotationde的子接口。 阅读全文
posted @ 2021-07-28 19:46 Lucky_龍 阅读(114) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2234027/202107/2234027-20210727224826165-1301757959.png) 阅读全文
posted @ 2021-07-27 22:49 Lucky_龍 阅读(37) 评论(0) 推荐(0) 编辑
摘要:接口 在jdk1.8前 常量和抽象方法 成员都是公共的,修饰也是固定的 实现类必须实现所有抽象方法,否则还是抽象方法 在jdk1.8后 允许有带有方法体和方法 默认方法 default修饰 1、实现类可重写,也可不重写 2、实现类中可以直接调用默认方法 3、重写了默认方法,调用接口中的默认方法,接口 阅读全文
posted @ 2021-07-27 22:49 Lucky_龍 阅读(42) 评论(0) 推荐(0) 编辑
摘要:类加载过程 概念 将class文件从磁盘加载到内存中,并获取class文件中的数据,对这些数据进行解析,转换等操作,最终成为可使用的java类型,此过程称为 类加载过程 过程 加载、连接、初始化、使用、卸载 加载 将class文件从磁盘内存中,为当前这个class文件自动创建一个Class对象 连接 阅读全文
posted @ 2021-07-26 20:37 Lucky_龍 阅读(30) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2234027/202107/2234027-20210726203540130-1161912782.png) 阅读全文
posted @ 2021-07-26 20:36 Lucky_龍 阅读(59) 评论(0) 推荐(0) 编辑
摘要:概念 计算机网络 通常也简称网络,是指容许节点分享资源的数字电信网络[1]:1-3。在电脑网络,电脑设备会透过节点之间的连接(数据链路)互相交换数据。传输介质可分为有线及无线两类——有线的可用到双绞线、光纤电缆等介质[1]:1-4;无线则可用到Wi-Fi、NFC[ 总结 将地理位置不同的计算机设备进 阅读全文
posted @ 2021-07-23 22:01 Lucky_龍 阅读(44) 评论(0) 推荐(0) 编辑
摘要:{{uploading-image-788104.png(uploading...)}} 阅读全文
posted @ 2021-07-23 22:00 Lucky_龍 阅读(32) 评论(0) 推荐(0) 编辑
摘要:初始多线程 程序 按照一定的逻辑编写的代码,存储到文件中,文件存放到磁盘 静态状态 进程 字面理解-正在进行中的程序 资源:内存+CPU 程序从启动到结束的过程称为进程 cpu在某一时刻只能执行其中一个进程,而cpu在做告诉切换动作 每个进行执行时间不固定,多个进程抢夺cpu的执行权 线程 属于进行 阅读全文
posted @ 2021-07-22 22:43 Lucky_龍 阅读(46) 评论(0) 推荐(0) 编辑
摘要:多线程随机性打印结果 多线程内存图解 线程安全问题产生的原理 同步的原理 线程的状态图 阅读全文
posted @ 2021-07-22 22:42 Lucky_龍 阅读(65) 评论(0) 推荐(0) 编辑
摘要:IO流 File类 java.io包 File类 1.用来表示文件或目录(文件夹)的路径的抽象表示形式。 2.File对象可以用来封装一个文件或目录的信息 3.注意 a.File对象封装的信息不一定存在,如果不存在可以通过一些方式让其存在。 b.File对象不能操作文件中的数据,仅仅是封装文件相关信 阅读全文
posted @ 2021-07-19 22:54 Lucky_龍 阅读(49) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2234027/202107/2234027-20210720195253390-2049572645.png) 阅读全文
posted @ 2021-07-19 22:53 Lucky_龍 阅读(42) 评论(0) 推荐(0) 编辑
摘要:#使用场景 在java程序中,当实例化对象时,对象的所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。 #原则 变量优先于块、静态优先于非静态。 父类优先于派生类初始化。 按照成员变量定义的顺序来进行初始化,即使变量定义散布于方法定义之中,它们 阅读全文
posted @ 2021-07-17 09:21 Lucky_龍 阅读(68) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示