Java
文章平均质量分 64
IO、多线程、集合框架
爱喝茶的猫先生
不将就
展开
-
Java系统变量环境变量的获取和设置
系统变量与环境变量原创 2021-12-14 10:23:23 · 286 阅读 · 0 评论 -
Effect Java学习笔记
Effect Java学习笔记 文章目录Effect Java学习笔记第三章 对于所有对象都通用的方法第10条:覆盖 equals 时请遵守通用约定1.覆盖约定2.equals 方法实现了等价关系( equi va lence relation ),其属性如下:3.实现高质 equals 方法的诀窍总结 第三章 对于所有对象都通用的方法 第10条:覆盖 equals 时请遵守通用约定 1.覆盖约定 1.类的每个实例本质上都是唯一的,对象存储位置不同,每一个对象都是唯一的。 2.类没有必要提供“逻辑相等”(原创 2021-12-08 18:07:12 · 211 阅读 · 0 评论 -
Markdown使用指南
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-12-08 17:29:38 · 44 阅读 · 0 评论 -
java集合框架
集合框架 Collection list: 有序可重复集合 ArrayList:1、排列有序,可重复 2、底层使用数组 3、查询快可以根据下标直接定位,增删慢删除完需要移位,集合长度变化。4、线程不安全 5、集合满时默认扩充为原来的1.5倍 Vector:1、有序可重复 2、底层使用数组 3、查询快、增删慢(同上) 4、线程安全( 方法被Sychronized修饰,并发性差)的古老类1.0就存在的 5、集合满时扩充为原来的2倍 LinkedList: 1、有序可重复原创 2021-07-10 13:56:13 · 54 阅读 · 0 评论 -
JVM调优
JVM调优 一、JAVA堆 被所有线程共享,在虚拟机启动时创建,用来存放对象的实例,几乎所有的对象实例都在这里分配。Java堆是垃圾收集器管理的主要区域,因此很多时候也被称做“GC堆”。如果从内存回收的⻆度看,由于现在收集器基本都是采⽤的分代收集算法,所以Java堆中还可以细分为:新⽣代和⽼年代;新⽣代⼜有Eden空间、 From Survivor空间、To Survivor空间三部分。Java 堆不需要连续内存,并且可以通过动态增加其内 存,增加失败会抛出 OutOfMemoryError 异常。( 二原创 2021-07-10 13:55:27 · 56 阅读 · 0 评论 -
JVM模型
JVM 一、JVM架构图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 二、JVM程序执行流程 三、JIT使用 四、JDK、JRE、JVM的关系 关于 JDK、JRE、JVM 之间是什么关系,在 Java 平台标准中已经明确定义了。也就是上面的英文介绍部分。 Oracle 有两个 Java 平台标准的产品,Java SE 开发工具包(JDK) 和 Java SE 运行时环境(JRE)。 JDK(Java Development Kit Java开发工具包),JDK是提供给Java原创 2021-07-10 13:53:23 · 73 阅读 · 0 评论 -
五种IO模型
IO模型 一、linux用户空间和内核空间 虚拟内存被操作系统划分成两块:内核空间和用户空间,内核空间是内核代码运行的地方,用户空间是用户程序代码 运行的地方。当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。 PIO和DMA PIO 我们拿磁盘来说,很早以前,磁盘和内存之间的数据传输是需要CPU控制的,也就是说如果我们读取磁盘 文件到内存中,数据要经过CPU存储转发,这种方式称为PIO。显然这种方式非常不合理,需要占用大量的CPU 时间来读取文件,造成文件访问时系统几乎停止响应。 D原创 2021-07-10 13:51:49 · 159 阅读 · 0 评论