摘要: ThreadLocal 结合这篇博客来看,效果更好,这篇博客中关于WeakReference弱引用进行了说明,以及对于ThreadLocalHashMap的数据结构也进行了分析 多线程访问同一个共享变量时特别容易触发并发问题,特别是多线程对一个共享变量进行写入时,为了线程安全,一般使用者在访问共享变 阅读全文
posted @ 2022-08-19 16:36 雙雙 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 什么是Java内存模型(JMM) Java 语言为了保证并发编程中可以满足原子性、可见性及有序性,于是推出了一个概念就是 JMM 内存模型。 JMM 内存模型,目的是为了在多线程条件下,使用共享内存进行数据通信时,通过对多线程程序读操作、写操作行为规范约束,来尽量避免多次内存数据读取不一致、编译器对 阅读全文
posted @ 2022-08-19 15:26 雙雙 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 这道题考察了ArrayList的构造器和对扩容机制的了解,本篇博客基于此出发讲解ArrayList的自动扩容机制 想要做出这道题必须了解ArrayList的构造函数,ArrayList的构造函数总共有三个: ArrayList()构造一个空的数组。JDK7中构造一个初始容量为10的空列表但是JDK8 阅读全文
posted @ 2022-08-18 15:51 雙雙 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Java泛型不变性 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 协变 观察上述sum方法,如果形参为List<Number> list那么Double类型的List无法调用该方法,但是如果我们在lis 阅读全文
posted @ 2022-08-16 17:02 雙雙 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Java浅拷贝深拷贝 浅拷贝和深拷贝涉及到了Object类中的clone()方法 实现浅拷贝 浅拷贝的实现需要类重写clone()方法 浅拷贝会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝 如果属性是基本类型,拷贝的就是基本类型的值; 如果属性是内存地址(引用类型),拷贝的就是内存地址 阅读全文
posted @ 2022-08-16 10:54 雙雙 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 本文中所有的代码全都是大根堆!实现语言是Java 图片来源都是这位大神的,大神的文章也给了我很多启发 数据结构之堆 堆排序 这个视频通俗易懂从什么是堆,什么是堆化,再到实现堆排序讲的很清晰,实现语言是C 什么是堆 1.堆的概念 如果有一个关键码的集合K = {k0,k1, k2,…,kn-1},把它 阅读全文
posted @ 2022-08-15 15:52 雙雙 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 我们常用缓存提升数据查询速度,由于缓存容量有限,当缓存容量达到上限,就需要删除部分数据挪出空间,这样新数据才可以添加进来,缓存数据不能随机删除,一般情况下我们需要根据某种算法删除缓存数据,常用的淘汰算法有LRU,LFU,FIFO LRU简介 LRU是Least Recently Used的缩写,这种 阅读全文
posted @ 2022-08-11 17:49 雙雙 阅读(25) 评论(0) 推荐(0) 编辑
摘要: HTTP缺点 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 HTTP+加密+认证+完整性保护=HTTPS HTTPS并非是应用层的一种新协议。只是HTTP通信接口部分用SSL和TLS协议代替而已。 通常,HTTP直接和TC 阅读全文
posted @ 2022-08-04 14:46 雙雙 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 认识HTTP报文 HTTP报文分为请求报文和响应报文 通用首部字段 首部字段名说明 Cache-Control 控制缓存的行为 Connection 逐跳首部、连接的管理 Date 创建报文的日期时间 Pragma 报文指令 Trailer 报文末端的首部一览 Transfer-Encoding 指 阅读全文
posted @ 2022-08-04 13:57 雙雙 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 何为IO? 从字面意思剖析I/O(Input/Outpu) 即输入/输出 。 计算机结构 从计算机结构的角度来解读一下I/O,计算机结构分为 5 大部分:运算器、控制器、存储器、输入设备、输出设备。 输入设备(比如键盘)和输出设备(比如显示器)都属于外部设备。网卡、硬盘这种既可以属于输入设备,也可以 阅读全文
posted @ 2022-07-29 15:25 雙雙 阅读(51) 评论(0) 推荐(0) 编辑