自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LEETCODE 100255. 成为 K 特殊字符串需要删除的最少字符数

3.对于一个数考虑其后面的情况,其后每个数等于这个数+k和数本身的最小值(遍历累计求和),然后用总的长度-这个数量可以得到需要删除的字符数量,最后对这个数量求最大值即可。2.把题干已知条件转换为一个数组,那么只需要以数组每个元素为开头遍历所有情况即可。1.可以看到这道题是要求是最小的,那么可以想到遍历所有情况。

2024-03-17 19:20:13 177 1

原创 LEETCODE LCS 03. 主题空间

题目描述如上,这个题主要运用了DFS的思想,同时走过的路径标记为6,即可在后续的遍历中过滤掉重复的元素,其他则类似边界条件的判断和题目条件的判断,求最大值,只需要一次遍历中累加对比每一次得即可。

2024-03-17 16:57:10 191 1

原创 利用statfs查询内存等信息

2024-02-09 19:40:05 113

原创 4+1 视图和 UML建模

冒号前是方法名/变量名(根据有无括号区分),冒号后是返回参数/变量类型(根据有无括号区分),如果没有冒号的话表示方法返回空(也有人通过:void表示返空)类关联:一个人对应多个会议记录 一个会议对应两条以上会议记录(一条会议记录代表一个人参加的情况)属性:【可见性】属性名(方法名:【返回值类型】【特性】)【:类型】【多重性和次序】【初始值】【特性】双向关联 car 和 person:人是车的拥有者 车是人的舰队。这里的一对多不是只有一个对象 而是一个对象可以对应多个对象。

2024-01-16 23:18:55 497

原创 docker介绍

35.docker组件 image镜像 构建容器(应用程序需要的环境,打包为镜像) container 容器(用于跑应用程序) 镜像仓库(类似于github 用于放镜像) dockerfile,部署项目的操作写为的脚本。31 容器中的程序好比直接运行在宿主机上 容器没有自己的内核 ,运行在宿主机的内核上 但是它们又是隔离的。28 docker的成立是为了多个应用程序的隔离 比如每个程序使用不同版本的mysql。2.docker是在linux 容器基础上的管理(lxc) 增删改查。

2024-01-07 09:48:10 427

原创 linux系统调用

