- 博客(10)
- 收藏
- 关注
原创 Java集合类总结
List ArrayList: 使用 Ojbect[] 数组来存储数据,list当前大小通过变量size来记录 扩容系数为1.5倍 默认容量为10,使用无参构造函数初始化,内部数组指向DEFAULTCAPACITY_EMPTY_ELEMENTDATA,扩容时为15 使用带参构造函数初始化指定容量为0,内部数组指向EMPTY_ELEMENTDATA,扩容时为1 增删时都调用System.arraycopy函数 指定初始容量初始化时,会初始化Object[]数组,但size仍为0,所以size()
2021-06-30 22:26:57
193
原创 面试知识点归纳——MySQL
目录 目录 常见存储引擎 MyISAM与InnoDB对比 字符集编码 InnoDB行记录的存储格式 COMPACT REDUNDANT DYNAMIC与COMPRESSED 页Page结构 单表访问方法 索引合并 连接的本质 SQL成本计算 子查询优化 半连接的实现方式 半连接适用条件 EXPLAIN常用列 Buffer Pool 常见存储引擎 存储引擎 描述 MyISAM 非事务存储引擎 InnoDB 较高版本MySQL的默认引擎 ...
2021-06-28 20:17:40
588
原创 Java多线程——交替打印ABC
方法1:volatile + synchronized public class ABCTest { static volatile Integer count = 1; public static void main(String[] args) { new Thread(() -> { try { for (int i = 0; i < 10; ) { while
2021-01-13 22:36:55
2417
2
原创 JVM复习——运行时数据区
1.方法区 2.堆 3.程序计数器 4.虚拟机栈 4.1 栈帧 4.1 本地变量表 4.2 操作数栈 4.3 动态连接 4.4 方法返回地址 4.5 其他信息 5.本地方法栈
2021-01-09 11:37:28
354
1
原创 JVM复习——类加载
JVM复习——类加载(doing) 1.类加载过程 加载、连接(验证、准备、解析)、初始化、使用、卸载。 加载、验证、准备、初始化、卸载顺序固定,解析可发生于初始化之前或之后。 加载: 通过类的全限定名找到对应的字节码文件并以二进制流读取; 根据字节码文件内容定义的静态存储结构在方法区(1.7永久代,1.8及以后元空间)生成对应的运行时数据结构; 在内存(1.6在方法区,1.7及以后在堆)中生成对应的Class对象,作为类方法的访问入口。 验证: 文件格式验证: 元数据验证:验证父类、继承、接口等ja
2020-12-24 23:23:24
189
1
原创 排序算法(javascript es6 版本)
排序算法(javascript es6 版本 每天+2) 1.冒泡排序 function sort(arr) { if (!Array.isArray(arr) || arr.length < 2) { return; } let len = arr.length, i, j, tmp; for(i = 0; i < len - 1; i++) { //len个数只需要比较len-1次即可 for (j = 0; j < len - 1 - i; j++) {
2020-12-24 22:34:10
809
原创 Docker系列——Dockerfile中可使用的所有指令(19个=2个注释类+17个)(未完成)
指令2个注释类指令syntax17个非注释类ARGFROMLABELENVUSERVOLUMEEXPOSEWORKDIRRUNADDCOPYCMDENTRYPOINTONBUILDSTOPSIGNALHEALTHCHECKSHELL 2个注释类 指令 syntax 17个非注释类 非注释类指令大小写不敏感,但为了可读性,官方建议大写。 ARG 定义在后续Dockerfile中可以使用的变量。 变量的可使用范围为: 2.1 若ARG定义在Dockerfile中第一个FROM之前,则其可在后续所有的指令中使用
2020-11-01 17:55:40
804
原创 Angular router
基础用法 app.routing.module.ts import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; const routes: Routes = [ //定义路由数组 ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export
2020-05-18 22:14:32
543
原创 Angular ng-content @ContentChild @ContentChildren
组件1.html <div> <ng-content select="button"></ng-content> <ng-content select="组件2的selector"></ng-content> </div> 父组件.html <组件1> <button type="button">button</button> <组件2></组件2> </组件1
2020-05-18 20:20:17
464
原创 Angular change detection
Angular change detection angular源码基于zone.js进行变更检测,拥有NgZone,在ApplicationRef的构造函数中监听zone.js的onTurnDone事件,回调函数中遍历整个angular应用中每个组件的changeDetector的detectChanges。 class ApplicationRef { changeDetectorRefs:ChangeDetectorRef[] = []; constructor(private zone:
2020-05-18 19:54:05
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人