- 博客(16)
- 收藏
- 关注
原创 引入mybatis-plus并结合pagehelper完成分页实现
需要单独设置PageHelper.startPage(pageNum,pageSize)才生效。startPage()不生效。
2023-03-30 16:14:51 149
原创 单例模式之双重检查volatile
在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Singleton {private static Singleton uniqueSingleton;private Singleton() {}public Singleton getInstance() { if (null == uniqueSingleton) { uniqueSingleton = new Singleton(); } return u
2021-08-30 16:27:43 532
原创 Assert 使用
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//package org.springframework.util;import java.util.Collection;import java.util.Map;import java.util.function.Supplier;import org.springframework.l
2021-08-19 10:30:08 462
原创 如何更规范化编写Java 代码
cnblogs.com/taojietaoge/p/11575376.htmMany of the happiest people are those who own the least. But are we really so happy with our IPhones, our big houses, our fancy cars?忘川如斯,拥有一切的人才更怕失去。背景:如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。一、
2021-08-02 21:36:13 121
原创 ThreadLocal 到底是什么?我们来一探究竟
链接:https://www.jianshu.com/p/f1fbcd5cb08e一、前言对一个事务的认知是一个递进的过程。在了解ThreadLocal时,需要注意以下几点:什么是ThreadLocal?ThreadLocal出现的背景是什么?解决了什么问题?ThreadLocal的使用方法是什么?使用的效果如何?ThreadLocal是如何实现它的功能的,即ThreadLocal的原理是什么?二、背景在一个分布式系统中,多个线程同时访问同一类实例中的某个变量a,由于变量a是线程共享的,导致一
2021-08-02 21:31:36 134
原创 什么是接口幂等性?为什么会产生这个问题?如何保证接口幂等性?
原文链接:https://cnblogs.com/three-fighter/p/14054749.html博主负责的项目报了一个问题,用户操作回退失效。我们的设计里,操作回退是回到操作前的状态。经过查看日志发现,用户之前的操作做了两次,也就是说提交操作的接口被调用了两次,导致之用户上一次的状态和这一次的状态是一样的,所以操作回退是没有问题的,问题出在了操作的接口被调用了两次。对于防止重复提交,是放在前端控制的,用户点击完按钮之后,后台返回成功的结果,按钮就不可见,实践证明,客户端的限制操作不是绝对可靠
2021-08-01 09:39:59 114
转载 解决RabbitMQ数据丢失
1)生产者弄丢了数据生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。解决:RabbitMQ提供transaction和confirm模式来确保生产者不丢消息。transaction机制就是说,发送消息前开启事物(channel.txSelect()),然后发送消息,如果发送过程中出现什么异常,事物就会回滚(channel.txRollback()),如果发送成功则提交事物(channel.txCommit())。然而缺点就是吞吐量下降了。因此,生产
2021-07-07 09:06:56 860
原创 ArrayList/LinkedList/Vector的异同
请问ArrayList/LinkedList/Vector的异同?谈谈你的理解?ArrayList底层 是什么?扩容机制?Vector和ArrayList的最大区别?1.ArrayList和LinkedList的异同 二者都线程不安全,相对线程安全的Vector,执行效率高。 此外,ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。对于 随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。对于新增 和删除操作a
2021-06-15 15:46:48 107
原创 面试题:==和equals的区别
1 .== 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型 就是比较内存地址2 .equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也 是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中 用的比较多,久而久之,形成了equals是比较值的错误观点。3 .具体要看自定义类里有没有重写Object的equals方法来判断。4 .通常情况下,重写equals方法,会比较类中的相应属性是
2021-06-15 10:26:22 1506 4
原创 多态是编译时行为还是运行时行为?
面试题:多态是编译时行为还是运行时行为?先给出答案,多态是运行时行为本题主要是考察对多态性的理解关于多态性的理解后面我会写一篇文章来阐述一下下面引用一段代码来证明此答案package com.codediao.java5;import java.util.Random;//面试题:多态是编译时行为还是运行时行为? 答:运行时行为//证明如下:class Animal { protected void eat() { System.out.println("animal eat
2021-06-15 10:24:20 1410
原创 nginx跨域配置
add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Requested-With,';add_he
2021-06-01 09:59:09 128
原创 ElasticSearch入门到放弃
docker安装# 拉取 ElasticSearch镜像docker pull elasticsearch:7.6.1# 拉取 Head 镜像docker pull mobz/elasticsearch-head:5# 拉取 Kibana 镜像docker pull kibana:7.6.1启动ElasticSearchdocker run -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d --name elasticsear
2021-03-15 17:20:10 200
原创 uniapp项目发布成H5 本地运行和发布服务器nginx代理
uniapp项目发布成H5 本地运行和发布服务器nginx代理1.本地运行跨域设置manifest.json的h5中添加"devServer" : { "https" : true, "port" : 80, //端口号 "disableHostCheck" : true }, , "proxy" : { "/api"
2021-03-10 10:36:54 2015
原创 mysql超时断开连接 springboot配置。。。。。。。。。。
springboot2.1.17alibaba druid1.2.4mysql time_ out=1800sdruid配置连接池检测不生效druid yml配置: timeBetweenEvictionRunsMillis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis: 150000 # 配置一个连接在池中最大生存的时间,单位是毫秒 maxEvictableIdleT
2021-01-06 10:20:17 1830
原创 文件上传 添加水印
上传oss 给图片添加水印controller@PostMapping("/uploadImgWaterMark") public JsonResult uploadImgWaterMark(@RequestParam(value = "file") MultipartFile file) { ByteArrayResource contentsAsResource = null; InputStream inputStream = null; t
2020-12-05 14:26:49 419
原创 Cause: java.sql.SQLException: connection holder is null
springboot 2.2.4 mysql-connector-java 5.1.46 连接mysql问题原有的框架是springboot 2.1.9加mysql-connector-java 5.1.46改成springboot 2.2.4 加 mysql-connector-java 5.1.46部署到服务器上后数据库连接报错如下Cause: java.sql.SQLException: connection holder is null; uncategorized SQLExceptio
2020-12-04 13:15:29 1070
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人