(应用程序应该以某种方式通知系统,告诉内核自己需要执行一个系统调用,希望系统切换到内核态,这样内核就可以代表应用程序来执行该系统调用了。(内核维护一张系统调用表,sys_call_table,表中的元素是系统调用函数的起始地址,而系统调用号就是系统调用在调用表的偏移量。(由于系统调用表中的表项是以32位(4字节)类型存放的,所以内核需要将给定的系统调用号乘以4,然后用所得的结果在该表中查询其位置)(内核记录了系统调用表中的所有已注册过的系统调用的列表,存储在sys_call_table中)

2024-01-02 01:13:09 388

原创 linux磁盘分区类型

1.分区类型。

2023-12-27 21:58:57 378

原创 linux yum安装软件包 Error: Unable to find a match: xxx

2.没有第三方源 手动安装。2.再次安装软件包 成功。1.大概率是源没有更新。

2023-12-24 19:32:49 3868 1

原创 linux进程

3.jobs 获取暂停的进程。2.获取上一次命令执行结果。bg+序号 后台执行。fg+序号 前台执行。5.init 6 重启。

2023-12-24 19:26:47 24

原创 AOP springboot

代表所有的类下面所有的方法任意参数。

2023-12-21 23:37:39 75

原创 建造者模式

1.定义23.在这里插入图片描述。

2023-12-21 23:02:57 271

原创 抽象工厂模式

2.类图 增加产品等级结构会违背开闭原则 相同品牌产品族 相同电器产品等级。

2023-12-20 21:17:51 76

原创 java中介者模式

调用this当作传参时 后续的更改会继续添加到this中。效果:简化类与类之间的交互 将网状结构转化为星型模式。如果新增对象 只需要修改中介者类或增加。

2023-12-17 20:53:07 397

原创 springboot 动态代理

3.使用java自带代理:调用代理对象 执行方法 就会调用invoke方法。4.使用AOP增强目标类 就是利用invoke()方法机制 —动态代理。5.使用代理的作用: 完成目标类的调用 对该类没有更改。3.Advice 切入点增强的一个关系。2.代理类型 类和接口。1.代理是一个增强手段。1.连接点 每个方法。2.切入点 增强方法。

2023-12-17 20:03:03 104

原创 java代理模式

可以新创建代理类 来满足不通的情况 例如不同等级的账号拥有的权限不同。1.定义:一个对象要访问另外一个对象 通过一个中间对象,像一个中介。2.类图 一个抽象类 一个代理类 一个真实调用对象类。6.类似springAOP。

2023-12-17 19:31:24 33

原创 linux 常见命令

5.netstat -anp |grep 端口号 可以看到端口被哪些进程使用或者监听。2.磁盘 5块2T 性能大于一块10T 因为可以分担负载压力。7.查找日志可以通过 ps -ef |grep pid。3>查看第四列 o列 是否达到100%2>jstat -gcutil 进程号。processor 是cpu的核数。6.查看是否java Fullgc。4.raid做备份会损失存储性能。3.查看磁盘盘符和分区信息。

2023-12-17 18:59:28 125

原创 linux 开机启动流程

3.启动Systemd 其pid为1。5.启动各种服务 如rc.local。2.BIOS 有时间和启动方式。4.挂载引导分区 /boot。

2023-12-17 01:32:13 84 1

原创 linux系统启动时运行web程序

2.修改rc.local文件的权限 chmod + x rc.local 然后reboot 可以查到进程和启动日志。1.修改rc.local文件 执行命令如果找不到会报错command not found ,使用全路径即可。找不到的话 可以使用which + 命令 找到路径 后台查看执行日志。

2023-12-17 01:07:06 67

原创 leetcode砍竹子1

现需要将一根长为正整数 bamboo_len 的竹子砍为若干段,每段长度均为正整数。请返回每段竹子长度的最大乘积是多少。4.分类讨论,即 2 或 3时可得到最大 可看出 3离驻点距离更近 ,选择3。1.根据公式看出取等是在所有n相等的情况,可以得出只有均分 乘积最大。3.求导,得出驻点为e=2.7左右。2 所以 1得和一个3组成乘积为4。余数为2的情况 3的n次方再乘以2。余数为0的情况 3的n次方。2.转为求下面的最大值。余数为1的情况 由于1。

2023-12-16 20:07:11 89

原创 springoot集成kafka

组内:消费者 一个只能消费一个分区。组外:消费者消费是订阅者模式。2.高可用 和 负载均衡。

2023-12-14 23:43:16 189

原创 虚拟机启动 I/O error in “xfs_read_agi+0x95“

3.找到坏掉的分区,以nvme0n1p3为例进行修复 xfs_repair -d /dev/nvme0n1p3。2.找到ro把ro改成 rw init=/sysroot/bin/sh 然后按Ctrl+x。1.在选择系统界面按e 进入维护模式。4.init 6 重新启动。

2023-12-14 23:14:58 344

原创 springboot3远程调用

内部服务之间的调用 可以通过 cloud 注册中心 openfeign等。RPC 两个服务器之间的调用 远程请求。外部服务的调用 http请求 外部协议。调用阿里云的天气请求。

2023-12-09 02:36:30 187

原创 springboot 接口文档

swagger 特点: 遵循openAPI 实时更新。3.增加controller描述。controller类上@Tag。8.docs文档分类设置。6.对响应字段进行说明。

2023-12-06 21:30:37 112

原创 【springboot】整合redis和定制化

1.前提条件:docker安装好了redis确定redis可以访问。–opsForZSet()有序集合 等等。–opsForHash() hash结构。–opsForValue() 普通字符串。–opsForList()列表。–opsForSet()集合。(1)redis依赖。(2)配置redis。

2023-12-05 00:33:23 267

原创 【springboot】启动失败 Failed to start bean ‘webServerStartStop‘

lsof -i:xxx 发现端口被占用。

2023-12-03 22:31:48 266

原创 springboot 使用maven打包报错 Failed to execute goal on project

这是由于工程中有很多模块 之间有依赖关系 打包子项目时找不到父项目的依赖。由于不需要main函数 所以做如下操作。父项目打包成功->子项目打包成功。

2023-12-03 21:52:26 243

原创 Linux docker批量安装软件

1.前提 具备docker-compose.yml 和 prometheus.yml 文件。docker-compose.yml加入相关配置。docker ps 列举出所有正在运行的软件。启动的每一个软件 在docker中叫容器。下载后相当于有了这些软件包的镜像。图中port是访问这些服务的端口。1.没有配置network。验证安装:ip+端口号。最后 执行 等待完成。

2023-12-03 08:37:33 234

原创 linux安装docker

3.yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin(批量安装各种软件)compose 安装验证。如果回显: 则安装成功。

2023-11-30 22:25:24 479

原创 springboot 自定义starter逐级抽取

完全自动 SPI机制 springboot启动会扫描每一个jar包下的org.springframework.boot.autoconfigure.AutoConfiguration.imports。只引入依赖 前端还访问不到 因为只扫描主程序以及子包的路径。背景:各个组件需要引入starter 还有自己的配置风格。导入配置可以在配置文件中自动识别,提示。这样就实现了导入组件 编写配置文件。这个starter就相当于公共组件。其他module引入其依赖。使用注解 相当于引入这个类。

2023-11-29 00:39:48 171

原创 springboot启动Table ‘xxx‘ already exists

jpa.generate-ddl和jpa.hibernate.ddl-auto都可以控制是否执行datasource.schema脚本,来初始化数据库结构,只要有一个为可执行状态就会执行,比如jpa.generate-ddl:true或jpa.generate-ddl:update,并没有相互制约上下级的关系。要想不执行,两者都必须是不可执行状态,比如false和none。

2023-11-28 00:26:50 169

原创 springboot核心原理之@SpringbootApplication

(1)@AutoConfigurationPackage 扫描主程序包(主程序main所在包及其子包)@Configuration标志的类 在spring ioc启动的时候就会加载创建这个类对象。@EnableAutoConfiguration 中有两个注解。(2)排除已经扫描进来的配置类和自动配置类。组件扫描 排除一些组件。

2023-11-26 23:58:24 252

原创 springboot 自动配置

O(∩_∩)O 对应功能的starter --autoconfigure --寻找autoconfigure的META-INF/spring/org.springframework.boot.autoconfigure.Autoconfiguration.imports–加载所有自动配置类。加载META-INF/spring/org.springframework.boot.autoconfigure.Autoconfiguration.imports–下的类的过程又叫SPI机制。

2023-11-26 22:27:00 324

原创 springboot函数式web

一个configure类 配置bean 路由等。1.通常是路由(请求路径)+业务。2.函数式web:路由和业务分离。这样实现了业务和路由的分离。

2023-11-26 20:41:27 241

原创 springboot 返回problem+json

点进ResponseEntityExceptionHandler 包含这些异常,如果出现以下异常,会被springboot支持以RFC 7807规范返回错误数据 默认未开启。ProblemDetailsExceptionHandler 容器中的一个组件。spring所有配置都在WebMvcAutoConfiguration中。可以看到 配置过这个spring.mvc.problemdetails。-@ControllerAdvice用来集中处理异常的。

2023-11-25 00:45:56 401

原创 springboot 外部化配置

2.jar包内的application-{profile}.properties/yaml。4.jar包外的application-{profile}.properties/yaml。背景:修改jar包中的配置比较麻烦 项目部署的时候放一个配置文件在jar包外。其中使用 命令行加参数的启动方式优先级更高 在部署环境有配置文件的情况下。-配置文件中的变量可以被@Value 注入到类中的字段。-其他配置文件 比如自定义的 abc.yaml。-如果外部配置一样的,会覆盖该配置文件中的值。

2023-11-23 23:55:50 211

原创 如何访问linux上的web服务

firewall-cmd --zone=public --add-port=8082/tcp --permanent 放通该端口。firewall-cmd --zone=public --list-ports 查看放通端口。1.获取服务运行端口 例如8080。

2023-11-23 00:20:09 707

原创 linux部署jar 常见问题

一.no main manifest attribute, in xxx.jar。有main-class 则可以启动。

2023-11-22 22:38:00 779

原创 linux安装mysql

2.解压 tar -xvf /usr/local/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar -C /usr/local/mysql_package。解决办法:更新镜像源。

2023-11-22 01:15:11 192

原创 java17 linux 环境配置

linux版本 :centos 8。

2023-11-19 23:41:41 425

原创 springboot 配置文件怎么使用profile功能

2.application.properties 主文件激活环境 或者命令行激活: java -jar xxx.jar --spring.profiles.active=dev。1.创建application-{profile标识}.properties 文件。项目的所有配置生效项=激活的+主和激活不冲突的 激活项只能写在主配置文件中。

2023-11-16 00:07:39 30

空空如也

空空如也

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

TA关注的人

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