自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis 字符串比较失效

实现,当name传入字符串0时,判断name的值。但是在实际运行过程中,这个判断条件并没有生效。推荐使用第二种toString方法。二、使用toString()

2023-11-24 20:32:54 596

原创 MySQL数据库varchar字段求和出现精度丢失

在上述示例中,78.99、88.22和66.88这三个数值在二进制表示中无法精确表示,导致了舍入误差的产生。虽然这种误差在单个数值中可能并不明显,但当进行累加运算时,误差会逐步累积,最终导致了精度丢失。因此,在进行浮点数运算时,可能会产生舍入误差,从而导致精度丢失。上述示例中,我们创建了一个名为test的表,并向其中插入了三条记录,分别为78.99、88.22和66.88。后面的2代表精度,也就是小数有效位,当数据的有效位大于2时,则进行四舍五入运算,小于2时补0填充位数。

2023-10-18 11:34:43 922

原创 mybatisplus 自定义mapper加多表联查结合分页插件查询时出现缺失数据的问题

最近做项目时使用了mybatisplus,分页插件也使用的是mybatisplus自带的分页插件,业务需求是查询客户列表,每个。那我们怎么才能查到正确得一对多的分页结果呢?mybatis提供另一种方式,使用mybatis的子查询映射。collection中的colum属性需要填两表关联的字段,也就是customer_id。的数量,客户列表下有多个子列表时会分成多个相同的客户。,在通过分页插件查询后,会出现。、客户列表与子列表不对等。上述语句查询的结果数是表。

2023-10-16 21:50:24 1169

原创 使用resultMap映射结果集Cause: java.lang.IllegalArgumentException: argument type mismatch

原因:这是因为使用resultmap映射结果集时,使用collection没有设置ofType属性。

2023-09-18 18:23:28 101

原创 nested exception is java.sql.SQLIntegrityConstraintViolationException: Column ‘del_flag‘ in on claus

原因:使用多表连接查询时,查询出来有多个字段’del_flag’,条件后面应该指定是哪张表的字段。

2023-09-18 18:19:37 165

原创 SpringBoot项目启动失败:Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputE

把项目编码(File Encodings)全部设置为UTF-8,后重启IDEA软件。:yaml/yml配置文件解析失败。

2023-08-24 09:56:32 330

原创 Navicat远程连接Docker容器中的mysql:报异常,1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘

收集平时学习时所遇到的错误

2023-01-31 14:14:59 2239

原创 使用nacos配置文件无限输出 ClientWorker信息

2021-08-10 21:20:18.006 INFO 3760 — [150_8848-public] c.a.n.client.config.impl.ClientWorker : [fixed-192.168.242.150_8848-public] [polling-resp] config changed. dataId=nacos-config-service, group=DEFAULT_GROUP, tenant=public2021-08-10 21:20:18.006 I.

2021-08-10 21:25:04 2611 3

原创 java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection err

java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection errors has been reached at com.alibaba.nacos.client.config.http.ServerHttpAgent.httpPost(ServerHttpAgent.java:181) ~[nacos-client-1.4.1.jar:na] at com.aliba.

2021-08-08 18:11:46 9483 2

原创 查看Zookeeper状态时发生的问题: Error contacting service. It is probably not running

一般这种情况我们关闭防火墙即可关闭防火墙systemctl stop firewalld禁止防火墙开机启动systemctl disable firewalld重新查看一下zookeeper状态,已经被选为leader

2021-07-25 19:35:58 121

原创 windows下无法修改hosts文件的解决办法

hosts文件路径:C:\Windows\System32\drivers\etc1.方法一使用管理员身份运行点击左上角文件,选择以管理员身份打开命令窗口输入 notepad hosts即可打开文件2.方法二右键点击hosts文件,点击属性,选择安全一栏选择自己当前使用的用户,我这里使用的是Users。点击编辑。设置自己需要的权限,保存即可。...

2021-07-24 17:05:08 531 2

原创 SrpingBoot整合RabbitMQ

1、搭建初始环境1.1 引入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>1.2 配置配置文件spring: rabbitmq: host: 192.168.242.138 port: 5672

2021-07-22 20:31:20 145 1

原创 Linux启动RabbitMQ出现错误:ERROR: epmd error for host 192: badarg (unknown POSIX error)

启动RabbitMQ失败的原因[root@192 sbin]# systemctl start rabbitmq-server.serviceJob for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.[root@192 s

2021-07-14 17:55:54 1727

原创 Nginx学习笔记(二)

四、Nginx的配置实例1、反向代理实例1① 实现效果1)打开浏览器,在浏览器地址栏输入www.123.com,跳转Linux系统中的tomcat主页面② 准备工作1)在Linux系统上安装tomcat,使用默认端口8080使用xftp上传tomcat压缩包,并解压进入tomcat的bin目录中,使用**./startup.sh**启动tomcat服务器2)对外开放访问的8080端口firewall-cmd --add-port=8080/tcp --permanent # 开

2021-07-13 20:26:24 484

原创 Nginx学习笔记

