自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 JVM内存结构简述(JDK1.8)

JVM的内存结构在JDK1.8有所改变,本文简述JDK1.8的内存结构。

2024-03-27 15:09:46 834

原创 String、StringBuffer和StringBuilder的区别?String为什么是不可变的?

如果字符串中包含的字符没有超过 Latin-1 可表示范围内的字符,那就会使用 Latin-1 作为编码方案。JDK 官方就说了绝大部分字符串对象只包含 Latin-1 可表示的字符。仅能获得 10%~15% 左右的性能提升,但却要冒多线程不安全的风险。对象本身进行操作,而不是生成新的对象并改变对象引用。如果字符串中包含的字符超过 Latin-1 可表示范围内的字符,则。对方法加了同步锁或者对调用的方法加了同步锁,所以是。中的对象是不可变的,也就可以理解为常量,类型进行改变的时候,都会生成一个新的。

2024-03-17 21:00:30 1007 1

原创 Java的基本数据类型与对应的包装类型

u代表是一个Unicode字符,0000表示空字符。

2024-03-17 20:59:06 364 1

原创 数据库常见的三种备份方法

差异备份在避免了另外两种备份策略缺陷的同时,又具备了它们各自的优点。

2024-03-15 20:58:37 1127 1

原创 final、finally与finalize的区别

一文搞懂final、finally与finalize的区别!

2024-03-14 21:56:37 422 1

原创 重载与重写的区别

是子类对父类允许访问的。,子类方法返回值类型应比父类方法返回值类型更小或相等,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类。“两同两小一大”如果父类方法访问修饰符为则子类就不能重写该方法,但是被static修饰的方法能够被再次声明。构造方法无法被重写。

2024-03-14 16:27:49 324 1

原创 sleep()与wait()的区别

sleep(time)所设定的时间到后,线程不一定立即苏醒,这是由于CPU的调度原因,线程恢复运行后会进入就绪状态,CPU不一定会立刻分配时间片给该线程,因此,线程苏醒后将会在。即:假设调用sleep(1000),线程将会在≥1000ms后继续运行。获取对象锁,进入运行状态,而不是立即获得。注意,wait()在接收到针对此对象的。

2024-03-14 16:27:00 420 1

原创 数据库的ACID是什么

只有保证了事务的持久性、原子性、隔离性之后,一致性才能得到保障。

2024-03-10 12:58:41 396 1

原创 【Redis优化】缓存穿透常见处理方案

指客户端请求的数据在Redis缓存和数据库中都不存在,这样Redis缓存将永远不会生效,也就是说请求都会打到数据库中。如果有心人利用这一特性对服务器同时进行大量请求,就有可能造成数据库的奔溃,因此,我们需要对缓存穿透进行处理。

2024-03-03 16:58:52 379

原创 【Redis优化】SpringDataRedis序列化方式对比

建议对key和value都使用StringRedisSerializer序列化器(通过StringRedisTemplate自动装配)进行处理,并手动实现数据的序列化与反序列化。

2024-03-02 16:56:28 1163 1

原创 VO、DTO、Entity的区别

DTO(Data Transfer Object,数据传输对象),在这里泛指用于展示层与服务层之间的数据传输对象。VO(View Object,视图对象),用于在展示层显示数据,通常是将表示数据的实体对象中的一部分属性进行选择性的组合形成的一个新对象,目的是为了满足展示层数据要求的特定数据结构。通常是将其映射到数据库表的对应实体,包含该实体的属性和相关方法。VO可能是一张表的几个字段,也可能是多个表的字段凑到一起,然后通过VO返回。

2024-02-26 17:41:56 625 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 839 1

原创 handler和interceptor的区别

Handler是处理请求的组件,常见形式是一个Controller类或方法。Handler是直接参与请求处理的主体,其负责接收具体的请求并执行相应的业务逻辑,然后返回响应结果。除了Controller,一般还有异常处理类(如:GlobalExceptionHandler,可对Controller抛出的异常进行处理,并可像Controller返回结果)。注意,Controller是Handler,但Handler不一定是Controller。

2024-02-15 02:19:55 431 1

原创 Java基本数据类型与包装类型的存储方式

Java中的static关键字用于修饰成员变量和成员方法,表示它们属于类而不是对象。在Java中,每个类都有一个对应的Class对象,当类被加载时,它的Class对象会被创建并保存在方法区(Method Area)中。static成员变量和方法都存放在方法区中的Class对象中,而不是存放在堆内存中的对象中。

2023-11-15 14:46:46 165 1

原创 大数据基础 | 伪分布式hadoop集群搭建

Hadoop伪分布式安装教程

2023-10-23 18:14:30 169

原创 MyBatis踩坑:Could not set property ‘id‘ of ‘class com.xxx.xxx‘ with value ‘16962121754870

这里我们数据库已经设置了自动递增,按理来说不需要提供id即可插入,前端返回的数据中页通常不会带上id。我们需要在对应实体类的id上加一段注解即可,如下。我们的id是自增的即可。

2023-08-29 01:34:51 761

原创 ElementUI表单校验报错TypeError: Cannot read properties of undefined (reading ‘validate‘)

Vue2工程中使用ElementUI表单(Form)的表单校验时出现报错:TypeError: Cannot read properties of undefined (reading 'validate')

2023-08-25 22:25:48 3280 3

原创 CentOS7等Linux系统VM虚拟机运行ping时出现Name or service not known错误

出现“Name or service not known”的错误表明网络未连接导致无法解析域名对应的服务器地址,只需要检查网络连接配置即可。

2023-08-13 15:24:00 11200 6

原创 【JAVA踩坑】StringBuffer的equals方法(力扣125.验证回文串)

StringBuffer对象使用equals时要特别小心!!

2022-08-12 21:50:32 327 1

原创 【JAVA】HashMap(力扣1.两数之和)

HashMap 是一个散列表(Hash table,又称:哈希表),内容的储存形式是键值对(key-value)映射。

2022-08-03 16:55:01 618

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除