自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hello_word_demo1的博客

一个在努力学习的小白

  • 博客(69)
  • 收藏
  • 关注

原创 K8S 增加pod数量 配置

【代码】K8S 增加pod数量 配置。

2025-03-14 13:57:00 105

原创 控制台输出MyBatisPlus的日志信息

注意:最好在dev环境上配置即可,不然生产上会多出很多无用的日志,增加日志存储成本。只需要在配置文件上添加。

2025-02-13 14:29:59 126

原创 MySql精确匹配“,“分隔开的内容的函数语法

因此就出现问题了,例如:我传入type=5 如果用 like 去匹配,就会匹配出25,55,255的数据,但是这些都不是要返回的。最近有一个需求,主表和从表关系是一对多的,但是查询的时候要把从表的字段作为查询条件,且要把匹配到的所有数据进行填充。

2025-01-23 16:27:41 254

原创 加速排查线上bug

生产上看的日志,大多是没有加粗或者高亮提示的,但是你可以将报错的日志信息CV下来,放到idea中,如下图,这样就可以在idea的控制台看到高亮的报错信息,有助于排查线上问题。

2025-01-22 11:16:10 340

原创 解决异步线程导致的traceId为空的问题

【代码】解决异步线程导致的traceId为空的问题。

2025-01-09 09:16:19 263

原创 命令取消合并代码

放弃当前分支本次的所有改动。

2024-12-11 15:43:04 137

原创 SpringBoot 利用配置项完成热更操作

就算配置文件application.properties 没有配置,也可以使用默认内容,这样启动就不会报错,如果没有默认值就必需写配置项。无需更改代码去发布,只需要热更配置即可 像Nacos等就更加方便了,服务都不用重启。

2024-12-07 13:37:09 369

原创 redis延时队列

【代码】redis延时队列。

2024-11-20 17:07:33 255

原创 PostgreSQL获取json数组里面的某个key对应的value

【代码】PostgreSQL获取json数组里面的某个key对应的value。

2024-02-22 16:11:28 928

原创 win11右键直接显示所有选项

【代码】win11右键直接显示所有选项。

2023-12-01 14:57:34 180

原创 谷歌护眼插件Dark Reader下载安装使用

DarkReader

2023-11-08 19:20:52 1007 1

原创 SecoClient连接报错:接收返回码超时

没有SVN Adapter V1.0的情况下

2023-11-04 23:03:05 4774 1

原创 新机进行简单的革命

新机进行简单的革命

2023-10-17 16:56:03 233

原创 SecoClient卸载后重新下载,服务:SecoClientService启动,却不存在

SecoClient卸载后重新下载,运行SecoClient.exe出现警告:当前服务进程已退出或关闭,请尝试重新安装客户端!原因是因为服务SecoClientService没有启动,所以出现警告。

2023-10-08 16:42:25 1065 2

原创 mysql批量新增的语法使用

INSERT INTO 目标表 (字段1, 字段2, …) SELECT 字段1, 字段2, …FROM 来源表;参考:https://www.cnblogs.com/summerGraden/p/14789931.html。INSERT INTO 目标表 SELECT * FROM 来源表;mysql 从一个表中查数据并插入另一个表实现方法。

2023-03-22 23:03:18 271

原创 in超过了限制个数

【代码】in超过了限制个数。

2022-10-26 15:52:42 231

原创 一个接口有多个实现类

这样配置了之后,就算你在controller层 使用@Autowired注入,它显示的是@Bean注入异常,但是执行起来也不会报错。因为你已经配置过了,并不会出现bean注入异常的问题。这里介绍的是使用SpringBoot的@ConditionalOnProperty来完成指定执行实现类。以上就是解决同一接口有多个实现类的问题。当然还有其他的办法,这只是其中之一。havingValue:每个实现类的唯一标识,用这个来区分。name: 指定你的配置文件中的属性。

2022-09-15 17:52:06 1123

原创 idea微服务项目服务显示在同一窗口

一般我们微服务项目在导入的时候右下角会有一个提示框,提示你是否需要将所有微服务加入到同一窗口中,但是我们有时候会点错或者是没有选择,那么后续我们启动项目服务的时候就不能在同一窗口中显示,非常麻烦恶心。最后就可以将所有服务加到同一窗口中了。2.选择Tool Windows。6.选择springboot。1.点击左上角的view。3.选择Services。4.你就会看到如下的内容。...

2022-08-16 17:15:10 2002

原创 oracle连接登陆SYS账号

SYS用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限;:在安装配置完之后,SYS用户我已经设置了新的密码,可是连接的时候会出现。然后再去连接SYS用户,发现连接成功!

2022-08-04 15:37:33 1771

