自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树&二叉树

树是一种非线性的数据结构,具有==“一对多”==关系特点的一种数据结构是一种包含n个结点的有限集合,结点之间具有一对多的关系当n=0时,该树为空树二叉树就是一种结点的度不大于2的有序树二叉树的子树通常被称为“左子树”和“右子树所有的叶子结点都在同一层所有的非叶子结点都存在左右子树从根节点到倒数第二层,均符合满二叉树要求,叶子结点可以不用完全填充,但必须从左到右连续分布,这样的树为完全二叉树。

2023-10-11 15:55:00 86

原创 HTTP 与 HTTPS

HTTP协议就是超文本传输协议用于服务器与客户端浏览器之间传输超文本数据(文字、图片、视频、音频)的应用层协议HTTP是属于应用层的协议,也是一个双向协议,他基于浏览器-服务器架构模型进行工作URL 是 URI(统一资源标识符) 的子集,URL在URI的基础上增加了定位功能。

2023-09-28 11:13:25 930 1

原创 TCP协议中常见的问题

流量控制其实就是控制数据的发送速率,保证接收方来得及接收TCP实现流量控制是通过滑动窗口实现的,接收方可以控制滑动窗口的大小,从而控制数据发送的速率滑动窗口就是TCP实现流量控制的一种机制发送方和接收方都有各自的缓冲区域,这个缓冲区域就是滑动窗口,发送方的窗口大小由接收方的TCP首部的窗口字段决定发送方将窗口分为:已发送并确认,已发送未确认,未发送未超出接收方窗口范围,未发送但超出接收方窗口范围,随着接收方的确定,发送方的窗口会不断向前移动。

2023-09-22 17:27:43 182

原创 MySQL 锁机制

为了保证数据并发访问时的一致性和有效性,数据库会提供锁机制锁机制的优劣直接影响到数据库的并发处理能力和系统性能锁机制是为了解决数据库的并发控制问题而产生的一种控制机制(比如转账的转入转出)表级锁是一种表级别的锁定机制。它会锁定整张表,可以很好的避免死锁,是MySQL中最大颗粒度的锁定机制。表级锁根据操作的不同,分为:读锁(共享锁)、写锁(排他锁)。MyISAM存储引擎默认使用表级锁读锁会阻塞写操作,不会阻塞读操作写锁会阻塞读和写操作对整张表加锁开销小加锁快无死锁。

2023-09-19 11:50:42 191

原创 MySQL 索引分类

索引的类型和存储引擎有关,每种存储引擎所支持的索引类型不一定完全相同。该索引创建好了以后,查询条件中必须有。B+Tree 是BTree 的一种特殊变种。中的索引在使用逻辑上分为以下。等不同角度来进行分类。根据索引的具体用途,

2023-09-18 17:27:49 973

原创 MySQL 索引

在MySQL顺序访问和索引访问在 MySQL 中默认使用的数据库引擎是innoDB,存储结构是B+Tree如果查询的列,通过索引项的信息可直接返回,则该索引称为查询SQL的覆盖索引。覆盖索引可以提高查询的效率。例如:通过name进行数据查询需要需要在name索引中找到name对应的id,然后通过获取的id在主键索引中查到对应的行。整个过程需要扫描两次索引,一次name,一次id如果我们查询只想查询id的值,就可以改写SQL为因为只需要id的值,通过name查询的时候,扫描完name索引,我们就能够获得。

2023-09-18 17:23:19 459

原创 垃圾收集器

是面向服务器的垃圾收集器主要针对配备多颗处理器、大容量内存的机器G1采用局部性收集的设计思路和基于Region的内存布局形式。

2023-09-15 16:33:37 91

原创 Java 中的四种引用方式

显示的设置 strongReference 对象为null,则 gc 认为该对象不存在引用,这时就可以回收这个对象。**应用场景:**短视频APP中的视频缓存,后退时,显示的短视频内容是重新进行请求还是从缓存中取出呢?如果 strongReference 是。方法清空集合元素时,将每个数组元素被赋值为。等方法添加新元素时,需要进行内存的。,就需要在不用这个对象时赋值为。,可以及时释放内存。,是为了避免在后续调用。让对象超出作用域范围,,则这个对象会被回收。Object)保存在。

2023-09-14 15:41:30 399

原创 JVM 虚拟机 ---->垃圾收集算法

当前虚拟机的垃圾收集都基于分代收集思想,根据对象存活周期的不同,将内存分为几个不同的区域,在不同的区域选择使用合适的垃圾收集算法在新生代中,每次收集都会有大量垃圾对象被回收,所以可以选择“标记-复制”算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集在老年代中,对象存活几率是比较高的,而且没有额外的空间对它进行分配担保,所以选择“标记-清除”或“标记-整理”算法进行垃圾收集。

2023-09-14 15:37:19 411

原创 JVM 虚拟机 ----> Java 内存模型(JMM)

Heap堆区,用于存放对象实例和数组的内存区域Heap堆是JVM所管理的内存中最大的一块区域,被所有线程共享的一块内存区域。堆区中存放对象实例,“几乎”所有的对象实例以及数组都在这里分配内存Java世界中“几乎”所有的对象都在堆中分配,但是,随着JIT编译器的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得不那么“绝对”了。从JDK 1.7。

2023-09-12 15:23:35 1251

原创 JVM 虚拟机 ----> Java 类加载机制

类是在运行期间第一次使用时,被类加载器动态加载至JVM。JVM不会一次性加载所有类。因为如果一次性加载,那么会占用很多的内存两个类相等,需要类本身相等,包括类的Class对象的equals()方法、方法、方法的返回结果为true,也包括使用instanceof关键字做对象所属关系判定结果为true。除此之外,还要求两个类使用同一个类加载器进行加载,因为每一个类加载器都拥有一个独立的类名称空间。

