java基础
文章平均质量分 54
ms的创作
这个作者很懒,什么都没留下…
展开
-
String长度的限制
String 字符串长度限制分为2种1:编译期限制String长度之所以会受限制,是因为JVM规范对常量池有所限制,常量池中每种数据项都有自己的类型。JAVA中UTF-8编码的Unicode字符串在常量池中CONSTANT_Utf8类型表示。CONSTANT_Utf8的数据结构如下:CONSTANT_Utf8_info {u1 tag;u2 length;u1 bytes[length];}bytes数组是真正存储常量数据的地方,而 length 就是数组可以存储的最大字原创 2021-03-03 13:54:33 · 1940 阅读 · 0 评论 -
集合
1:使用Arrays.asList的注意事项1:arrays.asList返回的arrayList不是我么平时所用的arrayList(平时用到在java.util包下的)这个arrayList是arrays的内部类,它也继承AbstractList,重写了很多方法,比如contains方法但是确没有重写add方法,所以在调用的时候会报UnsupportedOperationException。所以使用工具类Arrays.asList把数组转化为集合时,不能使用修改集合相关的方法。它的 add/re原创 2021-02-26 09:53:27 · 69 阅读 · 0 评论 -
java序列化
java序列化1.1 什么是java序列化序列化:把java对象转化为字节序列的过程。反序列化:把字节序列恢复为java对象的过程。1.2 为什么需要序列化java对象是运行在堆内存中的,如果jvm停止,它的生命也就戛然而止。如果jvm停止后,要把对象保存到磁盘或者另一台机器上,就需要把对象转化为字节数组。序列化可以使对象脱离程序运行而独立存在,它主要有两个好处:1:减轻内存压力的同时,持久化 序列化可以让对象保存到硬盘上,减轻内存压力的同时,也起到了持久化的作用..原创 2021-02-24 16:12:59 · 91 阅读 · 0 评论