自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (6)
  • 收藏
  • 关注

原创 Go使用exec.Command() 执行脚本时出现:file or directory not found

Go使用exec.Command() 执行脚本时出现:file or directory not found

2024-10-24 16:57:44 593

原创 N个线程在不加锁的情况下交替打印M个数字

思路是自己实现一个 Thread,名为 MyThread,成员变量有 id,这是每一个线程都有的 id,静态变量 now 是当前该哪个线程打印数字了,也是一个 ID。= id 时,证明现在轮不到此线程打印,那么让它空轮询。由于每一个线程都需要知道 now 的最新值,所以要将其设置为 volatile。

2024-03-12 11:19:25 353

原创 xxl-job registry fail, registryParam:RegistryParam{registryGroup= EXECUTOR , registryKey= xxl-job-ex

xxl-job registry fail, registryParam:RegistryParam{registryGroup= EXECUTOR , registryKey= xxl-job-executor-sample , registryValue= http://10.16.245.130:9999/ }, registryResult:ReturnT [code=500, msg=The accessToken is wrong.]

2023-11-10 00:15:00 10160

原创 InnoDB - 页结构

什么是MySQL的页?MySQL的页分为几个部分?各个部分是什么结构?各个部分的功能是什么?

2023-06-07 20:35:41 1130

原创 InnoDB - 行格式

我们在数据库中存储的每一条信息,MySQL都会如何处理?它给数据添加了哪些信息?隐藏字段?

2023-06-07 20:07:59 1000

原创 TCP UDP详解

端口号、复用分用概念,TCP、UDP的首部格式、TCP三次握手四次挥手、TCP可靠传输、TCP流量控制、TCP拥塞控制、TCP超时重传、TCP超时重传时间的选择。

2023-03-11 11:28:20 3137 14

原创 RabbitMQ-ack、nack、reject、unacked

RabbitMQ消息的几种状态 :ack、unacked、reject、nack出现的原因以及解决思路

2023-03-05 23:06:37 4341

原创 RabbitMQ-消息的可靠性投递

消息的可靠性投递,通过confirm机制、return机制、ack机制保证消息能从生产者顺利到达消费者。

2023-03-05 23:04:16 1360 2

原创 Redis数据类型详解

Redis数据类型string list set zset hash、RedisObject、Redis的各大编码方式SDS ziplist intset skiplist quicklist dict、Redis数据类型的应用场景

2023-01-30 11:46:07 770 3

原创 Redis 持久化机制

RDB、AOF、混合型持久化手动快照(save bgsave)、自动快照AOF文件重写

2023-01-02 13:41:46 969 7

原创 MySQL 索引之道

从索引的介绍、索引本质、索引结构、索引分类、索引失效、索引面试题等内容进行了全面概述

2022-12-28 17:21:03 1534 27

原创 JUC(一):线程池

为什么要使用线程池、Executor、ThreadPoolExecutor七个参数、任务队列、拒绝策略、线程池的创建、Executor、ExecutorService

2022-12-25 15:33:32 688 7

原创 HTTP报文详解

请求行、请求头、请求体、状态行、响应头、响应体、HTTP报文方法、GET与POST请求的区别、1xx 2xx 3xx 4xx 5xx各种状态码

2022-12-20 20:24:24 774 4

原创 自定义注解实现参数校验

为什么要进行参数校验、如何进行参数校验、如何里用注解进行参数校验、自定义注解实现参数校验,由浅入深,基于SpringBoot实现

2022-12-19 00:44:28 2944 6

原创 为什么使用MQ?RabbitMQ概念

为什么使用MQ、MQ的基本概念及规范

2022-12-15 11:57:12 1640 7

原创 静态代理、动态代理概念及使用

为什么要用静态代理、静态代理的实现、JDK动态代理、JDK动态代理编码、 JDK动态代理编码注意事项、Cglib动态代理、JDK动态代理与Cglib动态代理的区别

2022-09-10 01:08:19 1804 2

原创 MybatisPlus常用设置

开启日志、设置Mapper文件扫描位置、设置逻辑删除字段、设置自动填充字段等常用的mp设置

2022-09-02 21:31:21 2233

原创 Spring AOP 详解

spring aop详解

2022-08-28 20:04:34 1053 1

原创 Eureka使用及原理详解

SpringCloudAlibaba : Eureka入门

2022-08-22 15:56:44 2140 2

原创 vue安装elementui报错

npm WARN logfile could not be created: Error: EPERM: operation not permitted, open 'D:\tools\node.js\node_cache\_logs\2022-08-15T06_05_45_700Z-debug-0.log'npm WARN logfile could not be created: Error: EPERM: operation not permitted, open 'D:\tools\node.js

2022-08-15 14:13:26 4398

原创 转发和重定向的区别及使用场景

转发与重定向详解

2022-07-27 14:54:20 2195 1

原创 servlet执行详解

servlet

2022-07-27 00:13:38 3315

原创 MySQL事务(Transaction)

文章目录事务简述事务操作演示方式一方法二事务的特性ACID并发事务问题1、脏读2、不可重复读3、幻读事务的隔离级别事务简述什么是事务?事务是一组操作的集合,它是一个不可分割的工作单位。当我们在进行事务的操作时,事务会把所有的操作作为一个整体一起向操作系统提交或撤销操作请求,即这些操作要么全部成功,要么全部失败。比较典型的案例就是“银行转账”。正常情况下转账操作分为三步:1、小明查询余额2、小明的余额 -1003、小红的余额 +100异常情况下,如果小明的余额 -100 后突发异常,小红没有收到100块

2022-05-07 23:03:18 952

原创 JAVA 继承

继承引入继承是JAVA面向对象三大特征之一,可以大大减少代码冗余。什么是继承?你爸的钱早晚都是你的。 在现实中,有一个好的家庭,你比别人拥有的就多一点。在JAVA中亦是如此。为什么要用继承呢?假如我们要完成一个学生类、一个职员类class Student { public int age; // 年龄 public String name; // 姓名 public void eat () { System.out.println("吃饭"); } public void sle

2022-05-02 13:54:40 850

原创 JAVA 生成随机数两种方式

1、Math.random()Math.random()生成的是0.0~1.0的小数(不包括1.0哦),如果你想要的正好就是小数,那么直接乘以一个值就好了例如:生成 [0.0,100.0) 的double数但是大部分情况下,都是生成一个整数,所以这时候我们就要用到类型转换,将生成的double转换成int值。注意是:int a = (int)(Math.random() * 100);这种方式是将生成的0~1先乘以100,再将这个数变成int而不是:int a =

2022-05-01 13:17:34 5718

原创 Object类简述

目录Object类概述1、hashCode()2、toString()3、equals()Object类概述什么是Object类?Object重要吗?Object是所有类的父类,不管你写的类有多复杂,它都是Object的子类。Object的身影贯穿你学习Java的整条路线,不可谓不重要。当你写出这样的代码时:编译器会给你自动补全为:只要是类,那么必然有它存在的意义,Object类存在的意义很大程度上就是为了让他的子类们重写它的各种方法,而成员变量?Obje

2022-05-01 12:07:50 487 1

原创 JAVA 包装类

目录包装类概述包装类共性装箱、拆箱装箱拆箱自动装箱、自动拆箱缓存池包装类概述什么是包装类?基本数据类型的强化版,你可以把基本数据类型理解为 托尼 · 斯塔克,包装类理解为钢铁侠。 基本数据类型 对应包装类 byte Byte char Character short Short int

2022-04-26 00:05:36 665 1

原创 (三)MySQL约束

目录1、主键约束 primary key2、非空约束 not null3、唯一约束 unique4、默认约束 default5、检查约束 check约束的增加、修改和删除主键非空默认唯一检查:6、外键约束 foreign key外键添加外键删除外键信息的删除/更新行为什么是约束?约束实际上就是表中数据的限制条件1、主键约束 primary key一张表只能有一个主键约束。给某个字段添加了主键约束之后,它不能为空,且唯一,

2022-04-22 12:39:42 869

原创 JAVA String类

目录String基本概念字符串的不可变性字符串的常量池常用方法0.求字符串长度,length1. 字符串转数组,toCharArray2.字符串比较,equals3.字符串切割,split4.替换指定内容,replace5.查找子串 indexOfStringBuilder、StringBufferString基本概念字符串的不可变性众所周知,String的特点是不可变,所以为什么是不可变呢?怎么实现的不可变呢?来看它的源码:可以看到,

2022-04-21 12:01:48 1045 11

原创 JAVA一维数组如何初始化?

目录动态初始化静态初始化错误示例动态初始化特点:指定数组大小标准格式:int[] a = new int[5];省略格式:int[] a; //先说明 a 是数组 a = new int[5]; //再给 a 分配空间静态初始化特点:指定数组内容标准格式: int[] a = new int[]{1,2,3,4,5};省略格式: int[] a = {1,2,3,4,5}; //注意:静态初始化的省略格式不能分开写,以

2022-04-21 09:30:00 963 1

原创 JAVA基本数据类型及练习题

JAVA的数据类型分为:基本数据类型和引用数据类型。本篇博客会介绍基本数据类型及其使用的注意事项,其中包括隐式类型转换、显示类型转换、编译器的常量优化,结尾会给出10道练习题。8种基本数据类型 字节型 byte 一个字节 -128 ~ 127 字符型 char 二个字节 0 ~ 2^16-1 短整型 short 二个字节 -2..

2022-04-19 22:43:02 2478

原创 力扣19. 删除链表的倒数第 N 个结点

题目描述示例:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]输入:head = [1], n = 1输出:[]输入:head = [1,2], n = 1输出:[1]题解1遍历链表,计算链表结点个数count,要删除倒数第k个节点,只需要两个指针分别移动到目标,就可以执行删除操作。很简单的思路,就不用代码演示了题解二:快慢指针思路跟 "返回链表倒数第k个节点" 差不多。快指针先走 k 步,停下,慢指针和快指.

2022-04-13 17:11:00 373 2

原创 力扣876. 链表的中间结点

题目描述示例输入:[1,2,3,4,5]输出:[3,4,5]输入:[1,2,3,4,5,6]输出:[4,5,6]提示:给定的链表节点数介于 1 - 100之间题解一:快慢指针快指针一次两步, 慢指针一次一步。快指针结束条件有两个:① fast.next == null :代表链表节点个数为奇数,循环结束时慢指针正好走到中间②fast.next.next == null :代表链表节点个数为偶数,循环结束时慢指针正好走到中间的前一个clas

2022-04-13 00:01:18 1139 2

原创 剑指 Offer 22. 链表中倒数第k个节点

题目描述题目链接:https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/题目:示例题解1:遍历求长度很简单的思路,遍历一遍,求长度,如果长度为N,返回倒数第k个节点,那就是正数第(N- k+ 1)个节点。如图:代码:class Solution { public ListNode getKthFromEnd(ListNode head, int k...

2022-04-09 20:24:41 572 16

原创 力扣237. 删除链表指定节点

题目描述:题目链接:力扣题目:这个题目给我读的一愣一愣的,最后原来是给定一个节点,让我们删除它。。。难点在于,我们平时删除链表的节点时都是找到这个节点的前一个节点,然后执行删除操作。可是这道题规定只能直接访问 给定的&&要求删除的节点,如图,你只知道有个5要删除,但并不知道5的前一个结点。其实这道题很简单,我们可以把删的这个节点下一个的数据存储到当前节点上,然后使当前节点指向下一个节点的下一个,然后删除下一个节点。(看完题解之后再次怀疑人类进化没带上我).

2022-04-08 21:57:21 627

原创 环形链表2

题目描述:题目链接:https://leetcode-cn.com/problems/linked-list-cycle-ii/题目:示例:要求:返回节点2题解1:使用集合思想就是用ArrayList<>集合,挨个把链表节点存入集合如果链表有环,如示例所示,head遍历完-4之后,要去遍历2,判断得到2已经存储在集合中了,故链表有环图示:public class Solution { public ListNode detectCyc..

2022-04-07 15:45:03 416 2

原创 判断链表是否有环

题目描述:题目链接:https://leetcode-cn.com/problems/linked-list-cycle/题目要求:示例:1.使用辅助空间思想就是用Arraylist<>集合用head遍历链表,把head遍历到的每一个节点存储到集合中,一边存储一边判断这个节点是否已经被存储。如果链表没环,head总有一天会总到头;如果链表有环,如示例所示,head遍历完-4之后,要去遍历2,判断得到2已经存储在集合中了,故链表有环代码: ..

2022-04-07 13:56:13 672

原创 合并两个有序链表(递归/非递归) java

题目描述题目地址:https://leetcode-cn.com/problems/merge-two-sorted-lists/要求:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例一:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例二:输入:l1 = [], l2 = []输出:[]示例三:输入:l1 = [], l2 = [0]输出:[0]提示:两个

2022-04-06 19:13:15 665

原创 Arrays常用方法(超详解)

导包Arrays的常用方法那肯定是在Arrays类内了,所以导包:java.util.Arrays;1.Arrays.toString()方法方法作用:快速输出数组内容,可以偷偷懒int[] a = {1,2,3,4,5};System.out.println(Arrays.toString(a));// 输出格式:[1,2,3,4,5]2....

2022-03-11 23:24:20 25557 13

空空如也

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

TA关注的人

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