自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Java集合类总结

ListArrayList:使用 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 183

原创 面试知识点归纳——MySQL

目录目录常见存储引擎MyISAM与InnoDB对比字符集编码InnoDB行记录的存储格式COMPACTREDUNDANTDYNAMIC与COMPRESSED页Page结构单表访问方法索引合并连接的本质SQL成本计算子查询优化半连接的实现方式半连接适用条件EXPLAIN常用列Buffer Pool常见存储引擎存储引擎 描述 MyISAM 非事务存储引擎 InnoDB 较高版本MySQL的默认引擎...

2021-06-28 20:17:40 581

原创 Java多线程——交替打印ABC

方法1:volatile + synchronizedpublic 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 2398 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 340 1

原创 JVM复习——类加载

JVM复习——类加载(doing)1.类加载过程加载、连接(验证、准备、解析)、初始化、使用、卸载。加载、验证、准备、初始化、卸载顺序固定,解析可发生于初始化之前或之后。加载:通过类的全限定名找到对应的字节码文件并以二进制流读取;根据字节码文件内容定义的静态存储结构在方法区(1.7永久代,1.8及以后元空间)生成对应的运行时数据结构;在内存(1.6在方法区,1.7及以后在堆)中生成对应的Class对象,作为类方法的访问入口。验证:文件格式验证:元数据验证:验证父类、继承、接口等ja

2020-12-24 23:23:24 176 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 801

原创 Docker系列——Dockerfile中可使用的所有指令(19个=2个注释类+17个)(未完成)

指令2个注释类指令syntax17个非注释类ARGFROMLABELENVUSERVOLUMEEXPOSEWORKDIRRUNADDCOPYCMDENTRYPOINTONBUILDSTOPSIGNALHEALTHCHECKSHELL2个注释类指令syntax17个非注释类非注释类指令大小写不敏感,但为了可读性,官方建议大写。ARG定义在后续Dockerfile中可以使用的变量。变量的可使用范围为:2.1 若ARG定义在Dockerfile中第一个FROM之前,则其可在后续所有的指令中使用

2020-11-01 17:55:40 789

原创 Angular router

基础用法app.routing.module.tsimport { 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 532

原创 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 454

原创 Angular change detection

Angular change detectionangular源码基于zone.js进行变更检测,拥有NgZone,在ApplicationRef的构造函数中监听zone.js的onTurnDone事件,回调函数中遍历整个angular应用中每个组件的changeDetector的detectChanges。class ApplicationRef { changeDetectorRefs:ChangeDetectorRef[] = []; constructor(private zone:

2020-05-18 19:54:05 288

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除