ArrayList
预先分配冗余空间来减少内存的频繁分配
ArrayList
预先分配冗余空间来减少内存的频繁分配
HashMap 的长度为什么是 2 的幂次方
还有HashMap在扩容的时候,当前元素要么还是在当前位置,要么移动原来的数组长度(当当前元素hash与原来数组长度与运算为0时,则还是在当前位置),否则移动原来数组长度
多级
优先级越高时间片越短 反馈:优先执行优先级高的进程
代理类这些都变成了一个个实际的 class 文件
编译期就讲代理类变成了class文件
动态代理是在运行时动态生成类字节码
动态生成字节码
负数要用补码表示?
正数的符号位是0,负数的符号位是1 正数用原码表示,负数取反码加1变成补码
G1 收集器
G1垃圾回收器工作步骤和CMS垃圾回收器是差不多的,但是具有以下特点 1、G1垃圾回收器将堆分为许多区域,降低全局垃圾回收的成本 2、G1垃圾回收器会动态调整垃圾回收的参数 3、G1垃圾回收器在清除阶段不会回收全部的垃圾,而是选择性回收 4、G1垃圾回收器不再使用传统的新生代和老年代的划分,而是以区域为单位进行回收。这样可以更加灵活地进行跨代回收,将垃圾对象从一个区域复制到另一个区域。 5、选择性暂停回收,尽可能减少垃圾回收卡顿,可以选择只回收一部分
Parallel Old
并行收集-标记整理法
Parallel Scavenge
新生代采用标记复制法,并且垃圾回收的参数在运行过程中动态调整
HotSpot 虚拟机
直接指针定位
初始化零值
实例对象的属性
Spring IoC
作用 1、降低对象与对象之间的耦合度 2、使得资源能够方便被管理
也就是不成功就一直循环执行直到成功
如果自旋不成功就会一直循环执行直到成功
乐观锁存在哪些问题?
乐观锁存在的问题:ABA问题、循环时间长、只能保证一个共享变量的原子操作,JDK1.5开始,提供了AtomicReference保证引用对象的原子性
程序的一次执行过程,是系统运行程序的基本单位
多线程
不会创建多个副本些操作
在堆中创建字符串对象”ab“
注意是字符串的引用,而不是字符串保存在常量池中
多态
多态可以说是针对不同对象的同一种操作有不同的行为,具体实现是父类引用指向的是子类的对象,再调用同一方法有不同的调用方式,产生不同的调用结果
HTTP/2 做了什么优化?
头部压缩 服务器主动推送 二进制格式 并发传输
为什么要使用集合
MySQL next-key lock 加锁范围是什么? - 程序员小航 - 2021open in new window 。
布隆过滤器
使用布隆过滤器
主从节点故障转移
通过哨兵机制,实现故障转移
Always
每次执行写操作命令后,会立即同步AOF数据到磁盘,此过程是同步的
混合持久化
bgSave执行之前的所有数据通过RDB的方式记录快照,之后主进程更改的这部分数据通过AOF进行写入
设置至少 5 分钟才保存一次快照
通常设置五分钟保存一次快照数据
save
会阻塞主进程
RDB 快照就是记录某一个瞬间的内存数据,记录的是实际数据,而 AOF 文件记录的是命令操作的日志,而不是实际的数据
RDB快照记录的某一瞬间的内存数据,记录的就是实际的数据,而AOF记录的命令的操作记录,而不是实际的数据
X,GAP
间隙锁
保证数据一致性
还可以通过binlog进行数据的恢复
联合索引
最左匹配原则-联和索引-按照最左优先的方式进行索引匹配 比如创建(a,b,c)的联合索引 * 例如(a)会走索引 * (a,b)、(a,c),(a,b,c)会走索引 (b),(c),(b,c)不会走索引
类型
type
常量
const
函数
func
Classifications
ipc分类
The present invention provides a multi-line array laser three-dimensional scanning system and a multi-line array laser three-dimensional scanning method, the system performs precise synchronization and logic control of the multi-line array laser three-dimensional scanning system by a programmable gate array FPGA; employs a line laser array as the projection pattern light source, sends trigger signals to a stereoscopic image sensor, a inertial sensor and a line laser array by FPGA; wherein a upper computer receives image pairs taken by the stereoscopic image sensor, and codes, decodes as well as performs a three-dimensional reconstruction for the laser line array patterns in the image pairs, performs a three-dimensional reconstruction for the feature points on the surface of the measured object, and matches and aligns the three-dimensional feature points at different times; the system predicts and corrects the matching calculation by employing a hybrid sensing technology, which registers and stitches the time domain laser three-dimensional scanning data, meanwhile evaluates the error level in real time and feeds it back to an error feedback controller to obtain an adjustment instruction. Thereby the system performs a laser three-dimensional scanning with low cost, high efficiency, high reliability and high accuracy.
abstract.text
String
String类型的变量是不可变的,例如String s1 = "1234", String s2 = "12345"; 不是在原内存地址上修改数据,而是将其指向了一个新的对象
两同两小一大
方法名相同,方法的形参相同 返回值类型要更小或相等,抛出的异常类型要更小或相等 访问权限要更大或者相等
静态方法为什么不能调用非静态成员?
静态方法属于类,在类加载时就是分配内存,直接通过类名访问,而非静态成员只有在对象实例化后存在,通过实例化对象访问。 静态成员存在于非静态成员之前
# JVM vs JDK vs JRE #
JDK包含JRE,还包含编译器和工具,JRE包含JDK,还包含一些java类库,java命令等,JDK是运行.class字节码文件的虚拟机。JDK>JRE>JVM
编译与解释并存
java是编译型还是解释性语言呢,网上的回答不尽相同,因为java程序的运行要编译成.class文件,在一行一行解释执行
R(IV)
IV 召回率就可以来衡量词典中的词被正确找回的概率。
R(oov)
OOV召回率等于重复词区间未在词典中出现的词除以标准分词中未在词典中出现的词。
R
召回率,模型召回率越高,寻找正样本的能力越强
P
精确率
R
召回率