自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker(二)

Docker 本质其实是 LXC 之类的增强版,它本身不是容器,而是容器的易用工具。容器是 linux 内核中的技术,Docker 只是把这种技术在使用上简易普及了。Docker 在早期的版本其核心就是 LXC 的二次封装发行版。Docker 作为容器技术的一 实现,或者说让容器技术普及开来的最成功的实现。

2025-09-27 22:28:34 824

原创 Docker(一)

LXC(Linux Containers)Linux 容器,一种操作系统层虚拟化技术,为 Linux 内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器(Container),内含应用软件本身的代码,以及所需要的操作系统核心和库。透过统一的名字空间和共享 API 来分配不同软件容器的可用硬件资源,创造出应用程序的独立沙箱运行环境,使得 Linux 用户可以容易的创建和管理系统或应用容器。后面就出现docker也就是LXC的增强版。作用。

2025-09-02 21:43:07 935

原创 MysqL(二:sqL调优)

硬件层面:包括服务器的 CPU、内存、磁盘(如使用 SSD 提升 IO 性能)等硬件配置,硬件性能不足会成为数据库性能瓶颈。系统与存储引擎层面:操作系统的参数设置(如 Linux 的文件句柄数、内存分配等),以及数据库存储引擎的选择(如 InnoDB 适合事务型场景,MyISAM 适合读多写少场景)。数据库结构层面:表结构设计(如合理的字段类型、范式化与反范式化的平衡)、索引设计等。SQL 语句层面:SQL 语句的编写质量,如是否有低效的查询(全表扫描、不必要的连接等)。缓存层面。

2025-08-17 16:03:14 1147

原创 MySqL(加餐)

第一范式实际上只要用普通的数据类型描述每一个元素,就可以满足第一范式。如下就不满足第一范式 ,因为学校中有多个数据类型。修改之后就满足第一范式,虽然有很多冗余项。

2025-08-02 21:36:37 969

原创 MySqL(一)

存储过程是为了完成特定功能的SQL语句集,经过编译后存储在数据库中,用户通过指定的存储过程和参数来执行,并且获取相应的结果。简单来说,存储过程就是用sql'语言实现的函数和方法。大部分的逻辑都会在数据库中处理,当我们平时业务量比较大,如果还把所有的事情都给数据库做的话,那么数据库就很可能会崩。所以现在把很多逻辑都放到应用层中做,做很多个节点的话,就可以降低压力。但是下面的方法也便于维护。存储过程优点性能优化:存储过程在创建时编译并存储在数据库中,执行速度比单个 SQL 语句快。

2025-07-20 10:58:53 843

原创 Git企业级开发(最终篇)

在企业中进行代码开发要进行开发测试运维等操作,有了这几个操作之后代码才能合理的开发出来。最初程序比较简单可以一个人进行开发,到后面程序越来越复杂的时候,就需要多个程序员进行操作。

2025-07-12 22:10:49 632

原创 Git企业级开发(多人协作)

这里我们在远端的master分支中新增"aaa","bbb"两个分别不同的单词,但是开发者1新增aaa,开发者2新增bbb。在这里我们会创建dev分支来协作开发,通过在Linux系统和Windows系统上面分开来进行开发来模拟多人协作场景。这里的分支我们可以在本地或者在仓库中进行创建,这里我选择在远程进行创建。

2025-07-12 19:33:37 1108

原创 bean的生命周期

摘要:Spring框架中的Bean生命周期包括创建、属性设置、初始化、使用和销毁五个阶段。首先通过构造函数或工厂方法实例化Bean,通过set方法进行依赖注入;初始化阶段执行前置处理、自定义初始化(如@PostConstruct)和后置处理;随后Bean进入就绪状态供业务使用;最后通过@PreDestroy等方法释放资源。整个过程如同运营书店,从装修开业到日常经营再到闭店清算,确保Bean的高效管理和资源优化。

2025-07-05 21:05:32 791

原创 搜索插入位置(二分查找)

此题目为二分查找的入门级别题目,找到一个位置进行放置target数。

2025-07-03 22:07:59 222

原创 最长公共前缀

此题是寻找给定一系列字符串后找出给定字符串后的相同的前缀。

2025-06-30 23:39:04 148

原创 分发糖果

某个位置得考虑左右两边的糖果数量,这个位置如果评分比隔壁两个都高的话,那么分配的糖果就要比隔壁两个数量都多。

2025-06-30 16:09:35 161

原创 加油站

题目解析,在某点到下一个点时候,既需要gas进行加油也要进行花费cost。在某一点开始,遍历完整个数组后,没有gas[i]-cost[i]<0的情况就返回相应的下标。

