- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 ArrayList与LinkedList性能Demo
ArrayList底层用的数组,LinkedList底层用的双向链表,数组add/delete真的就比链表慢吗?今天我们来做一个小实验:RANGE1 取 200_0000,RANGE1 取 10_0000add操作 public void listAddToTear(List list) { for (int i = 0; i < RANGE1; i++) { list.add(i); } } public voi
2020-08-24 12:12:45 151
原创 聊聊JVM垃圾回收器
今天,我们一起看一下JVM的垃圾回收器。垃圾回收器组合垃圾回收器是在堆区进行回收,堆区分为新生代和老年代,不同区域由于生成/淘汰对象的频率,使用不同的垃圾回收器。主要有以下几种组合:Serial+Serial OldSerial + Serial Old 这种组合现在基本不用了。因为以前内存小的时候,这种垃圾回收不会消耗很长时间。但是随着内存越来越大,才诞生了各种各样不同的垃圾回收器,来管理越来越大的大内存。ParNew+CMSParallel Scavenge+Parallel Old回收
2020-08-19 00:09:28 304
原创 对象分配流程、TLAB
对象分配分配流程关于TLAB的指令-XX:+UseTLAB 使用TLAB-XX:+PrintTLAB 查看TLAB信息-XX:+TLABSize 设置TLAB大小-XX:TLABRefillWasteFraction 设置维护进入TLAB空间的单个对象大小,他是一个比例值,默认为64,即如果对象大于整个空间的1/64,则在堆创建-XX:ResizeTLAB 自调整TLABRefillWaste
2020-08-18 23:22:53 267
原创 聊聊垃圾收集算法
0.Minor GC和Full GC(MajorGC)按照回收的区域可以分成两种类型:Minor GC和Full GC(MajorGC)。Minor GC:只针对新生代区域的GC,大多数Java对象的存活率都不高,Minor GC非常频繁,回收速度快。Full GC:发生在老年代的GC,经常会伴随至少一次的Minor GC(但不一定会),Full GC扫描的范围更广泛,Full GC的速度比Minor GC慢10倍以上。1.复制算法(Copying)基本思想就是将内存分为两块,每次只用其中一块
2020-08-18 22:39:02 211
原创 MySQL数据类型中长度的含义
情景我们在数据库建表时,经常会困扰某个字段的数据类型要填写什么长度,今天来详细说明一下。希望够让大家在数据库建表的时候不再困惑。一、字符串类型常用的字符串类型的数据类型有 CHAR 和 VARCHAR 两种:CHAR(10) VARCHAR(10) 此时设置的长度是指该字段可存储的长度。注意硬盘与内存大小:varchar(5)与varcher(255):存相同的4个字符的内容,硬盘大小相同,内存占用空间不同CHAR(n) 和 VARCHAR(n) 两者中的 n 含义均为该字段最大可容纳
2020-08-15 16:39:25 2580
原创 数据库基础回顾——三大范式、索引、建表经验
SQL语句0. 数据类型1. 库2. 表2.1 单表2.2 多表3.索引4.事务一、三大范式第一范式:(1)原子性:每一列不可再分第二范式:(1)前提:满足第一范式(2)单个表描述单件事第三范式(1)前提:满足第一范式、第二范式(2)表中每一列数据都和主键有直接关系,而非间接二、规范性与性能评价数据库设计好坏是以性能评判(降低成本,提高用户体验)要...
2020-08-15 15:41:51 220
原创 VSCode 快速生成.vue基本模板
文件 ➡ 首选项 ➡ 用户代码片段 ➡ 点击新建全局代码片段 ➡ 取名 vue ➡ 确定{ "Print to console": { "prefix": "vue", "body": [ "<!-- $1 -->", "<template>", "<div class='$2'>$5</div>", "</templ
2020-08-07 16:31:10 1531 1
原创 IDEA 显示Run Dashboard窗口的2种方式
方式一springboot项目在多个启动配置之后,idea右下角会自动弹出Run Dashboard窗口然后点击选择第一个显示即可方式二在.idea下的workspace.xml文件中找到<component name="RunDashboard">标签,然后添加如下节点代码:<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfi
2020-08-05 17:34:13 1339
原创 MySQL事务(Transaction)
一、事务定义事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。事务只和DML语句有关,或者说DML语句才有事务。在事务进行过程中未结束前,DML语句是不会更改底层数据,只是将历史操作记录一下,在内存中完成记录。在结束时,而且是成功的结束的时候,才会修改底层硬盘文件中的数据。二、事务四大特征(ACID)原子性(A):事务是最小单
2020-08-03 11:22:28 374
原创 MySQL操作——设置
设置MySQL表存储文件方式前提:存储引擎使用 InnoDBshow variables like '%per_table';ON:每个表单独使用文件保存(每个库的文件夹中会出现.frm和.ibd格式文件)OFF:将数据文件存放在表空间(每个库的文件夹中只会出现.frm格式文件)补充:.frm:存放表结构.ibd:存放数据文件和索引文件...
2020-08-01 19:15:05 120
原创 已安装mysql,但无MySQL Command Line Client
在mysql安装目录下的bin目录中进入cmd输入mysql -hlocalhost -uroot -p输入mysql的数据库连接密码
2020-08-01 19:05:56 4845 3
C语言开发-贪吃蛇小游戏(C语言编写 包含源码、编译生成的exe文件等)
2024-03-10
Android开发-Letian记账APP
2024-03-10
C语言开发-消消乐游戏(C语言编写 包含源码、编译生成的exe文件等)
2024-03-07
JRebel-IntellJ-idea-2020.2.4.1.zip
2020-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人