随笔分类 -  基础

摘要:前言 在阅读TreeMap源码时发现了Comparable与Comparator,光是名字看起来就很像,既然都是比较器,那有何区别呢?实际上我对于比较器的使用场景并不是很多,所以这篇还是借鉴了别人的想法。 比较 通过下面的这段代码来说明问题。 public class Test { public s 阅读全文
posted @ 2020-12-21 21:24 zliawk 阅读(78) 评论(0) 推荐(0)
摘要:前言 字符串是最常用的类型之一,趁此机会准备探索下它的源码。有关该类的注释作一个总结: String-字符串,是个常量,它们被创建后其值就不允许被改变,由于它是不可变的,所以它们可以被共享,在内部提供了多个方法来操作字符串。 探索之前我曾看过其他人写的有关于此的文章,发现JDK1.7版本前后的内存模 阅读全文
posted @ 2020-12-21 19:21 zliawk 阅读(711) 评论(0) 推荐(0)
摘要:前言 由于最近在了解IO相关知识,而正好看到了nio,这是我以前从来没接触过的,虽然它很早就出现了,所以先来看看有关于它的一些基础。探索ByteBuffer源代码是基于JDK1.8版本的,ByteBuffer的父类是Buffer,通过阅读注释后对Buffer总结如下: 缓冲区是特定基本类型的元素的线 阅读全文
posted @ 2020-12-20 20:16 zliawk 阅读(182) 评论(0) 推荐(0)
摘要:简介 用户在运行程序的期间,往往有可能会出现各种各样的错误导致程序执行失败,其结果是用户数据丢失。出现这种情况的时候当然不能置之不理,要么就应该告诉用户该错误,要么是用户数据得到保存,否则用户流量将呈现下降的趋势。为了正确的处理错误,Java提供了一种称为:异常处理的错误捕获机制处理。该机制的任务就 阅读全文
posted @ 2020-12-19 12:40 zliawk 阅读(76) 评论(0) 推荐(0)
摘要:不解驱动着你 一般情况下我是不会主动去看源码的,除非是写专门的主题或者是遇到不懂的难题。果然了,于是带着好奇心尝试理解下源码,一会我先抛出问题,要是有同学一下子就明白了那就可以不用往下看了!还有一个前提就是最好对原码、补码、反码有所了解,因为计算机操作的数据就是以二进制的形式存在的,准确的说是用补码 阅读全文
posted @ 2020-12-18 22:23 zliawk 阅读(226) 评论(0) 推荐(0)