2025-06-30 13:52:29 145

原创 O(1) 时间插入、删除和获取随机元素

首先先初始化一个数组和一个hashMap,还有一个初始化随机函数。

2025-06-29 17:25:02 390

原创 买卖股票的最佳时机 II

如图为状态转移图,f[i]可以表示第一天买入,g[0]表示啥都不干。

2025-06-28 21:58:28 241

原创 多数元素

我们可以将所有元素放到map中并且记录出现的个数,并且后续再一次进行遍历,设第一个元素为最多出现元素的个数值,后续遍历出现个数,如果大于count,就进行更新,否则不更新,并且记录key,最后返回对应的key。

2025-06-28 19:26:50 270

原创 删除排序数组中的重复项 II

这里我们使用了两个指针,一个是slow指针,一个是fast指针,slow指针代表着遍历到某个节点的时候该填的位置,而fast指针代表着向前持续遍历指针。

2025-06-28 18:59:44 197

原创 SpringCloud2

nacos直接把功能放在安装包中,我们从github上面下载并且安装。

2025-03-23 09:41:51 976

原创 SpringCloud

将一些微小的服务单独抽离出来组成一个个微小的服务,一个服务只对应一个功能,只做单一的功能,并且独立部署运行。微服务使用rest和rpc进行通信。微服务是一种分布式架构,指的是非常微小的服务,更细粒度的拆分,通常指的是不能再拆的服务。微服务更强调服务的专业化和精细分工。

2025-03-17 09:55:31 688

原创 Rabbitmq运维

其中有一个节点就已经超过超时时间了,就会想要当leader,把任期加一,并且给自己投一票,然后给每个从节点发送一个requestvote rpcs,让他们投给自己。没有赢得选举的话就还是跟随者。客户端发送请求给leader节点,那么leader节点就会在收到请求同时发送给从节点,其他节点也就记录这些请求。raft核心就是选出主节点,其他节点是从节点,主节点负责接收客户端发来的请求,将操作包装好发给从节点,领导者:选出主节点之后,主节点用于处理复制给其他从节点,给从节点发送心跳包,告诉他们现在我还是主节点。

2025-03-12 16:47:17 1003

原创 Rabbitmq应用问题

幂等性是数学和计算机上的某些运算性质,他们可以被多次应用,而不会改变初始应用的结果。比如-1进行绝对值之后变成1,后面不管怎样绝对值都是变成1。比如我们通常会要求支付接口符合幂等性,多次调用同一个订单,同一个参数,对系统的影响是一样的(只能支付一次)。同一个订单,订单系统多次调用支付系统,支付系统只能进行一次扣款。mq的幂等性指的是,同一条消息,多次消费,对系统的影响是相同的 ,市面上的mq基本都是只支持最多一次和最少一次。最少一次的问题。

2025-03-09 16:17:46 1029

原创 SpringBoot整合Rabbitmq

新建一个项目,并且引入RabbitMq依赖。

2025-03-07 16:56:04 1187

原创 初识RabbitMq

可以把mq想象成一个仓库,将消息进行存储,然后再转发,谁需要就进行订阅数据,接收并且转发消息,mq在不同情况下表现是不同的,比如异步解耦,有一些操作比较耗费时间,比如用户注册的时候,通过mq邮箱通知用户注册成功,使用mq进行请求存储,进行请求挨个处理。发布数据的时候会给每个数据都带上序号标签,比如1,2,3,当broker收到消息的时候,就会返回一个ack,比如ack带的值是3,那就说明了3以前的数据都已经收到了,也就是收到了1,2,3。创建连接,创建channel,声明队列,消费信息,释放资源。

2025-02-25 14:54:23 1243

原创 Git企业开发

在Ubuntu中安装Git。

2025-02-20 15:05:03 925 1

原创 网络编程(TCP/UDP)

网络编程指的是,同一个主机但是不同进程之间通信也是网络编程,但是我们主要编程对象是不同主机至今啊的通信。网络编程实际上就是把传输层和应用层进行封装,然后利用java提供的api进行通过,代码的形式交给传输层然后进行通信。

2025-02-11 15:00:25 1687

原创 Redis进阶

redis进阶和一些面试题

2025-02-07 20:05:19 972 1

原创 Redis(5,jedis和spring)

这里只是简要大概介绍如何使用jedis和spring版本的redis,后续使用建议多看看文档

2025-01-24 21:55:39 1317 3

原创 Redis(4)常用命令介绍