原创 MySQL自增id的情况

使用引擎InnoDB建立表答案:9,因为主键自增的记录是存储在内存当中的。重启服务时内存的数据就会丢失。那么此时根据我们表中最后一条数据的id进行自增的。答案:201,自增是根据表中最后一条数据的id为准。答案:201,因为此时的id已经被记录到了内存当中,那么下一次使用自增的id就会根据最后我们插入的记录的id为准。...

2022-07-08 19:36:05 751

原创 redis的雪崩、穿透、击穿解析

redis中的key在某个时间段内,大量的失效,此时有大量请求查询这个key,那么这些请求就会去到后端数据库查询,后端数据库压力过大导致数据库宕机,最后系统崩溃。(雪崩的时候没有一片雪花是无辜的)解决:有大量恶意的请求访问redis中不存在的key,这些请求就会去访问后端数据库,使得后端数据库压力增大解决:有大量请求在访问一个热点key,突然这个热点key失效了,那么这些请求都去访问后端数据库,导致后端数据库宕机。解决:参考:Redis的雪崩,击穿,穿透详解............

2022-06-27 12:25:07 493 1

原创 MySQL、redis、MongoDB、elasticsearch的对比

热门数据库的对比选择

2022-06-22 22:14:40 2195

原创 SpringBoot面试题

我认为SpringBoot是对于Spring的一种升级,原本我们Spring配置Bean,需要在xml配置文件上进行配置。SpringBoot能帮我们省略这些配置文件,完成自动配置。三句话对SpringBoot进行描述:①一个jar包收集狂②对收集好的jar包进行第二次封装,我们只需要导入启动器依赖即可③自动配置机制SpringBoot的思想:①约定大于配置②定制化而且还提供了javaConfig方式来代替xml配置,让之前传统的xml配置变成了java代码的配置。现在的springBoot其实更像

2022-06-22 21:52:47 240

原创 maven 默认为5.0的修改

方式一:这里选择你自己对应的jdk版本方式二:在你的pom.xml中:

2022-06-22 20:24:34 314

原创 Linux中将网络ip设置为静态

Linux的ip修改为静态

2022-06-16 21:01:13 547

原创 Linux部署jar包

jar包部署

2022-06-16 20:05:02 3028

原创 Linux部署war包项目

部署war包

2022-06-16 19:54:32 2890

原创 MySQL加强

一、表的三范式1.第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库,是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值(一个列中只能存储一个值)帮助理解:一个列不能有多个值。必须遵循2.第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一的区分(主键)帮助理解:一张表中需要有主键可遵循可不遵循3.第三范式(3NF)要求一个数据库表中包含已在其它表中已包含的主键段信息帮助理解:一张表的列不能关联别的表的非主键

2022-04-05 18:56:54 1739

原创 MySQL介绍和基础语法

MySQL一、数据库中列的常用类型类型mysqljava整型int、bigintint、long小数double、decimaldouble、BigDecimal日期date、datetimejava.util.date字符char(定长)、varchar(变长)String二进制bit(0/1)boolean注意:MySQL中,字符类型必须指定长度,值要使用单引号日期时间类型值要用单引号二、SQL包含的6部分1.数据查询语

2022-04-05 16:54:13 890

原创 序列化操作