2023-09-11 18:59:35 517

原创 JVM 虚拟机 ---> JVM 基础概念

注意:编译的结果不是生成机器代码,而是生成字节码。字节码不能直接运行,必须由。将其翻译成机器语言,从而达到运行Java程序的目的。,JVM负责将字节码文件翻译成特定平台下的机器码,然后运行。编译生成的字节码在不同的平台上是相同的,但是。的“中间层”,就可以在不同的平台上运行,真正实现了“是跨平台的桥梁和中间件,是实现跨平台的关键。的支持,因为编译的结果不是机器代码,必须在执行前由。只要在不同的平台上安装相应的JVM,就可以运行。的跨平台就是因为不同版本的。在这个过程中,我们编写的。翻译的机器码是不同的。

2023-09-11 17:26:24 334 2

原创 权限、认证与授权

权限管理,一般指根据系统设置的安全策略或者安全规则,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统访问权限一般表示你能做什么样的操作,或者能够访问那些资源。例如:给张三赋予“店铺主管”角色,“店铺主管”具有“查询员工”、“添加员工”、“修改员工”和“删除员工”权限。此时张三能够进入统,则可以进行这些操作数据权限一般表示某些数据你是否属于你,或者属于你可以操作范围。

2023-09-10 23:55:48 349

原创 Redis缓存预热、缓存雪崩、缓存击穿、缓存穿透

缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据。

2023-09-09 09:20:33 279

原创 Redis 删除策略

注意:逐出数据的过程不是100%能够清理出足够的可使用的内存空间,如果不成功则反复执行。**定期删除:**周期性轮询redis库中的时效性数据,采用随机抽取的策略,利用过期数据占比的方式控制删除频度。Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态。Memory)达到最大内存后的,对被挑选出来的数据进行删除的策略。② volatile-lfu:挑选最近使用次数最少的数据淘汰。① volatile-lru:挑选最近最少使用的数据淘汰。每次选取待删除数据的个数。

2023-09-08 07:45:00 366

原创 Redis 持久化

忽略无效指令,重写时使用进程内数据直接生成,这样新的AOF文件只保留最终数据的写入命令,如del key1、 hdel key2、srem key3、set key4 111、set key4 222等。与RDB相比可以简单描述为改记录数据为记录数据产生的过程AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘中,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以 Redis 提供了持久化功能。

2023-09-07 23:31:43 836

原创 Spring Boot 集成 Redis

value都是String类型,存储和读取,都为可读的数据,采用此策略序列化保存的当存入对象时,会报错:can not cast into String。(JdkSerializationRedisSerializer)保存的key和value 都是是采用此策略序列化保存的。采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool 连接池。采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况!不同策略序列化的过程有性能高低的。加入 Redis 相关依赖。

2023-09-07 07:15:00 966

原创 Redis 事务

Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。

2023-09-07 00:47:00 520

原创 Swagger 的介绍以及使用

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。使用Swagger,就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码。而Springfox-swagger,则可以通过扫描代码去生成这个描述文件,连描述文件都不需要再去维护了。所有的信息,都在代码里面了。代码即接口文档,接口文档即代码。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。

2023-09-06 18:44:02 317

原创 Nacos 配置管理及相关使用

Nacos 配置管理及相关应用

2023-09-01 10:33:10 235

原创 Ribbon基础知识以及相关配置

Ribbon基础知识以及相关配置

2023-08-30 12:07:41 822

原创 Bean 生命周期

Bean 的生命周期

2023-08-27 16:04:35 481

原创 Linux基础命令的使用

Linux基础命令的使用以及含义

2023-08-24 19:34:38 172

原创 微服务的注册中心及Nacos的基本使用

微服务的注册中心以及Nacos 的基本使用

2023-08-23 00:15:00 182

原创 SpringCloud 概述

SpringCloud 概述以及微服务中的相关概念

2023-08-22 18:45:19 292

原创 分布式核心知识及微服务架构

分布式核心知识及微服务架构以及系统架构的演变

2023-08-21 19:24:46 616

原创 线程阻塞队列

Java 线程阻塞队列

2023-08-21 09:30:57 34

原创 Java 网络编程

Java 网络编程

2023-08-21 09:24:04 78

原创 Spring环境搭建、SpringIOC容器基础、SpringDI基础

Spring 环境搭建以及Spring两大核心思思

2023-08-19 15:59:57 158

原创 SpringIOC 容器(进阶)

Spring IOC 容器进阶,一些注解的使用及含义

2023-08-19 15:56:18 64

原创 SpringBoot 自动配置

Spring Boot 自动配置

2023-08-19 15:44:27 232

原创 Spring 配置方案(注解的使用)

Spring 的配置(注解的使用)

2023-08-19 15:39:51 170

原创 Redis 的配置

Redis 的配置文件解读

2023-08-15 19:26:57 50

原创 synchronized实现原理

synchronized 实现原理

2023-08-14 19:13:08 31

原创 Redis基础操作

Redis 基础操作及Jedis

2023-08-14 16:02:56 25

原创 Spring MVC常用注解

Spring MVC 常用注解

2023-08-07 19:30:35 19

原创 Spring Boot

Spring Boot 基本概述

2023-08-07 18:50:29 20

原创 Spring 初识

Spring环境搭建、SpringIOC容器基础、SpringDI基础

2023-08-03 20:44:22 21

原创 Mybatis 框架搭建流程

Mybatis 框架搭建流程介绍

2023-08-01 20:47:47 98

原创 Mybatis Mapper

Mybatis Mapper

2023-08-01 20:45:59 31

空空如也

空空如也

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

TA关注的人

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