![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发
提里奥丶弗丁
一名二手程序猿,分享一些实用和有趣的技术
展开
-
今天同事开发遇到一个引用传递的问题?非常奇怪?为什么呢?
引用传递,如果是通过方法传入之后,想要对此对象进行重新赋值,也就是改变此对象的地址,那么我们可以通过这个方法的返回值的形式进行返回。今天同事正常开发中,发现一个很奇怪的问题,把一个对象传入到一个方法中,在方法中此对象被重新赋值(用=赋值),发现调用完之后,此对象依然是传入之前的状态,他很奇怪,就问我,我看了之后发现了问题所在。第二,引用传递,如果是通过方法传入之后,对此对象的属性进行重新赋值,此对象在调用完方法之后,此对象的属性会发生和方法中同样的变化,也就是引用传递起作用了。原创 2024-03-21 09:44:08 · 187 阅读 · 0 评论 -
mysqldump命令报错:Can‘t connect to local MySQL server through socket ‘/tmp/mysq解决办法
使用ln命令,把MySQL的安装路径的tmp下的mysql.sock文件做一个软连接,即可在执行mysqldump命令时不报上面的错误。ln -s /mysql的路径/tmp/mysql.sock /tmp/mysql.sock。原创 2024-03-11 11:25:34 · 476 阅读 · 0 评论 -
SpringBoot自带序列化工具Jackson如何做到序列化忽略某个字段,反序列化忽略某个字段???
今天开发项目时,遇到一个课题,基础类中存在两个分页字段page和rows,其他的类都继承了此基础类,这个分页数据是为了前端给后端传分页信息时使用,我们后端发送给前端的时候是属于无用字段,也是就是想序列化时忽略掉。# JsonProperty.Access.READ_ONLY 是反序列化忽略,字符串->Java对象的忽略。# JsonProperty.Access.WRITE_ONLY是序列化忽略,Java对象->字符串的忽略。这样就实现了,什么情况忽略什么字段。# 使用字段的注解进行处理。原创 2024-03-08 17:51:19 · 1047 阅读 · 0 评论 -
大量的数据,页面表格实现排序,后台怎么处理,才能保证效率
2、新增的时候,分三种,第一种是此表格没有数据,新增第一条数据时,2个字段的值都赋值1,第二种是此表格已经存在数据,选中其中一条数据,在此条之后增加数据,新增的数据的orderNo字段和选中的数据的orderNo相同,并且orderNoBk比选中的数据+1,其他的和选中数据的orderNo相同的数据的,并且orderNoBk比选中数据的大的数据,如果这种数据存在的话,orderNoBk字段+1进行更新,新增的数据做新增操作。我感觉最合理的方式就是用2个字段进行排序,能够效率的进行数据移动排序。原创 2024-01-26 17:43:22 · 532 阅读 · 0 评论 -
SpringBoot2整合了Rabbitmq以后,有些情景不需要初始化和连接Rabbitmq,所以需要怎么处理呢?
问题提出,最近有个需求,有的场合项目需要连接Rabbitmq,有些场合项目就不需要连接,再不需要连接的时候,还必须的安装Rabbimq服务,徒增时间消耗,所以需要处理一下。这样通过配置yml中的spring.rabbitmq.enable属性即可,如果设置成true是启用,如果设置成false是禁用。# 配置rabbitMq启用开关。原创 2024-01-26 16:33:52 · 1253 阅读 · 0 评论 -
万能的XML解析方法,获取指定字段值
此方法,便于我们处理xml的回报。原创 2023-11-06 15:48:03 · 336 阅读 · 0 评论 -
万能的JSON解析方法,获取指定字段值
如果第一步JSONARRAY的话,先调用第二个方法。原创 2023-11-06 14:54:11 · 1336 阅读 · 1 评论 -
Java 发送 TCP请求(Socket)
此代码可以直接复制使用。特别说下,此try的写法,不需要关注关闭资源的问题,因为会自动关闭。原创 2023-11-02 11:56:40 · 759 阅读 · 0 评论 -
Java将List中的元素分批次处理
此方法即可实现对list的集合分批次,代码中是分了500一次,比如此方法可以用于数据库批量操作时。原创 2023-11-02 12:01:51 · 621 阅读 · 0 评论 -
Java 发送 Http 请求工具类(HttpClient)
此工具类可以直接复制使用。原创 2023-11-02 11:54:33 · 1043 阅读 · 0 评论 -
抽象类和接口的区别
根据具体的需求和设计目的,选择合适的抽象类或接口来实现代码的抽象和封装。接口使用interface关键字定义,只能包含抽象方法和常量的声明,不能包含方法的实现。4. 默认实现:抽象类可以提供具体方法的实现,子类可以直接继承和使用这些方法。接口只能声明方法,不能提供默认实现,实现接口的类必须实现接口中声明的所有方法。6. 使用场景:抽象类适用于具有共同特征和行为的类之间的继承关系,它可以提供一些通用的方法和属性。抽象类的构造函数用于初始化抽象类的成员变量,而接口没有成员变量,因此不需要构造函数。原创 2023-10-20 15:45:21 · 82 阅读 · 0 评论 -
java中克隆对象和new创建对象区别
然而,克隆对象也有一些潜在的问题。其次,克隆对象可能会导致数据一致性问题,特别是当对象包含了对其他对象的引用时。因为默认的克隆操作是浅克隆,也就是说,被克隆的对象和原对象会共享对同一个对象的引用。1. 创建对象:当你使用 new 关键字创建对象时,Java 会为新对象分配内存,并调用构造函数来初始化这个新对象。如果对象的创建过程非常耗时,而且你需要大量的相同的对象,那么克隆对象可能是一个好的选择。2. 克隆对象:当你克隆一个对象时,Java 会直接复制原对象的内存,生成一个新的对象。原创 2023-10-18 14:32:35 · 156 阅读 · 0 评论 -
优化MybatisPlus的saveBatch方法
如果我们可以进行简单的测试,通过MybatisPlus的saveBatch方法,xml文件中拼接SQL的方法,JDBC批量处理,以10000条数据为例,这三种方法都可以达到批量操作,但是性能方面,还是xml文件中拼接SQL的方法更加快。我们可以从源码看到,MybatisPlus的saveBatch方法其实就是对insert方法进行的循环处理,单条SQL执行的,批量提交,但是性能来说还是不是最优解。原创 2023-05-15 09:27:55 · 1477 阅读 · 0 评论 -
List集合循环删除特殊元素之六种方法(实践)
3、采用集合的removeIf()方法(),实际上也是利用了1中的迭代器方法。2、stream过滤掉不想要的数据,但是新生成了一个集合。6、新建一个集合,循环新建的集合的元素,操作删除老集合。1、利用List的迭代器删除集合中的元素(推荐)4、采用for循环删除指定元素。5、采用for倒叙循环。笔者推荐使用第一个。原创 2023-04-14 10:21:55 · 1361 阅读 · 0 评论 -
List初始化之Arrays.asList()的坑
今天无事,想要研究一下List的循环删除问题,结果发现初始化List报错。原创 2023-04-14 09:14:52 · 100 阅读 · 0 评论 -
Java自定义注解@Log和AOP实现用户操作日志
7、综上即实现功能,但是注意:ip和localtion是前端获取到传过来的,要不然无法获取到。2、依赖(aop依赖,至于其他依赖(Druid,MybatisPlus)自行处理)3、自定义注解(具体如何自定义注解,请自行学习,这里不做详细说明)1、实现前准备,MySQL数据库中创建表。6、具体的控制层应用。原创 2023-03-28 16:15:59 · 2333 阅读 · 0 评论 -
Java实现图片验证码
前端初始化或刷新验证码的时候,调用生成验证码(验证码图片和uuid)。前端通过输入的信息(验证码和uuid)校验验证码。原创 2023-03-28 15:53:59 · 530 阅读 · 0 评论 -
@Autowired在IDEA中报错,如果修改呢?
Autowired注入,SpringIOC并不会对依赖的bean是否为null做判断,JVM编译时同样也不会有问题,但如果使用不当,运行起来时或许会因为出现空指针异常。4、Lombok提供的构造器注入。类上注解@RequiredArgsConstructor,类中使用。2、将属性注入@Autowired换成@Resource。此方法,方便快捷,只不过需要引入依赖Lombok。1、修改IDEA的校验。综上所述,2和4都是很好的方法,推荐。3、改用set方法或者构造器注入。原创 2023-03-27 11:11:51 · 413 阅读 · 0 评论 -
SpringBoot中线程池ThreadPool初始化,并且可配置线程池参数
SpringBoot中线程池初始化,并且可配置线程池参数原创 2023-03-14 11:21:03 · 687 阅读 · 0 评论 -
SpringCloudGateway无法通过Nacos的服务名路由的原因
SpringCloudGateway无法通过Nacos的服务名路由的原因原创 2023-03-01 18:42:07 · 1005 阅读 · 2 评论 -
springboot解决Invalid character found in the request target 异常
springboot解决Invalid character found in the request target 异常原创 2023-02-13 14:36:27 · 386 阅读 · 0 评论 -
Java多线程(Thread)间通信和共享数据
Java多线程间通信和共享数据原创 2023-02-08 13:47:13 · 901 阅读 · 0 评论 -
method breakpoints may dramatically slow down debugging
method breakpoints may dramatically slow down debugging原创 2023-01-31 11:27:52 · 118 阅读 · 0 评论 -
SpringBoot2x整合Redis(实战项目)
SpringBoot2x整合Redis(实战项目)原创 2022-12-27 10:50:04 · 180 阅读 · 0 评论 -
SpringBoot2x整合Activiti遇到的坑
SpringBoot2x整合Activiti遇到的坑原创 2022-12-21 13:04:51 · 216 阅读 · 0 评论 -
SpringBoot打包修改jar名称
SpringBoot打包修改jar名称原创 2022-12-13 15:26:53 · 3032 阅读 · 0 评论 -
同一台机器,不同服务,不同JDK,如何巧妙配置各自JDK启动
同一台机器,不同服务,不同JDK,如何巧妙配置各自JDK启动原创 2022-11-30 13:49:15 · 874 阅读 · 2 评论 -
RabbitMQ安装和项目实战
RabbitMQ安装和项目实战原创 2022-11-25 11:12:08 · 438 阅读 · 0 评论 -
Java 浅拷贝和深拷贝
Java 浅拷贝和深拷贝原创 2022-11-22 12:37:03 · 223 阅读 · 0 评论 -
想让一个线程停下来的几种方法
想让一个线程停下来的几种方法原创 2022-11-16 19:58:09 · 1191 阅读 · 0 评论 -
Java1.8特性之Stream流操作
Java1.8特性之Stream流操作原创 2022-11-14 16:04:01 · 2635 阅读 · 0 评论 -
java中RestTemplate调用第三方接口
RestTemplate是Spring提供的用于访问的Rest服务的客户端,用于访问Rest服务的客户端。原创 2022-11-08 16:13:20 · 636 阅读 · 0 评论 -
String... values 参数类型
String... values 参数类型原创 2022-11-07 15:57:49 · 748 阅读 · 0 评论 -
logback中具体的XXMapper提高日志级别到INFO
logback中具体的XXMapper提高日志级别到INFO原创 2022-11-03 09:41:13 · 480 阅读 · 0 评论 -
EasyExcel简单操作
EasyExcel简单操作原创 2022-11-02 20:00:44 · 143 阅读 · 0 评论 -
txt简单读写操作
txt简单读写操作原创 2022-11-02 10:51:13 · 157 阅读 · 0 评论 -
线程池、多线程项目实战
线程池、多线程项目实战原创 2022-10-25 13:38:23 · 312 阅读 · 0 评论 -
Mybatis批量插入
Mybatis批量插入原创 2022-10-25 11:07:54 · 503 阅读 · 0 评论 -
Function函数式路由
Function函数式路由实现方式原创 2022-10-24 18:39:29 · 413 阅读 · 0 评论 -
将jar打入本地Maven仓库
将jar打入本地Maven仓库原创 2022-12-12 09:36:46 · 2270 阅读 · 0 评论