上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页
摘要: 对象内存结构(oop) 对象内存结构16B:对象头,对象实例数据,对齐填充位。对象头中有锁标识, 64位OS:new Object()时对象为16B,对象头占12B,对象无实例数据,对齐填充4B。 对象头:markWord(8B),类指针(被压缩占4B),(数组长度)。 markword内部结构 T 阅读全文
posted @ 2022-07-07 16:42 堤苏白 阅读(194) 评论(0) 推荐(0)
摘要: 线程池:是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。 线程池哪有写优点呢? 降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗。 提高响应速度:任务到达时,无需等待线程创建即可立即执行。 提高线程 阅读全文
posted @ 2022-07-06 16:30 堤苏白 阅读(110) 评论(0) 推荐(0)
摘要: 并发编程又称为多线程编程,包括同步:线程之间协作;互斥:独占锁 ; 分工:大任务拆解。 并发特性:原子性、可见性、有序性 java线程为内核级线程,jvm不具备直接调度CPU的权限,因为Thread类的start等方法内调用的都是native方法,native方法底层是c++实现的。 Java Th 阅读全文
posted @ 2022-07-04 19:32 堤苏白 阅读(166) 评论(0) 推荐(0)
摘要: 一.lambda表达式 lambda是用来代替匿名内部类,实现函数式接口的。编码时,我们一般尽可能轻量级的将代码封装为数据,传统的解决方案是通过接口和实现类(匿名内部类)实现,这中方式存在语法冗余,this关键字,变量捕捉,数据控制等问题。 lambda表达式仅能放入如下代码: 预定义使用了 @Fu 阅读全文
posted @ 2022-07-03 16:25 堤苏白 阅读(85) 评论(0) 推荐(0)
摘要: 1. 什么是阻塞队列? 阻塞队列(BlockingQueue) 是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线 阅读全文
posted @ 2022-07-01 14:17 堤苏白 阅读(58) 评论(0) 推荐(0)
摘要: Collections类是Java中针对集合类的一个工具类,其中提供一系列静态方法。 1. sort(Comparator<? super E>):void List 对集合中的元素排序 2.reverse(List<?>):void 反转集合中的元素 3.shuffle(List<?>):void 阅读全文
posted @ 2022-06-30 13:29 堤苏白 阅读(33) 评论(0) 推荐(0)
摘要: 集合 ArrayList 是最常用的 List 实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要将已经有数 组的数据复制到新的存储空间中。当从 ArrayList 的中间位置插入或者删除元素时,需要对数组进 行复 阅读全文
posted @ 2022-06-29 14:25 堤苏白 阅读(51) 评论(0) 推荐(0)
摘要: 一、堆参数设置 -XX:+PrintGC 使用这个参数,虚拟机启动后,只要遇到GC就会打印日志-XX:+UseSerialGC 配置串行回收器-XX:+PrintGCDetails 可以查看详细信息,包括各个区的情况-Xms:设置Java程序启动时初始化堆大小-Xmx:设置Java程序能获得最大的堆 阅读全文
posted @ 2022-06-25 15:15 堤苏白 阅读(201) 评论(0) 推荐(0)
摘要: young GC 和 Full GC 的含义及区别? young GC(新生代GC):指发生在新生代的垃圾收集动作,新生代中的对象朝生夕死,所以 Minor GC 非常频繁,回收速度也比较快。 Full GC(老年代GC):指发生在老年代的GC,速度一般比 Minor GC 慢十倍以上。Full G 阅读全文
posted @ 2022-06-25 15:10 堤苏白 阅读(94) 评论(0) 推荐(0)
摘要: 在 JVM 中,Java对象保存在堆中时,由以下三部分组成: 对象头(object header):包括了关于堆对象的布局、类型、GC状态、同步状态和标识哈希码的基本信息。Java对象和vm内部对象都有一个共同的对象头格式。 实例数据(Instance Data):主要是存放类的数据信息,父类的信息 阅读全文
posted @ 2022-06-25 13:33 堤苏白 阅读(178) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页