![](https://img-blog.csdnimg.cn/98971d871dd64eb9b8d3b2f375e96197.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 68
分享关于Java常见的问题
BoatsZhou
这个作者很懒,什么都没留下…
展开
-
Java反序列化时修改集合对象的元素会出现ConcurrentModificationException异常
这是因为在序列化时,可能存储了集合的一些状态信息,而在反序列化后,如果对集合进行了结构性修改(添加、删除元素等),就会导致集合的版本不一致,进而引发异常。当反序列化的集合对象被其他方法调用并移除其中的元素时,如果在序列化和反序列化的过程中,对集合进行了不同版本的更改,可能会导致。是Java集合框架中的一个异常类,它通常在多线程环境下(或序列化与反序列化过程中)出现,提示集合被并发地修改。如果您可以在遍历集合之后进行移除操作,可以先将要移除的元素的索引记录下来,然后遍历完集合后再进行实际的移除。原创 2023-08-07 17:07:26 · 71 阅读 · 0 评论 -
Q&A:Java基础知识点(一)
格式一:数据类型 变量名 = 初始值;格式二:数据类型 变量名1 = 初始值,变量名2 = 初始值;格式三:数据类型 变量名;变量名 = 初始值;在一对花括号内变量名不能重复变量在使用之前,必须先初始化(赋值)定义long类型变量时,需要在整数结尾加上L(大小写均可,建议大写)定义float类型变量时,需要在小数后加上F(大小写均可,建议大写)标识符是用户编程时使用的名字,用于给类、方法、变量等命名java语言中已经定义好的有特殊意义的标识符,在编辑器中有高亮显示。原创 2023-08-02 15:47:58 · 95 阅读 · 0 评论 -
Java多线程中同步代码块和同步方法的区别
同步代码块可以选择任意Java对象作为锁,同步方法的锁对象是固定的(当前对象或当前类)。同步代码块的同步范围可以精确控制,只在代码块内部同步,同步方法则是对整个方法进行同步。同步代码块可以提供更细粒度的锁,可以在一些特定情况下避免不必要的竞争。同步方法的锁范围相对较大,可能造成一些性能损失。在使用时需要根据具体情况选择合适的同步机制。通常,推荐使用同步代码块来实现更细粒度的同步控制,尽量减少同步方法的使用。声明:本人知识浅薄,如有哪里不对请多多包涵,也可以评论指出,我会及时改正,共同进步。原创 2023-08-01 10:26:33 · 222 阅读 · 0 评论 -
IDEA控制台打印无法全部显示
出现这个问题的原因是控制台默认打印的内容大小只有1m,由于打印的内容超过1m的大小,所以之前的会被清空。如图,在打印大量内容的情况下,控制台只会保留靠后的内容,前面的内容都会省略。勾选后就可以在后边修改数值,单位kb,根据自己的需要更改即可。解决的办法很简单,只需要把控制台限制的大小提高就行。如果找不到也可以直接在左上角搜索。按照路径打开设置界面。原创 2023-07-28 09:03:19 · 2737 阅读 · 1 评论