- 博客(9)
- 收藏
- 关注
原创 超级实习生计划笔记——Java高并发的基础
并发与并行:并发是关于正确有效地控制对共享资源的访问。并行是使用额外的资源来更快地产生结果。并发一段时间内多个程序可运行,一个CPU即可。并行一个时间点内多个程序可运行,需要多个CPU。程序分类(不是标准的!):纯并发:任务仍然在单个CPU上运行。纯并发系统产生的结果比顺序系统更快,但如果有更多的处理器,则运行速度不会更快并发-并行:使用并发技术,结果程序利用更多处理器并更快地生成结果并行-并发:使用并行编程技术编写,如果只有一个处理器,结果程序仍然可以运行(Java 8 Stream
2022-05-31 11:00:21
118
原创 超级实习生计划学习打卡——ArrayList扩容机制
什么是ArrayList?ArrayList是java中集合的一种,实际上是一个动态数组,底层是用数组实现的,随机访问效率高,随机删除、修改效率低、线程不安全``扩容机制在ArrayList中,声明了三个常量private static final int DEFAULT_CAPACITY = 10;//默认容量大小为10private static final Object[] EMPTY_ELEMENTDATA = {};//一个空数组private static final .
2022-05-30 10:04:51
91
原创 超级实习生计划学习打卡—初识JVM数据存储区域
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。对于Java运行时涉及到的数据存储区域主要包括程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。1.程序计数器线程是CPU 调度的基本单位。在多线程情况下,当线程数超过 CPU 数量或CPU内核数量时,线程之间就要根据 时间片轮询抢夺 CPU 时间资源。也就是说,在任何一个确定的时刻,一个处理器都只会
2022-05-27 10:39:55
96
原创 超级实习生计划学习打卡——Java基础知识之编译及打包
一、Java程序编译使用javac会默认编译到同一个文件目录,要想进行不同目录的编译需要执行以下命令:-d <目录> //指定放置生成的类文件的位置1.无包名的类编译:javac -d target src/Hello.java //target为<想要存放class的目录>,src为<存放java文件的目录>2.有包名的多个类编译:javac -d target src/Hello.java src/start/World.java -encoding
2022-05-26 10:26:09
134
原创 超级实习生计划学习打卡——mysql索引
数据库索引操作系统磁盘块大小(4k)和内存页(64k)磁盘IO时间非常长,尽可能减少磁盘io时间(每)数据库管理系统中一个经过排序的数据结构目的:使查询变快(空间换时间)mysql底层用B+tree, mysql会提前加载中间结点(中间结点用来排序,且数量不多)以便于查询使用B+树的优势:**1.**单一节点存储更多的元素,使得查询的IO次数更少。**2.**所有查询都要查找到叶子节点,查询性能稳定。**3.**所有叶子节点形成有序链表,便于范围查询。每个结点最多16k
2022-05-25 10:00:40
95
原创 超级实习生计划学习笔记——Java程序编译及打包
一、Java程序编译使用javac会默认编译到同一个文件目录,要想进行不同目录的编译需要执行以下命令:-d <目录> //指定放置生成的类文件的位置1.无包名的类编译:javac -d target src/Hello.java //target为<想要存放class的目录>,src为<存放java文件的目录>2.有包名的多个类编译:javac -d target src/Hello.java src/start/World.java -encoding
2022-05-24 12:00:25
220
原创 记参加CSDN超级实习生的学习收获——致自己致青春
为了提高自己的编程水平,我从2022年3月参加了CSDN的“超级实习生”计划。我很庆幸和感激能参与到超级实习生计划的学习之中, 短短一个月时间里,在老师的指导下,我的能力得到了很大程度上的提升。我是来自一个双非学院的大四软件工程的应届毕业生,在校期间,也许是因为忙于参加课余活动;也可能是因为贪玩,也许是觉得就业离自己还很遥远, 因为这种种”正大光明”的原因,我没有建立一个计算机知识体系,甚至到了毕业仍懵懵懂懂,对知识及技术只懂零星半点。但这一个月里,我得到了质的提升。1、端正态度态度是学习的
2022-05-23 14:34:17
409
原创 CSDN超级实习生计划学习打卡——JVM数据存储区域
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。对于Java运行时涉及到的数据存储区域主要包括程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。1.程序计数器线程是CPU 调度的基本单位。在多线程情况下,当线程数超过 CPU 数量或CPU内核数量时,线程之间就要根据 时间片轮询抢夺 CPU 时间资源。也就是说,在任何一个确定的时刻,一个处理器都只会
2022-05-20 15:23:45
108
原创 java内存机制浅记
一、jvm内存模型在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存;因此,在Java中我们常常说到的内存管理就是针对这段空间进行的;运行时数据区又分为五个部分:1.程序计数器:JVM中的程序计数器并不是物理概念上的CPU寄存器,但是逻辑作用上是等同的,在JVM中多线程也是通过线程轮流切换来获得CPU执行时间的,在任一具体时刻,一个内核只会执行一条线程中的指令,为使每个
2022-05-19 18:09:55
67
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人