自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 引入mybatis-plus并结合pagehelper完成分页实现

需要单独设置PageHelper.startPage(pageNum,pageSize)才生效。startPage()不生效。

2023-03-30 16:14:51 74

原创 单例模式之双重检查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 499

原创 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 420

原创 如何更规范化编写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 99

原创 ThreadLocal 到底是什么?我们来一探究竟

链接:https://www.jianshu.com/p/f1fbcd5cb08e一、前言对一个事务的认知是一个递进的过程。在了解ThreadLocal时,需要注意以下几点:什么是ThreadLocal?ThreadLocal出现的背景是什么?解决了什么问题?ThreadLocal的使用方法是什么?使用的效果如何?ThreadLocal是如何实现它的功能的,即ThreadLocal的原理是什么?二、背景在一个分布式系统中,多个线程同时访问同一类实例中的某个变量a,由于变量a是线程共享的,导致一

2021-08-02 21:31:36 105

原创 什么是接口幂等性?为什么会产生这个问题?如何保证接口幂等性?

原文链接:https://cnblogs.com/three-fighter/p/14054749.html博主负责的项目报了一个问题,用户操作回退失效。我们的设计里,操作回退是回到操作前的状态。经过查看日志发现,用户之前的操作做了两次,也就是说提交操作的接口被调用了两次,导致之用户上一次的状态和这一次的状态是一样的,所以操作回退是没有问题的,问题出在了操作的接口被调用了两次。对于防止重复提交,是放在前端控制的,用户点击完按钮之后,后台返回成功的结果,按钮就不可见,实践证明,客户端的限制操作不是绝对可靠

2021-08-01 09:39:59 92

转载 解决RabbitMQ数据丢失

1)生产者弄丢了数据生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。解决:RabbitMQ提供transaction和confirm模式来确保生产者不丢消息。transaction机制就是说,发送消息前开启事物(channel.txSelect()),然后发送消息,如果发送过程中出现什么异常,事物就会回滚(channel.txRollback()),如果发送成功则提交事物(channel.txCommit())。然而缺点就是吞吐量下降了。因此,生产

2021-07-07 09:06:56 817

原创 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 88

原创 面试题:==和equals的区别

1 .== 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型 就是比较内存地址2 .equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也 是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中 用的比较多,久而久之,形成了equals是比较值的错误观点。3 .具体要看自定义类里有没有重写Object的equals方法来判断。4 .通常情况下,重写equals方法,会比较类中的相应属性是

2021-06-15 10:26:22 1481 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 1364

原创 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 95

原创 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 162

原创 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 1862

原创 mysql超时断开连接 springboot配置。。。。。。。。。。

springboot2.1.17alibaba druid1.2.4mysql time_ out=1800sdruid配置连接池检测不生效druid yml配置: timeBetweenEvictionRunsMillis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis: 150000 # 配置一个连接在池中最大生存的时间,单位是毫秒 maxEvictableIdleT

2021-01-06 10:20:17 1637

原创 文件上传 添加水印

上传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 391

原创 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 1012

空空如也

空空如也

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

TA关注的人

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