1、HashMap 源码解读(TreeMap. LinkedHashMap)
hashmap 允许空值和空key, 非线程安全的,不保证存储顺序
初始容量和负载因子(0.75)
结构化改变,增加或者删除必须是同步的, 单纯的改变值不需要同步
获取遍历器的时候,多线程的结构的改变,不是通过遍历器的remove方法的结构改变,都是在遍历器的时候 抛出异常,但是这个不能保证,只能是测试使用
根据hashcode排序,相同comparable的根据comparable排序
treeNode是正常节点的2倍 .
树节点往往是根节点, iterator.remove才可能不是根节点,但是可以根据treenode.root恢复
容量必须是2的倍数,默认为16,最大为2^30
一个桶的元素>=8 就从list 变为 tree,<=6就从tree变为list
桶数量到64的时候里面的桶才会被树形化
4*8的元素在同一个节点的时候,会被重新更新size大小
hashBinNode hashCode是key和value的异或
2、heap 和 stack 的区别
stack: 先进后出
函数调用栈,有结构,查询快,线程独占的,存储引用和基本类型
heap:
先进先出,没有结构,查询慢,线程共享的,存储数值,等待垃圾回收
方法区, 存储static唯一变量, 被所有线程共享
java内存模型--JMM(Java Memory Model)
http://www.cnblogs.com/lewis0077/p/5143268.html
在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?
在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。
线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线程之间互斥执行。
Java的内存结构,也就是运行时的数据区域:
Java虚拟机在执行Java程序的过程中,会把它管理的内存划分为几个不同的数据区域,这些区域都有各自的用途、创建时间、销毁时间。
Java运行时数据区分为下面几个内存区域:
1.PC寄存器/程序计数器:
严格来说是一个数据结构,用于保存
相关推荐
电子设计自动化技术内容讲解.doc
概述了我国高频振动筛技术与设备的发展现状;依据目前我国高频振动筛已...着重阐述了我国高频振动筛相关标准的主要技术内容。针对目前我国高频振动筛在标准制定过程中所面临的问题,提出标准制定相关方面的对策建议。
1. 发明的名称:简单明确地反映该发明的技术内容是产品、装置或方法 * 重要性:发明名称是整个交底书的核心,需要简洁、准确地反映发明的技术内容。 2. 技术领域:发明直接所属或直接应用的领域 * 重要性:技术...
由于提供的部分内容中存在着重复的提示信息和广告语,未能提供具体的技术内容,因此无法通过这部分内容提取更多具体的微波技术知识点。如果需要更详细的知识内容,建议查阅相关的微波技术教材或参考资料。
技术背景介绍是帮助理解本专利申请技术内容的公知常识。它可以是基于发明人所掌握的技术资料和公知常识。例如,在设计某一发明项目时,需要了解相关的技术背景,例如计算机科学、机械工程、电子工程等。 3. 与本...
因此,本文档在提供深入技术内容的同时,也着重纠正了那些流传甚广的内存技术误区。 从文档提供的信息来看,文章的主要内容和知识点包括但不限于: - 内存技术的重要性以及在电脑系统中的角色。 - 内存速度与系统...
代理人对交 底技术内容承担保密责任,因此申请人应充分公开其发明创造技术内容。 5.专利法规定: 1)专利必须是一个技术方案,应该阐述发明目的是通过什么技术方案来实现的,不能只有原理,也不能只做功能介绍; 2)...
该书以MCS-51系列单片机为主线,深入讲解了单片机的基本组成原理,包括单片机的指令系统、汇编语言程序设计、中断系统,以及并行和串行输入输出接口等关键技术内容。本书不仅对MCS-51单片机的模拟与数字(A/D与D/A)...
义务教育阶段信息技术内容设置和选择原则中,小学、初中、高中的信息技术教育要衔接。小学的信息技术教育基本完成应用软件的学习;初中的信息技术教育要具有"双衔接",初中不再是零起点。初中的信息技术教育要巩固...
本标准共分八章和一个附录,主要技术内容包括河湖生态系统调查与评价、设计原则、河湖生态流量保障、水质保护与改善、河湖地貌形态保护与修复、重要水生生物栖息地与生物多样性保护、水文化传承与水景观构建、材料和...
《嵌入式系统可靠性设计技术及案例解析》介绍了...可维修性设计规范、可用性设计规范、安全性设计规范、接口软件可靠性设计规范等方面的技术内容。同时,针对相关内容进行实际的案例分析,以使读者更好地掌握这些知识。
本书的第1版出版以来,得到了广大师生的好评,本书在上一版的基本上进行了修订,增加了一些新的技术内容,是读者学习微机原理、汇编语言和接口技术的极佳参考书。即将出版的《微机原理与接口技术课程设计》可与本书...
合同的主要内容包括技术内容、技术资料、技术培训、技术服务、备件供应、技术咨询、样机提供、商标使用以及费用支付等方面。 1. 技术内容:合同明确了技术转让的具体内容,包括乙方向甲方提供制造特定产品的专有...
三、义务教育阶段信息技术内容设置和选择原则 义务教育阶段信息技术教育要衔接小学、初中、高中的信息技术教育。小学的信息技术教育基本完成应用软件的学习;初中的信息技术教育要具有"双衔接",初中不再是零起点。...
很抱歉,提供的文件内容包含了大量重复的字词,看起来像是扫描错误的结果。这些内容并不构成有效的知识点,更像是一种扫描错误导致的重复噪音。...请提供具体的技术内容,以便我能够准确地回答您的需求。
本规程涵盖了燃气冷热电联供工程的技术内容,包括总则、术语、系统配置、能源站、燃气系统及设备、供配电系统及设备、余热利用系统及设备、监控系统、施工与验收、运行管理等方面。 技术内容1:总则 本规程的总则...
这个过程涉及到多个技术领域,包括媒体转码、内容分发网络、流媒体服务器、负载均衡、路由重定向、视频转码、视频录制存储、防盗链、性能等相关技术内容。 在了解视频直播CDN技术实现方案之前,我们需要先了解视频...
技术偏离表是设备运行状态监测系统项目的核心技术内容,包括设备运行状态的监测、预测和控制等技术。该表将设备运行状态监测系统的技术要求和标准进行了详细的描述。 4. 有限公司介绍 有限公司介绍是设备运行状态...
信息技术_互联网内容无障碍可访问性技术要求与测试方法 Information technology-Internet content accessibility technical requirements and conforniance testing 2019-08-30 发布 2020年3月正式实施。