自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ThreadLocal数据结构、内存泄漏分析

介绍ThreadLocal的底层数据结构,内存泄漏原因,以及平时使用时如何避免内存泄漏

2024-12-17 10:42:09 701

原创 从CPU层面详解volatile关键字

深入CPU层面介绍volatile关键字底层原理,包括内存屏障,缓存一致性协议等介绍

2024-12-02 20:52:57 763

原创 Netty入门基础:Netty架构设计模型介绍(主从Reactor多线程模型,Futrue-Listener模型)

介绍主从Netty中主从Reactor多线程模型,Futrue-Listener模型

2024-10-21 14:27:47 814

原创 Netty入门基础:IO模型中BIO\NIO概念及区别【附演示代码】

Netty入门指导,介绍BIO、NIO模型,通过实战demo总结BIO、NIO的区别

2024-10-21 14:21:15 1937

原创 《RabbitMQ篇》死信队列和延时队列

死信队列和延时队列的基本概念,死信产生的原因,死信队列和延时队列区别

2024-10-09 10:45:00 990

原创 《RabbitMQ篇》交换机基本概览

接受RabbitMQ中的交换机的概念及其分类

2024-10-09 10:30:00 1052

原创 《RabbitMQ篇》消息应答和发布确认

介绍RabbitMQ中消息应答和发布确认的基本概念和区别,并编写Java代码测试

2024-10-08 11:43:48 1869

原创 《RabbitMQ篇》消费者轮询消费消息

验证RabbitMQ中消费者轮询消费消息

2024-10-08 11:42:02 442

原创 《RabbitMQ篇》生产消费模型

用Java代码演示生产者和消费者模型

2024-09-30 14:29:20 242

原创 《RabbitMQ篇》基本概念介绍

介绍MQ的功能,以及RabbitMQ运行过程

2024-09-30 14:22:55 1156

原创 《RabbitMQ篇》Centos7安装RabbitMQ

在Centos7安装RabbitMQ

2024-09-30 14:20:33 572

原创 quartz源码-Schedule启动过程分析

分析quartz的源码中Schedule的启动过程

2024-09-03 15:20:24 428

原创 quartz基本概念

用一个demo演示quartz的基本使用,介绍quartz中基本概念

2024-09-03 15:17:59 512

原创 零基础介绍简单工厂、工厂模式和抽象工厂区别,抽象工厂的优化

基于Mysql和Oracle中数据库切换的场景,介绍简单工厂、工厂模式、抽象工厂以及抽象工厂的优化。代码由Java语言编写

2024-08-30 09:36:08 638

原创 Jenkins部署SpringBoot项目

使用Jenkins部署SpringBoot项目,含maven和git的安装

2024-08-26 15:29:12 622 1

原创 Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1)

centos7安装Jenkins,基于JDK8+Jenkins2.346.1的详细安装教程

2024-08-22 14:31:51 1395 4

原创 logback配置文件-入门

介绍logback的配置文件中相关标签的基本使用

2024-08-19 19:33:51 1044

原创 拷贝/Cloneable接口

Cloneable接口的作用,深拷贝和浅拷贝的区别

2024-08-09 09:43:23 156

原创 Java中序列化和反序列化以及serialVersionUID的作用

Java中序列化和反序列化以及serialVersionUID的作用

2024-08-08 15:18:00 481

原创 《剑指offer》Java版--15.二进制中1的个数

统计整数n的二进制形式中的1。常规解法,进行二进制转换的同时统计余数。最优解利用n&(n-1)的特性移除n二进制形式中最后一个1。

2024-01-02 11:57:16 383

原创 《MySQL》事务篇

介绍MySQL事务的特性,并行事务的问题,MVCC怎么解决这些问题的。

2023-12-28 23:04:06 2233 1

原创 《剑指offer》Java版--14.剪绳子

剑指offer原题14:剪绳子给你一根长度为n的绳子,请把绳子剪成m段(mn都是整数n>1并且m>1),每段绳子的长度记为O],[1],·-,[m]。请问O]xk[1]x···Xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是 18。

2023-12-27 23:16:19 423

原创 Java反射入门

介绍什么是反射,然后通过反射获取类的字段、方法和构造器。

2023-12-26 16:37:50 424

原创 《剑指offer》Java版--13.机器人的运动范围(BFS)

剑指offer原题13:机器人的运动范围地上有一个m行n列的方格。一个机器人从坐标(0,0)的格子开始移动,它每次可以向左、右、上、下移动一格,但不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7=18。但它不能进入方格(35,38),因为3+5+3+8=19。请问该机器人能够到达多少个格子?

