![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 60
sw橘生淮南
科班生,记录学习路上的问题与心得,欢迎交流~
展开
-
JVM内存结构简述(JDK1.8)
JVM的内存结构在JDK1.8有所改变,本文简述JDK1.8的内存结构。原创 2024-03-27 15:09:46 · 938 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别?String为什么是不可变的?
如果字符串中包含的字符没有超过 Latin-1 可表示范围内的字符,那就会使用 Latin-1 作为编码方案。JDK 官方就说了绝大部分字符串对象只包含 Latin-1 可表示的字符。仅能获得 10%~15% 左右的性能提升,但却要冒多线程不安全的风险。对象本身进行操作,而不是生成新的对象并改变对象引用。如果字符串中包含的字符超过 Latin-1 可表示范围内的字符,则。对方法加了同步锁或者对调用的方法加了同步锁,所以是。中的对象是不可变的,也就可以理解为常量,类型进行改变的时候,都会生成一个新的。原创 2024-03-17 21:00:30 · 1008 阅读 · 1 评论 -
Java的基本数据类型与对应的包装类型
u代表是一个Unicode字符,0000表示空字符。原创 2024-03-17 20:59:06 · 368 阅读 · 1 评论 -
final、finally与finalize的区别
一文搞懂final、finally与finalize的区别!原创 2024-03-14 21:56:37 · 423 阅读 · 1 评论 -
重载与重写的区别
是子类对父类允许访问的。,子类方法返回值类型应比父类方法返回值类型更小或相等,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类。“两同两小一大”如果父类方法访问修饰符为则子类就不能重写该方法,但是被static修饰的方法能够被再次声明。构造方法无法被重写。原创 2024-03-14 16:27:49 · 325 阅读 · 1 评论 -
sleep()与wait()的区别
sleep(time)所设定的时间到后,线程不一定立即苏醒,这是由于CPU的调度原因,线程恢复运行后会进入就绪状态,CPU不一定会立刻分配时间片给该线程,因此,线程苏醒后将会在。即:假设调用sleep(1000),线程将会在≥1000ms后继续运行。获取对象锁,进入运行状态,而不是立即获得。注意,wait()在接收到针对此对象的。原创 2024-03-14 16:27:00 · 421 阅读 · 1 评论 -
【Redis优化】SpringDataRedis序列化方式对比
建议对key和value都使用StringRedisSerializer序列化器(通过StringRedisTemplate自动装配)进行处理,并手动实现数据的序列化与反序列化。原创 2024-03-02 16:56:28 · 1290 阅读 · 1 评论 -
VO、DTO、Entity的区别
DTO(Data Transfer Object,数据传输对象),在这里泛指用于展示层与服务层之间的数据传输对象。VO(View Object,视图对象),用于在展示层显示数据,通常是将表示数据的实体对象中的一部分属性进行选择性的组合形成的一个新对象,目的是为了满足展示层数据要求的特定数据结构。通常是将其映射到数据库表的对应实体,包含该实体的属性和相关方法。VO可能是一张表的几个字段,也可能是多个表的字段凑到一起,然后通过VO返回。原创 2024-02-26 17:41:56 · 698 阅读 · 1 评论 -
toJSON抛出异常It is illegal to call this method if the current request is not in asynchronous mode
将不能进行序列化的入参对象过滤掉,只要留下我们所需数据即可。对于这里的joinPoint,我们只需要去除request和response对象即可。在使用AOP实现日志记录功能时,用到了JSON.toJSON()将joinPoint.getArgs()数据转换为Json串,运行时抛出异常。抛出该异常的主要原因是JSON.toJSON()转换数据时要求入参必须是。数据,如果入参不能序列化,则会抛出上述异常。原创 2024-02-16 23:55:30 · 908 阅读 · 1 评论 -
handler和interceptor的区别
Handler是处理请求的组件,常见形式是一个Controller类或方法。Handler是直接参与请求处理的主体,其负责接收具体的请求并执行相应的业务逻辑,然后返回响应结果。除了Controller,一般还有异常处理类(如:GlobalExceptionHandler,可对Controller抛出的异常进行处理,并可像Controller返回结果)。注意,Controller是Handler,但Handler不一定是Controller。原创 2024-02-15 02:19:55 · 460 阅读 · 1 评论 -
Java基本数据类型与包装类型的存储方式
Java中的static关键字用于修饰成员变量和成员方法,表示它们属于类而不是对象。在Java中,每个类都有一个对应的Class对象,当类被加载时,它的Class对象会被创建并保存在方法区(Method Area)中。static成员变量和方法都存放在方法区中的Class对象中,而不是存放在堆内存中的对象中。原创 2023-11-15 14:46:46 · 172 阅读 · 1 评论 -
MyBatis踩坑:Could not set property ‘id‘ of ‘class com.xxx.xxx‘ with value ‘16962121754870
这里我们数据库已经设置了自动递增,按理来说不需要提供id即可插入,前端返回的数据中页通常不会带上id。我们需要在对应实体类的id上加一段注解即可,如下。我们的id是自增的即可。原创 2023-08-29 01:34:51 · 768 阅读 · 0 评论 -
【JAVA踩坑】StringBuffer的equals方法(力扣125.验证回文串)
StringBuffer对象使用equals时要特别小心!!原创 2022-08-12 21:50:32 · 330 阅读 · 1 评论 -
【JAVA】HashMap(力扣1.两数之和)
HashMap 是一个散列表(Hash table,又称:哈希表),内容的储存形式是键值对(key-value)映射。原创 2022-08-03 16:55:01 · 629 阅读 · 0 评论