- 博客(17)
- 资源 (3)
- 收藏
- 关注

原创 SpringCloud中Caused by: java.net.BindException: Address already in use: bind端口号被占用
SpringCloud中Caused by: java.net.BindException: Address already in use: bind端口号被占用
2022-02-28 15:09:56
435
原创 vm中centos7不能上网问题
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-10-23 00:39:24
855
1
原创 序列化方式怎么创建对象?如何序列化和反序列化
此外,要成功地进行序列化和反序列化,所涉及的类和字段必须具有一致的类版本。否则,在反序列化过程中可能会抛出InvalidClassException。可以通过显式声明serialVersionUID字段来管理类版本。需要注意的是,被序列化的类及其所有非瞬态字段(非transient字段)都必须实现Serializable接口。否则,在序列化或反序列化过程中将抛出NotSerializableException。
2023-06-01 18:05:19
445
原创 new String(“xxx“)创建了几个对象
语句都会在堆内存中创建一个新的字符串对象,并返回其引用。但并不一定会在常量池中创建对象。创建的对象取决于字符串常量池中是否已存在内容为"xxx"的字符串对象。综上所述,无论字符串常量池中是否已存在相同内容的字符串对象,
2023-05-28 16:36:23
389
原创 怎么给mybatis指定用哪一种executor执行器
在MyBatis中,可以通过配置文件或代码的方式来指定要使用的执行器(Executor)。你可以根据具体的需求和场景选择合适的执行器类型。默认情况下,MyBatis使用。属性来指定默认的执行器类型。在上述示例中,将默认的执行器类型设置为。在MyBatis的配置文件(通常是。你可以根据需要将其修改为。参数来指定要使用的执行器类型。你可以根据需要将其修改为。方法的重载版本,传递一个。在上述示例中,指定使用。
2023-05-23 11:31:33
1566
原创 自旋锁、锁粗化、锁消除、偏向锁、轻量级锁是什么
为了解决这个问题,通常会采用自适应自旋的方式,即当线程尝试获取锁失败时,不会立即自旋等待,而是会等待一段时间,如果等待的时间超过了某个阈值,才会转为阻塞等待。偏向锁的设计思想是,当一个线程获取锁时,Java虚拟机会先检查锁对象是否处于可偏向状态(即还没有被其他线程竞争过),如果是,则将该线程ID记录在锁对象的头部,并将锁对象标记为已偏向状态。自旋锁通常用于保护共享资源的代码块非常小的情况下,因为当锁被占用时,其他线程需要等待的时间很短,自旋等待的开销也很小。这样就可以关闭偏向锁。
2023-05-14 21:17:43
124
原创 java里的Map和Enrty区别
在使用Map时,通常不需要直接操作Entry,而是使用Map提供的操作方法,例如put()、get()、remove()等。但是,在需要遍历Map中的所有元素时,可以使用Map的entrySet()方法获取所有的Entry集合,然后进行遍历操作。Entry接口定义了getKey()和getValue()方法,分别用于获取该元素的键和值。,定义了一些操作Map的方法,例如put()、get()、remove()、containsKey()等。,每个键值对表示一个映射关系,其中键是唯一的,值可以重复。
2023-05-12 22:54:58
1466
原创 ThreadLocal介绍以及内存泄露问题
需要注意的是,ThreadLocalMap中的Entry对象(存储键值对)是弱引用,这意味着在没有其他强引用指向ThreadLocal对象时,Entry对象可能会被垃圾收集器回收。ThreadLocal是一个Java中的线程局部变量,它可以使得每个线程都拥有自己独立的变量副本,从而避免了线程安全问题。如果是强引用会造成对象得不得释放会造成内存泄漏问题,如果是弱引用,虽然对象被置为 null 了,但是由于 Map 的结构,允许 null 的 key 和 value,从而导致有大量的 null 值。
2023-05-12 22:50:42
101
原创 脏读、不可重复读、幻读(虚读)
1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如:张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。与此同时,事务B正在读取张三的工资,读取到张三的工资为8000。随后,事务A发生异常,而回滚了事务。张三的工资又回滚为5000。最后,事务B读取到的张三工资为8000的数据即为脏数据,事务B做了一次脏读。2、不可重复读:是指在一个事务内,多次读同一数据。在这个事务
2022-01-13 21:15:55
944
1
原创 2021-07-29
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2022-01-13 21:13:50
66
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人