内容介绍1、nginx基本概念。nginx是什么,能做什么事情反向代理。负载均衡。动静分离2、nginx 安装、常用命令和配置文件在liunx系统中安装nginx.nginx常用命令。nginx 配置文件。3、nginx 配置实例nginx配置反向代理nginx配置负载均衡nginx配置动静分离。nginx配置高可用集群4、nginx 原理。一、Nginx简介1、什么是NGINXNginx (“engine x”)是一个高性能的HTTP和反向代理服务器,特点

2021-07-10 23:10:35 92

原创 SpringBoot 自定义starter

一、starter启动原理从上图可以发现,web场景启动器和redis场景启动器的jar包里面没有源代码。这是web-starter的pom文件: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> &

2021-07-08 18:52:32 54

原创 SpringBoot 数据访问

一、SQL按照对SpringBoot的用法,想要操作数据库,完成一系列的crud操作,需要导入数据开发的场景,spring-boot-starter-xxx;这些starter会导入许多配置类xxxAutoConfiguration;配置类中会导入许多组件,比如datasource,也就是数据源;数据源中的设置与xxxProperties绑定。根据以上,想要操作数据库,需要完成两步,一是导入数据库开发的相关场景,二是配置配置文件中与数据库相关的配置项。1.导入jdbc场景<depende

2021-07-06 23:20:45 64

原创 解决Mybatis-Plus分页插件无效

1.导入依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>

2021-05-22 23:07:00 1676

原创 Linux上安装Mysql

1、去Mysql官网下载rpm包进入首页点击downloads链接进去滚动滑轮到底部,选择图中圈出的部分选择MySQL Yum Repository最后这里选择Linux7的rpm包下载完成之后,我们通过xftp工具将文件上传到虚拟机上。2、安装mysql源...

2021-04-12 23:33:43 75

原创 Redis学习笔记(五)

十.Redis主从复制1.概念主从复制:是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式

2021-04-07 20:26:04 131 2

原创 Redis学习笔记(四)

7.redis.conf配置文件

2021-04-06 18:56:56 170

原创 Redis学习笔记(三)

三、三种特殊类型1.geospatial 地理位置Redis的Geo在Redis3.2版本时推出了。① GEOADD key longitude latitude member [longitude latitude member …]将指定的地理空间位置(纬度、经度、名称)添加到指定的key中有效的经度从-180度到180度。有效的纬度从-85.05112878度到85.05112878度。超过上述范围,指令将会报错。例子# 添加地理位置# 规则:两级无法直接添加,我们一般会下

2021-04-03 22:31:05 245

原创 Redis学习笔记(二)

一、基础知识在Redis中默认有16个数据库使用vim xconfig/redis.conf 查看redis的配置文件,可以看到默认数据库数量,通过修改配置文件来修改默认数据库数量默认使用的是第0个数据库我们可以通过select命令切换数据库127.0.0.1:6379> select 3OK127.0.0.1:6379[3]> dbsize #查看数据库大小(integer) 0127.0.0.1:6379[3]> keys * # 查看当前数据库所有的key1)

2021-04-01 15:04:10 133

原创 在Linux上安装jdk

1.下载jdk8去官网手动下载下载Linux环境的jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html这里我们选择rpm格式的文件目前在官网下载低于jdk1.8的java jdk的时候需要登陆,这边分享一个账号,方便下载账号:2696671285@qq.com密码:Oracle123账号提供者:https://blog.csdn.net/WNsshssm/article/

2021-03-31 13:03:08 179 1

原创 Redis学习笔记(一)

一、Redis概述1.Redis是什么Redis(Remote Dictionary Server ),即远程字典服务是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。免费开源,是当下最热门的NoSQL数据库,又叫结构化数据库2.Redis能干嘛内存存储数据:Redis为了效率,将

2021-03-29 16:42:30 83 1

原创 Linux下查看IP

今天在Linux上使用ip addr查看ip时发现一个问题(CentOS7中已经没有ifconfig指令了),输入此命令时会出现3跟条目,CentOS的ip地址时ens33条目中的inet值。从图中发现ens33没有inet这个属性,那么就没法通过ip连接虚拟机。下面我们来查看ens33网卡配置:vi /etc/sysconfig/network-scripts/ifcfg-ens33vi是Linux内置的文本编辑器命令从配置文件中发现CentOS 7默认是不启动网卡的(ONBOOT=no)

2021-03-24 21:52:38 88

原创 POI与EasyExcel的简单使用

POI的使用1.创建Maven项目,导入依赖 <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version> </depe

2021-03-23 23:00:29 245

原创 java8新特性学习(三) Stream

一、Stream简介Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL语句执行数据库查询一样。还可以使用Stream来并行执行操作。二、什么是Stream是数据渠道,用于操作数据源(集合、数组)所生成的元素序列“集合讲的是数据,流讲的是计算”注意:Stream自己不会存储元素Stream不会改变源对象。相反,他们会返回一个持有结果的新StreamSt

2021-03-16 20:57:45 175

原创 java8新特性学习(二)

