![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题汇总
wrz_1024
这个作者很懒,什么都没留下…
展开
-
byte转char为什么要 & 0xff?
当byte要转化为int的时候,高的24位必然会补1,这样,其二进制补码其实已经不一致了,&0xff可以将高的24位置为0,低8位保持原样。这样做的目的就是为了保证二进制数据的一致性。原创 2020-07-19 19:39:39 · 308 阅读 · 0 评论 -
java中为什么MAX_ARRAY_SIZE的值为Integer.MAX_VALUE - 8
数组对象的形状和结构(如int值数组)与标准Java对象类似。主要区别在于数组对象有一个额外的元数据,用于表示数组的大小。数组的最大尺寸为2^31 = 2147483648,但是需要8bytes的存储大小表示数组的长度等元数据。所以数组的大小定义为Integer.MAX_VALUE - 8。数组对象的元数据:Class:只想描述对象类型的类信息的指针。Flag:描述对象状态的标志的集合,包括对象的散列码以及对象的形状(即对象是否为数组)。Lock:对象的同步信息(即对象当前是否同步)。Size原创 2020-07-19 19:33:03 · 1942 阅读 · 2 评论 -
Mysql8:Could not retrieve transation read-only status server
原因:数据库和mysql驱动版本不匹配导致需要:修改pom.xml文件中的mysql驱动版本修改配置文件中的驱动名称,改为com.mysql.cj.jdbc.Driver在数据库连接url后面加上参数serverTimezone=UTC原创 2020-07-18 18:37:06 · 357 阅读 · 0 评论