随便写写

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

 

posted @ 2021-05-19 22:10  IT-Jack  阅读(27)  评论(0编辑  收藏  举报