序列化1.介绍序列化:指把Java堆内存中的对象数据,通过某种方式把对象数据存储到磁盘文件中或者传递给给网络上传输。序列化在分布式系统在应用非常广泛反序列化:把磁盘文件中的对象的数据或者把网络节点上的对象数据恢复成Java对象的过程。需要做序列化的类必须实现序列化接口:java.io.Serializable(这是标志接口[没有抽象方法])2.使用public class ObjectOutputStreamDemo { public static void main(String

2022-04-04 21:13:46 511

原创 Java中的I/O流

一、File类1.介绍代表磁盘上的文件或目录,基于java.io包下的类2.使用File f = new File("文件路径");补充:对于文件路径有两种:①相对路径:相对于当前位置的路径(在idea中:当前工程下的文件(与src同级的文件))②绝对路径:盘符:/文件夹/文件/…(一直到你想选择的文件为止)3.常用方法判断文件是否存在f.exists();获取文件的名字f.getName();获取路径---这里的路径是创建File对象时写的路径f.getPath();

2022-04-04 21:09:56 404

原创 Java中的多线程问题

一、概念进程:每一个应用程序运行都是一个进程,每一个进程都拥有一块独立的内存空间线程:线程是值进程中的一个执行任务,一个进程可以有很多的线程,线程都共享着进程的数据(所有会出现线程不安全的问题)二、创建线程方式一:继承Thread类步骤:1.继承Thread类2.重写run方法3.创建自定义线程类对象4.自定义线程类对象调用start方法public class MyThread extends Thread{ public void run(){ //线程要做的事情 }}

2022-03-19 22:13:29 885

原创 MyBatis框架基础操作

MyBatis框架一.介绍:①框架是什么?是一个经过检验、具有一定功能的半成品软件,里面封装了许多API,方便开发者调用,从而提高开发和工作效率②为什么使用MyBatis框架?因为它的优秀让我们避免了几乎所有的JDBC代码(解放双手),不用去手动的为SQL语句设置参数,也不需要去处理查询出来的结果集合。最重要的是实现了SQL语句和Java代码的分离二.使用流程Ⅰ先导入mybatis所需要的jar包Ⅱ写mabatis-config.xml文件(核心配置文件)Ⅲ写XxxMapper.xml文件

2022-03-15 21:06:03 1198 1

原创 集合中的Set、Map接口以及比较器

一、Set接口特点:该容器不记录元素的添加顺序,也不能存储重复的元素常用的方法:Set<String> set = new HashSet<>();//添加set.add(Objetc o);//删除set.remove(Object o);//查询set.size();//获取集合中的元素个数set.contains(Object o);//判断集合中有无O对象元素注意:添加时,如果集合中存在的元素,再次add返回false就是添加失败。并不会出现异常常用

2022-03-15 18:39:08 594

原创 集合之迭代器介绍和使用

迭代器(集合遍历)1.引入:普通的for遍历List<String> list = new ArrayList<>();for ( int i = 0; i < list.size(); i++ ) { System.out.println(list.get(i));}2.使用迭代器遍历Iterator<String> iterator = list.iterator();while (iterator.hasNext()) { String s

2022-03-15 17:01:32 1024

原创 Java8新特性之Lambda表达式

1.介绍将函数式编程引入了Java,允许将代码作为参数传入,主要是简化匿名类对象(接口的实现类的匿名类对象),它意图明确,代码简洁,多核友好2.语法“->” 它是Lambda操作符,它将Lambda表达式分为了两部分。左侧:指定了Lambda表达式所需要的参数。右侧:指定了Lambda表达式的方法体。3.条件改造成Lambda表达式需要:接口中的是函数式接口,接口中有且仅有一个实现方法。4.函数式接口函数式接口:接口中有且仅有一个实现方法。5.常用的四大函数式接口①消费型接口 选

2022-03-13 22:38:20 623

原创 反射和内省的介绍和操作

一、反射1.为什么需要反射?因为我们在某些情况不知道传入的参数的真是类型,所以需要用反射来操作,获取到真是类型,进而去调用我们需要的构造器、方法、字段等。2.获取字节码对象①使用类的全限定名来获取字节码对象Class clz = Class.forName("com.wjw.class._01_test.Person");②使用对象来获取字节码对象Person p = new Person();Class clz = p.getClass();③使用类名的方式来获取字节码对象Clas

2022-03-04 22:03:44 174

原创 properties和Xml配置文件的使用

一、硬编码硬编码是我们在开发过程中可能需要改变的代码,例如数据库名称,数据库帐号和密码等,这种我们称之为硬编码。二、解决硬编码之properties文件1.properties配置文件:①建立一个目录,名为resource②将文件改为Resource Root目录③在目录中创建配置文件,以.properties结尾即可它读取的格式:key=value的形式来读取里面的内容,所以存储需要严格按照这种格式来存储。2.解析properties文件,获取文件内的内容//获取类加载ClassLoa

2022-03-03 18:08:18 1030

原创 泛型的介绍和使用

其实就是一种类型参数,主要用于某个类或接口中数据类型不确定时,可以使用一个标识符来表示未知的数据类型,然后在使用该类或接口时指定该未知类型的真实类型。public class User<T> { private T i; private T z;}public class User<T,E> {//多种不同类型的情况下 private T x; private E y;}1.泛型的类型必须为引用类型2.设置泛型类型是没有继承关系的,必须用

2022-02-25 18:33:38 477

原创 集合框架之List集合

List集合(是一个接口)是Collection接口的子接口存储特点:存储的元素是有顺序的、不可以存储重复的元素一、常用实现类ArrayList类:(常用)数组结构、底层是用数组存储元素的 线程不安全的,jdk1.2开始有LinkedList类:链表、表示双向链表和双向队列结构,采用链表实现Vector类:古老的实现类,底层使用数组存储元素,线程安全的,jdk1.0开始有Stack类:栈结构、底层使用数组存储二、常用方法ArrayList类/添加list.add(Object obj)

2022-02-25 18:21:59 441

空空如也

空空如也

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

TA关注的人

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