这里的set就是把有关联的数据放在一起。集合中的元素是无序的。集合中的元素是不能重复的。集合中的元素也都是String类型。zet中引入了一个属性,分数(score),有一个member就会有分数,进行排序的时候要依靠分数进行排序。zet实际上还是存储member,分数只是辅助。

2025-01-22 12:02:25 1276

原创 Redis(3)

redis自动适应的,程序员在使用redis的时候一般感知不到。

2024-12-26 18:11:22 1427 2

原创 Redis(2)常用命令

redis有很多基本命令,接下来就让我们介绍一下redis的过期策略。

2024-12-20 18:17:22 905

原创 Linux系统

操作系统=操作系统内核+配套的应用程序。

2024-12-16 19:31:14 884

原创 JVM的原理

jdk是java开发工具包,jre是java运行时环境, jvm是java虚拟机,我们可以认为jvm是jre的一个部分,jre是jdk的一个部分,jvm是解释java字节码,按照经典的划分方法,java属于半编译半解释的方式。java这么设定是为了跨平台。java不喜欢重新编译,而是希望直接执行。jvm通过javac把.java文件编译成.class文件(字节码文件),然后在某个平台上面执行,然后通过jvm转成cpu能够识别的机器指令。实际上jvm就是一个翻译官。

2024-12-14 15:41:17 1204

原创 网络编程之初识网络

计算机网络初步介绍

2024-12-12 10:41:07 1059

原创 事务的传播机制

事务传播机制就是:在我们学习数据库的时候,不存在事务传播机制这个概念,因为数据库是直接执行这个方法而不是有方法之间的互相调用,在我们开发的时候会存在方法A调用。方法B。

2024-12-10 14:43:12 537

原创 事务的介绍(spring)

事务是一组操作的集合,是不可分割的操作。比如一系列sql语句在一个操作中执行,要么成功要么失败。比如在转账的时候,a钱包-100,b钱包+100,两个要么同时成功要么同时失败。(复习)mysql事务的操作主要有三步:开启事start transaction/ begin (⼀组操作前开启事务)提交事务: commit (这组操作全部成功, 提交事务)回滚事务: rollback (这组操作中间任何⼀个操作出现异常, 回滚事务)

2024-12-07 10:42:09 688

原创 Redis(1)

Redis是一个在内存中存储数据的中间件。

2024-12-04 15:52:21 551

原创 SpringAop(2)

在新建java类中选择Annotation,并创建对象。@Target后边的是作用域的范围,说明了后边是作用在方法上的。@Retention是作用的生命周期,(RUNTIME)是运行时。但是这时候的注解并没有任何逻辑我们给他填上逻辑。@Component@Slf4j@Aspect//切点作用域在这里我们定义了一个切面类,通过@Around("@annotation(com.syx.aop.config.MyAspect)")来声明该切面类的作用范围。

2024-12-03 15:14:34 894 2

原创 初识Redis

Redis是用来存储数据,是在内存中存储数据。共享一份数据,由于进程隔离性,又想让数据在内存中。Redis基于网络这样的工具,从而让多个进程甚至多个主机访问到Redis里边的变量(共享使用)。mysql访问速度相对比较慢 ,Redis也可以,Redis比mysql快很多,Redis用内存,而mysql是硬盘存储的。

2024-12-02 20:00:46 932

原创 多线程之线程池

在Java中,池的设计都是为了提高资源的重用性和系统的性能,降低资源创建和销毁的开销。线程池达成的也是类似的效果。我们创建和销毁线程会消耗系统资源,即使线程是轻量级的进程但是仍然会造成不小负担。我们经常使用的是这个线程池的实现,可以写入核心线程数、最大线程数、线程存活时间等一些相关的配置来调整线程池的状态。核心线程数最大线程数最长空闲时间设置该空闲时间的单位任务队列。

2024-12-02 09:59:37 478

原创 SpringAop(1)

一种规则Pointcut 的作⽤就是提供⼀组规则 (使⽤ AspectJ pointcut expression language 来描述), 告诉程序对哪些⽅法来进⾏功能增强。也就是@Around后边的字符串,描述了在哪里进行切入。对哪些的方法进行功能增强。(告诉哪些能被连接成切面,哪些不能被连接成切面,哪些能被Aop认识到,就是寻找匹配项)。这是切面的设置以及切面的逻辑@Slf4j@Component@Aspect//作用的范围是TestController。

2024-11-30 16:40:41 1157 2

原创 统一功能(2异常)

如果在RequestMapping中返回的类型是String但是统一返回结果是Result类就会报错。

2024-11-28 17:12:52 406

空空如也

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

TA关注的人

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