2023-12-22 20:49:02 719

原创 《剑指offer》Java版--12.矩阵中的路径(DFS+剪枝)

剑指offer原题12:矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfee”的路径(路径中的字母用下画线标出)。但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入这个格子

2023-12-21 14:58:01 1145

原创 Git入门

Git入门

2023-12-20 23:19:58 1014 1

原创 《剑指offer》Java版--10.求斐波那契数列的第n项。

剑指offer原题:求斐波那契数列的第n项。

2023-12-19 20:59:41 435 1

原创 《剑指offer》Java版--9.用两个栈实现队列

剑指offer原题:用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和 deleteHead,分别完成在队列尾部插入节点和在队列头部删除节点的功能。

2023-12-19 20:38:38 428 1

原创 《剑指offer》Java版--7.重建二叉树(分治)

根据前序和中序遍历、中序和后序遍历重建树

2023-12-15 21:33:04 362

原创 《剑指offer》Java版--6.从头到尾打印链表

输入一个链表的头节点,从尾到头反过来打印出每个节点的值

2023-12-14 23:52:43 424 1

原创 《MySQL》索引篇: count(*)、count(1)和count(字段)的区别

count(*)、count(1)和count(字段)的区别

2023-12-13 16:45:16 656 1

原创 《MySQL》索引篇:使用`like %x`索引就一定会失效吗?

使用`like %x`索引就一定会失效吗?

2023-12-13 14:31:14 526 1

原创 《MySQL》基础篇:语句执行过程

和存储引擎进行交互,把查询条件给存储引擎,搜索出结果返回给执行器检验是否满足,满足则会发送给客户端(Server 层每从存储引擎读到一条记录就会发送给客户端,之所以客户端显示的时候是直接显示所有记录的,是因为客户端是等查询语句查询完成后,才会显示出所有的记录)然后连接器会对用户和密码进行校验,核对成功后保存用户的权限,后续用户的操作都会基于连接开始时的权限(意味着这时权限被更改,不会影响这次连接的操作权限)这样缓存的命中率太低,所以8.0版本废弃了查询缓存。Key为语句,Value为查询结果。

2023-12-12 23:04:41 419

原创 《MySQL》基础篇:MySQL怎么存储一行记录

InnoDB提供了Redundant(不够紧凑、已废弃)、Compact(较为紧凑,5.1版本后默认格式)、Dynamic(Compact的改进,5.7版本后默认行格式)和 Compressed(Compact改进) 行格式。首先【记录头信息】中有指向下一条记录的指针,指向的是下一条记录的【记录头信息】和【真实数据】之间的位置。这样的好处是向左读就是记录头信息,向右读就是真实数据。对于VARCHAR、TEXT、BLOB等变长字段需要保存他们真实数据的占用的长度(字节数),之后读取时读取对应长度的数据即可。

2023-12-11 23:33:49 1001 1

原创 《MySQL》索引篇:索引失效情况

MySQL索引失效情况

2023-12-10 20:47:49 945 1

原创 《剑指offer》Java版--5.替换空格

剑指offer原题5:替换空格请实现一个函数,把字符串中的每个空格替换成"%20"。例如,输入“We are happy.”,则输出“We%20are%20happy.”。

2023-12-09 14:15:00 342

原创 《剑指offer》Java版--4.二维数组中的查找

剑指offer原题4:二维数组中的查找.在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2023-12-08 20:49:04 403

原创 《剑指offer》Java版--3.数组中重复的数字(哈希表,原地排序,二分)

用哈希表记录每个数字出现的次数,当遍历数组时,如果当前数字在哈希表中已有记录(if(mp[i] > 0)),说明重复了直接返回,反之这个数字出现次数加1(mp[i]++)。如果不是,找到 arr[i] 这个数应该存储的位置(即数组下标为 arr[i] 的位置),是否有保存了 arr[i] 这个值。判断数组下标为 i 的位置保存的数字 arr[i] 是否等于 i,即 arr[i] == i?如果没有,就把 arr[i] 放到它应该在的位置,即 arr[arr[i]] = arr[i];

2023-12-07 14:06:50 390 1

原创 实验四。。

操作系统

2023-02-24 11:31:15 92

原创 实验二-2

操作系统

2023-02-24 10:24:57 78

空空如也

空空如也

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

TA关注的人

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