自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hutool集合判断

【代码】Hutool集合判断。

2023-06-19 09:40:34 1420

原创 SpringBoot之@Slf4j的使用详解

使用:先引入lombok依赖 将注解添加在类上 然后就可以使用log.info()进行日志的输出打印。作用:@Slf4j是在SpringBoot基础上Lombok为我们提供的日志输出注解。@Slf4j注解填在当前类上相当于SpringBoot的。

2023-06-04 13:03:42 2014

原创 redis持久化方式详解

目录redis简介redis特点redis中key命名规范redis的基本操作String类型List类型Hash类型Set类型ZSet类型redis持久化方式AOF模式 (AOF 默认是不开启的)redis简介redis全称:reomote Dictionary Server (远程字典服务),是一个开源的,使用ANSIC语言来编写。是基于内存来存储key-value的数据库,还可以持久化的保存在磁盘上。redis是NoSQL类型的数据库的一种。支持大多数

2022-12-11 23:07:55 316 1

原创 Redis常用操作命令

Redis String命令Redis List集合命令Redis Set无序集合命令Redis zset有序集合命令Redis hash类型命令

2022-11-24 21:54:29 405

原创 Spring Boot整合Swagger使用教程

​目录Swagger的介绍添加swagger场景Swagger UI增强整合Spring Security注意对于token的处理Swagger的安全管理Swagger的介绍你可能尝试过写完一个接口后,自己去创建接口文档,或者修改接口后修改接口文档。多了之后,你肯定会发生一个操作,那就是忘记了修改文档或者创建文档(除非你们公司把接口文档和写接口要求得很紧密忘记写文档就扣工资?否则两个分离的工作总是有可能遗漏的)。而swagger就是一个在你写

2022-11-24 07:30:00 6109 1

原创 Spring框架的AOP原理

AOP概念AOP的作用AOP框架Spring AOPAspectJAOP编程术语Target 目标类Joinpoint 连接点Pointcut 切入点Advice 通知/增强Weaving 植入Proxy 代理类Aspect 切面

2022-11-16 00:05:04 194

原创 HTTPS协议的工作流程

​目录HTTPS协议的工作流程用户通过浏览器访问HTTPS网站,服务器收到来自用户的请求,会根据用户的浏览器选择所支持的加密和Hash算法,同时返回数字证书给浏览器。包含颁发机构、网址、公钥、证书有效期等信息。浏览器接收到服务器端返回的证书,会对证书内容进行校验,若存在问题就会有一个提示警告;否则就生成随机密钥X,并将随机密钥X使用证书包含的公钥进行加密处理,再将其发送给服务器端。服务器端收到用户端浏览器发送的密钥X,使用私钥对其解密,就会得到客户端所生成的密钥X,然后就可以使用密钥X对

2022-11-03 21:16:38 117

原创 并发、同步、异步、互斥、阻塞、非阻塞

并发:在操作系统中,同个处理机上有多个程序同时运行即并发。并发可分为同步和互斥。1)同步、互斥:互斥:同一个资源同一时间只有一个访问者可以进行访问,其他访问者需要等前一个访问者访问结束才可以开始访问该资源。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:分布在不同进程之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。所以同步就是在互斥的基础上,通过其它机制实现访问者对资源的有序访问。总结:同步是一种更为复杂的互斥,而互斥是一

2022-10-30 22:13:18 827

原创 TCP协议与UDP协议的区别

​TCP协议概述 TCP协议(传输控制协议)是面向连接的可靠的基于字节流运输层通信协议特点 面向连接TCP协议通过"三次握手"的方式建立连接后才进行数据的传输 一对一的每一条TCP连接只能有两个端点(客户端-服务器) 点对点进行传输 可

2022-10-27 23:50:59 578

原创 MD5和AES在项目中的使用方式与区别

MD5简介AES简介MD5MD5加密使用MD5加密特点MD5加密风险分析AESAES加密使用AES加密原理AES加密特点AES加密风险分析MD5和AES区别

2022-10-18 21:14:11 308

原创 接口和抽象类有什么区别

他们都不能实例化对象,都可以包含抽象方法,而且抽象方法必须被继承的类全部实现。区别:1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是

