摘要: 性质1:每个节点要么是黑色,要么是红色。 性质2:根节点是黑色。 性质3:每个叶子节点(NIL)是黑色。 性质4:每个红色节点的两个子节点一定都是黑色。 不能有两个红色节点相连。 性质5:任意一节点到每个叶子节点的路径都包含数量相同的黑结点。 从性质5又可以推出: 性质5.1:如果一个节点存在黑子节 阅读全文
posted @ 2020-04-19 21:47 北城cheng 阅读(1993) 评论(0) 推荐(0) 编辑
摘要: 1.输入网址 2.缓存解析 浏览器获取了这个url,会先去缓存当中看看有没有,从 浏览器缓存-系统缓存-路由器缓存 当中查看,如果有则从缓存当中显示页面,然后没有那就进行下一步。 缓存就是把你之前访问的web资源,比如一些js,css,图片什么的保存在你本机的内存或者磁盘当中。 3.域名解析 域名解 阅读全文
posted @ 2020-04-18 21:48 北城cheng 阅读(748) 评论(0) 推荐(0) 编辑
摘要: FileChannel实现文件复制 // 1、当文件大小小于2GB时,这种方式没有什么大问题,但是如果文件小大超过2GB,这种方式就会数据丢失 // 测试文件大小:8832KB public static void ioOption() throws IOException { // 文件输入流通道 阅读全文
posted @ 2020-04-18 10:55 北城cheng 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 第一,程序计数器(PC,Program Counter Register)。在 JVM 规范中,每个线程都有它自己的程序计数器,并且任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的 Java 方法的 JVM 指令地址;或者,如果是在执行本地方法,则是未指 阅读全文
posted @ 2020-04-17 22:02 北城cheng 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 二进制第一位是0,也就是0-127是A类 二进制前两位是10,也就是128-191 是B类 二进制前三位是110,也就是192-223 是C类 二进制前两位是1110,也就是224-239 是D类,以此类推 如 IP 地址:160.32.32.34;由于第一位十进制数在128~191内,故为B类 I 阅读全文
posted @ 2020-04-16 21:54 北城cheng 阅读(929) 评论(0) 推荐(0) 编辑
摘要: &运算符有两种用法:(1)按位与;(2)逻辑与。 &&运算符是短路与运算。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。(&&顺序不能换,比如一换可能先超出了数组界限,报错) 阅读全文
posted @ 2020-04-15 22:02 北城cheng 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1.hashmap在确定元素落在数组的位置的时候,计算方法是(n - 1) & hash,n为数组长度也就是初始容量 ,这是因为“取模”运算的消耗还是比较大的,那么如何保证(n - 1) & hash和hash%n的结果相同呢,当n为2的指数次幂时,会满足一个公式:(n - 1) & hash = 阅读全文
posted @ 2020-04-14 10:31 北城cheng 阅读(810) 评论(0) 推荐(0) 编辑
摘要: public class CountDownLatch { public static void main(String[] args) throws Exception{ java.util.concurrent.CountDownLatch countDownLatch = new java.u 阅读全文
posted @ 2020-04-13 22:01 北城cheng 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 首先,volatile:是一个类型修饰符 作用: 一是实现可见性,即一个线程修改了某个变量的值,这个新值对其他线程来说是立即可见的。(实现可见性) //线程1 boolean stop = false; while(!stop){ doSomething(); } //线程2 stop每个线程在运行 阅读全文
posted @ 2020-04-12 22:04 北城cheng 阅读(159) 评论(0) 推荐(1) 编辑
摘要: OSI 7层参考模型 应用层:能够产生网络流量和用户交互的应用程序; 表示层:加密和压缩,开发人员需要考虑的问题。比如QQ聊天时如何对传输的聊天记录进行加密?再比如乱码问题,都是表示层需要考虑的问题; 会话层:服务器和客户端建立的会话。该层可以查看木马,输入命令 netstat -nb(参数b可查看 阅读全文
posted @ 2020-04-11 22:03 北城cheng 阅读(155) 评论(0) 推荐(0) 编辑