
java基础知识
Mr_Xyong
这个作者很懒,什么都没留下…
展开
-
MyBatis Plus对关联查询一对多 分页不准确问题解决
今天在和前端联调的时候,突然被告知接口分页有问题,不准确,随后debug发现的确如此:xml代码:<resultMap id="getRoleInfoMap" type="com.lylb.casecenter.entity.vo.RoleVO"> <id column="roleId" property="id"/> <result column="roleName" property="name"/> <co原创 2022-03-02 16:42:56 · 3230 阅读 · 3 评论 -
RabbitMq 消息丢失和消息手动确认处理
1.安装依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2.配置rabbitmq配置文件 rabbitmq: host: 127.0.0.1 port: 5672 username: zytoo原创 2021-12-10 11:56:55 · 1908 阅读 · 0 评论 -
volatile与synchronized 比较
volatile 是线程同步的轻量级实现,所以性能会比 synchronized 好; volatile 只能修饰变量,而 synchronized 可以修饰方法,代码块;当然随着jdk1.8的发布,synchronized 的性能也是有很大的提升;多线程访问 volatile 变量不会发生阻塞,而 synchronized 可能会阻塞;volatile 能保证数据的可见性,但是不能保证原子性; synchronized 可以保证可见性,也可以保证原子性;volatile 关键字解决的是变量在多.原创 2021-09-16 11:49:21 · 274 阅读 · 0 评论 -
Iterator定义及使用Iterator遍历 map 集合的几种方式
定义为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).对 Collection 进行迭代的类,称其为迭代器。还是面向对象的思想,专业对象做专业的事情,迭代器就是专门取出集合元素的对象。但是该对象比较特殊,不能直接创建对象(通过new),该对象是以内部类的形式存在于每个集合类的内部。如何获取迭代器?Collection接口中定义了获取集合类迭代器的方法(iterator()),所以所有的Co原创 2021-07-14 21:59:52 · 3374 阅读 · 0 评论 -
String s ; 和 String s = null ; 和 String s = ““ ; 之间的区别
String s表示申明了一个引用变量,但是该变量并没有初始化,所以对该变量的所有操作,除了初始化赋值意外,都会引发异常。String s=null表示申明了一个引用变量,并且进行了初始化,但是该引用并没有指向任何对象,但是可以把它作为一个参数进行传递,或者进行其他引用,但是不能调用它作为对象的方法。String s=""表示申请了内存资源,但资源空间值为空。该语句表示声明并引用到一个对象,只不过这个对象为0个字节。所以既然有了对象,就可以调用对象的方法。String s = String.Em原创 2021-06-04 20:02:08 · 320 阅读 · 0 评论