上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 前言 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、解析和初始化,最终形成可以直接被虚拟机使用的Java类型,这个过程被称作虚拟机的类加载机制,类的整个生命周期包括加载、验证、准备、解析、初始化、使用和卸载,其中验证、准备、解析统称为连接,如图所示: 类加载过程 加载 通 阅读全文
posted @ 2020-12-21 19:19 zliawk 阅读(98) 评论(0) 推荐(0)
摘要: 前言 从开始阅读《Java虚拟机规范》到现在已经历时二个月了,中途出现过多次想要放弃的念头,它不像源码那样直观,是什么就是什么,纯属一堆描述...前半部分都是一字不落的看完,后半部分挑选重点的内容来阅读,不然真要吐了...细节部分就留着需要的时候在来攻克它。在阅读过程中对比《深入Java虚拟机》中的 阅读全文
posted @ 2020-12-21 19:18 zliawk 阅读(73) 评论(0) 推荐(0)
摘要: 针对我为什么要读 首先压根就谈不上自己很厉害,什么Java基础已经很精通了,工作快三年了,依然还是个弟弟级别的水平。实际上我是有自己的一个规划,整个知识脉络的先后顺序,细心的人可以发现从开始写博客到后续的文章都有一个明显的个人,比如先是集合、再到线程、线程池、队列、锁等等,好了好了,说重点了。由于最 阅读全文
posted @ 2020-12-21 19:17 zliawk 阅读(90) 评论(0) 推荐(0)
摘要: java wait、notify、notifyAll方法只能在同步控制方法或同步控制块(synchronized)中使用,否则即使能通过编译,但在运行时会抛出IllegalMonitorStateException异常,因为这些方法在调用时会操作锁。sleep可以在非同步控制方法中调用,因为它没有操 阅读全文
posted @ 2020-12-21 19:16 zliawk 阅读(52) 评论(0) 推荐(0)
摘要: 前言 HashMap的唯一鸡肋就是非线程安全,在如今的高并发场景下它能派上的用场也将越来越少,为了兼有HashMap高效的存取能力的同时又能保证线程安全滋生了ConcurrentHashMap。在JDK1.8以前,数据结构仍然是数组、链表的方式,不过与Hashtable相比,它并不是对整个哈希表上锁 阅读全文
posted @ 2020-12-20 20:31 zliawk 阅读(174) 评论(0) 推荐(0)
摘要: 正题 CompletableFuture是JDK1.8才出现的,至于是否拥有很强大的功能其实我也未在工作上实践过,不过话说回来,即使实践过当时的我也是看不懂地,因为我现在才有时间来对它做一个了解,在此之前先来看看它的父接口-CompletionStage与Future。对于CompletionSta 阅读全文
posted @ 2020-12-20 20:21 zliawk 阅读(108) 评论(0) 推荐(0)
摘要: 前言 由于最近在了解IO相关知识,而正好看到了nio,这是我以前从来没接触过的,虽然它很早就出现了,所以先来看看有关于它的一些基础。探索ByteBuffer源代码是基于JDK1.8版本的,ByteBuffer的父类是Buffer,通过阅读注释后对Buffer总结如下: 缓冲区是特定基本类型的元素的线 阅读全文
posted @ 2020-12-20 20:16 zliawk 阅读(179) 评论(0) 推荐(0)
摘要: 前言 在认识红黑树之前,最好你已经认识并掌握了二叉树与平衡二叉树(AVL)。AVL树是高度平衡的二叉树,它的时间复杂度大约是O(log2n),即使在最坏的情况下也是。其实AVL树最复杂的地方在于删除节点重新平衡时的处理,有可能需要多次旋转节点。而红黑树相对于AVL树降低了平衡要求,它使用红黑两种颜色 阅读全文
posted @ 2020-12-20 20:12 zliawk 阅读(75) 评论(0) 推荐(0)
摘要: 前言 上一篇文章只是简单地认识下二叉树,并未提到它的缺陷。数据结构的好坏取决于时间复杂度,由于每次操作(插入、删除、查找)需要与节点比较来选择进入到左子树还是右子树,也就是说每次比较都会排除一些可能(选择左右其中一侧),当然了这是对于随机均匀分布的二叉树来说,它的时间复杂度是O(log2n),但是对 阅读全文
posted @ 2020-12-20 19:47 zliawk 阅读(196) 评论(0) 推荐(0)
摘要: 前言 上一段时间一直在探索线程池的路上,如今准备踏入到队列,还是按照一开始的阅读方式。探索ArrayBlockingQueue是基于JDK1.8,从注释上可以得知是一个由数组支持的有界阻塞队列,按照先进先出的顺序,新元素被插入到队列的尾部,从队列头部获取元素,提供在将新元素放入到饱满的队列中会导致阻 阅读全文
posted @ 2020-12-19 23:13 zliawk 阅读(68) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页