随笔分类 -  计算机基础

各类编程语言 计算机网络 计算机组成 数据库 操作系统等等
摘要: 阅读全文
posted @ 2020-07-17 18:49 ahpuched 阅读(120) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/1102083/202007/1102083-20200717172523979-1979667318.png) 阅读全文
posted @ 2020-07-17 17:26 ahpuched 阅读(123) 评论(0) 推荐(0)
摘要:1. Stack简介 Stack继承了Vector类,故也是线程安全的; 栈是一种后进先出的数据结构; 不推荐使用,因为Stack继承自Vector,但是二者直接并无"is - a" 关系,且Stack可以调用Vector中的大量方法,程序员可能为了方便大量调用这些方法,产生混乱,Stack底层还是 阅读全文
posted @ 2020-07-17 13:45 ahpuched 阅读(309) 评论(0) 推荐(0)
摘要:Thread 简介 优先级:每个线程都有一个优先级,高优先级的线程优先于低优先级的线程执,优先级别为1~10,其中1是最小的优先级,10是最大的优先级,5是默认优先级,当在一个线程(不妨称为父线程)中创建子线程,父子线程的优先级一样; 守护线程(daemon thread):每个线程都可为可不为da 阅读全文
posted @ 2020-07-17 02:49 ahpuched 阅读(416) 评论(0) 推荐(0)
摘要:1. Object 简介 Object是所有类的超类,包括Arrays类都实现了Object类的方法; 2. Object UML 3. Object 源码 package java.lang; public class Object { private static native void reg 阅读全文
posted @ 2020-07-17 02:45 ahpuched 阅读(380) 评论(0) 推荐(0)
摘要:1. Vector简介 Vector继承AbstractList实现了List, RandomAccess, Cloneable, java.io.Serializable接口; Vector本质上是线程安全的动态可扩容的数组,区别于ArrayList是非线程安全的动态可扩容的数组,两者的API基本 阅读全文
posted @ 2020-07-17 02:40 ahpuched 阅读(337) 评论(0) 推荐(0)
摘要:HashSet简介 HashSet继承AbstractSet,实现了Set,Cloneable,java.io.Serializable接口,故可拷贝,可序列化; HashSet依赖于HashMap,在HashMap中放入元素实际上都是放入HashMap 的实例 map中作为key,每个value都 阅读全文
posted @ 2020-07-17 02:34 ahpuched 阅读(372) 评论(0) 推荐(0)
摘要:1. HashMap源码简介 HashMap数据结构本质上是散列表,jdk1.8前,利用链表处理哈希冲突,jdk1.8利用链表和红黑树来解决哈希冲突。具体来讲当链表的长度等于8时,链表就被树化为红黑树,总之jdk1.8前HashMap的数据结构为数组+链表(数组在HashMap中又称为buckets 阅读全文
posted @ 2020-07-17 02:31 ahpuched 阅读(266) 评论(0) 推荐(0)
摘要:1. LinkedList简介 LinkedList数据结构为双链表, 继承了AbstractSequentialList 实现了List, Deque, Cloneable, java.io.Serializable接口; 允许所有元素为null; LinkedList多线程环境下,不是线程安全的 阅读全文
posted @ 2020-07-17 02:27 ahpuched 阅读(258) 评论(0) 推荐(0)
摘要:**告读者:**这是基于jdk1.8.0_231的ArrayList源码解析,主要总结了ArrayList类的扩容机制,fail-fast机制,迭代器,视图,和java8中引入的函数式编程,以及相关API的使用,对add addAll remove removeAll removeIf set ge 阅读全文
posted @ 2020-07-16 14:34 ahpuched 阅读(171) 评论(0) 推荐(0)
摘要:众所周知,java中两个浮点数判断相等,不可以直接使用 == ,而浮点数的运算,有时结果也令人大吃一惊。如 System.out.println(100.1F == 100.099999999F) 结果true,System.out.println(0.05 + 0.01) 结果为 0.060000 阅读全文
posted @ 2020-06-27 00:18 ahpuched 阅读(807) 评论(0) 推荐(0)