2022-10-17 23:37:19 87

原创 Java操作MongoDB的基本操作

Java操作MongoDB的基本操作Java连接MongoDBJava操作MongoDBMongoDB库操作查看MongoDB链接中的所有的库使用库查看库中的集合MongoDB集合操作插入数据删除数据 修改数据 查询数据

2022-10-04 15:04:58 2233

原创 Servlet的生命周期和线程安全问题

Servlet简介Servlet 架构图Servlet 任务Servlet的生命周期init() 方法service() 方法doGet() 方法doPost() 方法destroy() 方法Servlet 生命周期架构图Servlet的线程安全问题

2022-09-25 15:13:16 435

原创 MyBatis的一级缓存和二级缓存

MyBatis缓存MyBatis缓存MyBatis缓存的术语MyBatis缓存的适用性MyBatis缓存的分类一级缓存二级缓存自定义缓存一级缓存和二级缓存的区别

2022-09-18 11:37:03 989

原创 IDEA配置Tomcat完整教程

IDEA配置Tomcat完整教程

2022-09-14 01:42:56 515

原创 MYSQL知识点总结---基础语句

MYSQL知识点总结---基础语句一、DDL(对数据库和表的操作)二、DQL(查询语句)三、DML(数据操作语句:插入、修改、删除)

2022-09-13 01:34:33 233

原创 MYSQL知识点总结---事务(Transaction)

MYSQL事务事务的四大特性事务控制语句事务处理主要的两种方法事务的隔离级别脏读、不可重复读、幻读

2022-09-04 12:09:51 154

原创 线程池的拒绝策略

线程池的拒绝策略详解 拒绝任务的时机 拒绝任务的策略

2022-08-21 23:07:48 261

原创 关于哈希表知识点总结

哈希表哈希函数*底层结构*如何判断新增的两个元素是否重复(比较规则):*哈希表新增过程:*什么情况下链表会转红黑树:*什么情况下会扩容:

2022-08-15 09:32:36 221

原创 继承关系下构造方法的访问特点

什么是继承 什么是构造方法(构造器) 继承关系下构造方法的访问特点详解 子类必须调用父类的构造方法,完成父类的初始化。 当创建子类对象时候,不管使用子类的哪个构造方法,默认情况下都会去调用父类的无参构造方法。 如果父类没有提供无参构造器,则必须在子类的构造器中用super去指定使用父类的哪个构造器完成父类的初始化工作,否则,编译不会通过。 如果希望指定调用父类的某个构造器,则显式的使用super调用一下。如果希望指定调用子类的某个构造器,则显式的使用this调用一下。 甚至还可以混合起来使用~ ...

2022-08-07 23:53:16 138

原创 static关键字修饰成员变量

static关键字修饰成员变量问题引入以传统的方法如何解决问题思路分析代码实现问题分析(存在哪些问题)思路改进代码优化类变量什么是类变量如何定义类变量如何访问类变量类变量的内存布局类变量的使用注意事项和细节讨论...

2022-07-31 11:13:47 869

原创 为什么四个字节的float比八个字节的long表示的范围要广

为什么四个字节的float比八个字节的long表示的范围要广1.基本对比2.存储方式和范围对比long存储方式long范围float存储方式float存储示例float范围3.结论

2022-07-30 23:13:40 140

原创 CSS盒子模型及属性细节详解

一. CSS盒子模型1. 简介2. 组成3. 定位二. 属性细节1. 元素的宽度和高度2.box-sizing属性3. CSS边框属性(border)4.CSS边距(margin)5. CSS填充(padding)6. 浏览器的兼容性问题

2022-07-25 01:07:32 748

原创 如何查看Linux系统负载命令

一.Linux系统的负载1.系统负载(System Load)系统负载(System Load)是指系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度。2.平均负载(Load Average)平均负载(Load Average)是指单位时间内,系统处于运行状态和不可中断状态的平均进程数。二.如何查看Linux系统负载在 Linux 系统中,要查看负载情况一般使用 uptime 命令、w 命令和 top 命令。1.uptime 命令2.w命令3.top命令...

2022-07-16 16:32:14 1520 5

空空如也

空空如也

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

TA关注的人

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