随便写写
1个字节8位数
整型:
byte: 1个字节 8位
sort: 2个字节 16位
int: 4个字节 32位
long: 8个字节 64位
浮点型:
float:4个字节 32 位
double :8个字节 64位
char类型:
char:2个字节16位。
Boolean 类型:
boolean: (true or false)(并未指明是多少字节 )
单精度和双精度区别
float 的单精度浮点
double是双精度浮点
内存中占有的字节位数不一样
单精度是4个字节
双精度是8个字节
uuid
version1 时间 (采用这个)
version2 DCE安全性
version3 MD5
version4 随机数
version5 SHA1
一.java如何开启线程
继承Thread类,重写run方法或者实现接口Runnable接口,实现run方法
二.Volatile和Synchronized区别,Volatile能不能保证线程的安全?DCL(Double Check Lock)单例为什么要加Volatile 2.1 Volatile是保证线程变量的可见性,通常用来做 一个线程写,多个线程读的场景。 Synchronized是用来枷锁的。 2.2 Volatile不能保证线程间的安全性,只能保证线程间变量的可见性,不能保证原子性。 2.3 Volatile防止指令的重排,在DCL中,防止在高并发的情况下,指令重排的线程安全性。
3个线程同时运行 纳秒级别 模拟高并发
作用域有singleton和prototype,默认为前者,设置延迟加载只对singleton有效。
- 脏读:指一个线程中的事务读取到了另外一个线程中未提交的数据。
- 不可重复读(虚读):指一个线程中的事务读取到了另外一个线程中提交的update的数据。
- 幻读:指一个线程中的事务读取到了另外一个线程中提交的insert的数据。
kafka
写入不丢失
kafuka: 消息发送+回调
jvm 指令手册
https://www.cnblogs.com/qizhelongdeyang/p/12125121.html