若Lambda体中的内容有方法已经实现了,我们可以使用“方法引用” (可以理解为方法引用是Lambda表达式的另一种表现形式)一、方法引用:主要语法格式对象::实例方法名下面是Lambda表达式与方法引用的对比 @Test public void Test1() { //Lambda表达式 Consumer<String> consumer1 = x -> System.out.println(x); consum

2021-03-13 13:29:04 58

原创 Java8新特性学习(一)Lambda表达式

一、简介:Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用Lambda 表达式可以使代码变的更加简洁紧凑。1.Lambda 表达式的基础语法:java8中引入了一个新的操作符"->" 该操作符称为箭头操作符或Lambda操作符操作符将Lambda表达式拆成两部分。左侧:Lambda 表达式的参数列表右侧:Lambda 表达式中所需执行的功能,即Lambda体语法格式一:无参数,无

2021-03-12 17:06:07 117

原创 IO流中File类的使用

1、针对文件操作的方法方法作用createNewFile创建一个新文件delete直接从磁盘上删除exists查询磁盘中的文件是否存在getAbsolutePath获取绝对路径getPath获取相对路径getName获取文件名isFile判读是否是文件length查看文件中的字节数isHidden测试文件是否被这个抽象路径名是一个隐藏文件下面是一个测试File类的相关代码因为在java中,\代表的是转义字符,所以

2021-03-04 20:36:16 103 1

原创 linux+docker+mysql8 Sqlyog连接错误2058错误解决

1、sqlyog连接错误详细原因是mysql8的加密方式发生了改变2、进入容器内部docker exec -it mysql01 bash //mysql01 是我容器的name3、登录MySqlmysql -uroot -p4、输入sql语句、修改加密方式(注意加分号)ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'a1b2c3';测试连接成功...

2021-01-28 01:11:46 145

原创 将Springboot项目部署到阿里云服务器上

我们的项目构建好之后,需要部署到服务器其他人才能够访问,部署到服务器需要将我们本地项目上传到服务器上。一、申请阿里云服务器首先我们需要一个可以部署项目的服务器,我这里用的是阿里云服务器,在申请到云服务器后。1.去阿里云官网 https://www.aliyun.com/2.申请一个免费的云服务器,申请成功以后会发短信过来3.在注册过程中会让你设置账号密码远程连接密码(6位数字)、公网IP、服务器账号、服务器密码,还有一个远程登陆密码,拿个笔记记下来二、添加安全组这是我设置的安全组,以供参考。

2021-01-28 01:05:59 270

原创 nginx安装教程

首先我们要去官网下载nginx1、下载nginx压缩包2、本次我们选择Linux系统,在下载完成后通过Xftp将压缩包发送到虚拟机上。3、使用解压指令将压缩包解压1.我们先查看Linux是否有nginxwhereis nginx //看见nginx相关路径2.如果没有使用tar指令tar -zxvf nginx-1.18.0.tar.gz nginx3.解压完成后,进入此文件夹4.执行configure5.再执行make命令6.使用whereis nginx查找ngin

2021-01-27 22:56:47 83

原创 Java 实现简单的自定义ArrayList

public class MyArrayList<E> { private Object[] elementData; private int size; private static final int DEFAULT_CAPACITY = 10; public MyArrayList() { this.elementData = new Object[DEFAULT_CAPACITY]; } public MyArrayL

2021-01-09 15:18:40 89

原创 页面集成MarkDown编辑器

1.下载MarkDown插件下载地址:https://pandao.github.io/editor.md/2.将以下几个文件夹复制以及(editormd.min.js和editormd.js)到你的项目中3.在html文件中引入css样式和js脚本4.编写一个简单的textarea文本域5.在js脚本中初始化一个简单markdown文本域以上五步就可以实现一个页面中集成markdown编辑器的效果。...

2021-01-01 21:49:56 257

原创 Java 测试二分法查找

一个简单的小案例使用了二分法查找数组元素。public class TestBinarySearch { public static void main(String[] args) { int[] arr = {30, 20, 50, 10, 80, 9, 7, 12, 100, 5, 40, 8}; Arrays.sort(arr); //先将数组排序 System.out.println(Arrays.toString(arr));

2020-12-30 13:15:06 142

原创 Java 面向对象的内存分析

java虚拟机的内存分为三个区域:栈stack、堆heap、方法区method area栈的特点:1.栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)3.栈属于线程私有,不能实现线程间的共享!4.栈的存储特性是"先进后出,后进先出"5.栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆的特点:1.堆用于存储创建好的对象和数组(数组也是对象)2.JVM只有一

2020-12-29 14:04:08 49

原创 Java 常用日期类

1、 日历类Calendar*Calendar类使用其静态的getInstance()方法获取一个日历实例,该实例为当前的时间;如果想改变时间,可以通过其setTime方法传入一个Date对象,即可获得Date对象所表示时间的Calendar对象public static void calculateTimeDifferenceByCalendar(String strDate) throws ParseException { SimpleDateFormat formatter = new S

2020-12-12 23:26:23 148

原创 Spring Boot关于异常的一些配置属性

server.error.include-exceptionserver.error.include-message配置了这两个属性,就可以获取到异常的对象和信息了

2020-10-28 09:53:50 306

空空如也

空空如也

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

TA关注的人

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