- 博客(93)
- 收藏
- 关注
原创 jenkins 配置maven全局变量后不生效
在这里插入图片描述找不到命令 实际已经配置路径项目中点击configuration将版本设置为配置的版本
2024-08-30 15:28:58 298
原创 如何转换node版本
node -v 再次查看当前使用的版本。node -v 查看当前使用的版本。nvm install +版本号。nvm use +版本号。
2024-08-03 10:38:58 266
原创 【因子】遍历时为什么只需要遍历到开方的数
假设我们要找的数为 n,如果存在一个大于开方数的因子 m,那么一定存在一个小于开方数的因子 k,满足 m = n / k。因此,当我们遍历到开方数时,我们已经找到了所有小于开方数的因子,进而可以得到所有的因子。例如:对于数 36,其开方数为 6。假设存在一个因子 9,那么必定存在一个因子 4,满足 9 * 4 = 36。求因子个数时 遍历时为什么只需要遍历到开方的数。
2024-06-16 11:48:24 122
原创 LEETCODE 100255. 成为 K 特殊字符串需要删除的最少字符数
3.对于一个数考虑其后面的情况,其后每个数等于这个数+k和数本身的最小值(遍历累计求和),然后用总的长度-这个数量可以得到需要删除的字符数量,最后对这个数量求最大值即可。2.把题干已知条件转换为一个数组,那么只需要以数组每个元素为开头遍历所有情况即可。1.可以看到这道题是要求是最小的,那么可以想到遍历所有情况。
2024-03-17 19:20:13 235 1
原创 LEETCODE LCS 03. 主题空间
题目描述如上,这个题主要运用了DFS的思想,同时走过的路径标记为6,即可在后续的遍历中过滤掉重复的元素,其他则类似边界条件的判断和题目条件的判断,求最大值,只需要一次遍历中累加对比每一次得即可。
2024-03-17 16:57:10 242 1
原创 4+1 视图和 UML建模
冒号前是方法名/变量名(根据有无括号区分),冒号后是返回参数/变量类型(根据有无括号区分),如果没有冒号的话表示方法返回空(也有人通过:void表示返空)类关联:一个人对应多个会议记录 一个会议对应两条以上会议记录(一条会议记录代表一个人参加的情况)属性:【可见性】属性名(方法名:【返回值类型】【特性】)【:类型】【多重性和次序】【初始值】【特性】双向关联 car 和 person:人是车的拥有者 车是人的舰队。这里的一对多不是只有一个对象 而是一个对象可以对应多个对象。
2024-01-16 23:18:55 862
原创 docker介绍
35.docker组件 image镜像 构建容器(应用程序需要的环境,打包为镜像) container 容器(用于跑应用程序) 镜像仓库(类似于github 用于放镜像) dockerfile,部署项目的操作写为的脚本。31 容器中的程序好比直接运行在宿主机上 容器没有自己的内核 ,运行在宿主机的内核上 但是它们又是隔离的。28 docker的成立是为了多个应用程序的隔离 比如每个程序使用不同版本的mysql。2.docker是在linux 容器基础上的管理(lxc) 增删改查。
2024-01-07 09:48:10 447
原创 linux系统调用
(应用程序应该以某种方式通知系统,告诉内核自己需要执行一个系统调用,希望系统切换到内核态,这样内核就可以代表应用程序来执行该系统调用了。(内核维护一张系统调用表,sys_call_table,表中的元素是系统调用函数的起始地址,而系统调用号就是系统调用在调用表的偏移量。(由于系统调用表中的表项是以32位(4字节)类型存放的,所以内核需要将给定的系统调用号乘以4,然后用所得的结果在该表中查询其位置)(内核记录了系统调用表中的所有已注册过的系统调用的列表,存储在sys_call_table中)
2024-01-02 01:13:09 411
原创 linux yum安装软件包 Error: Unable to find a match: xxx
2.没有第三方源 手动安装。2.再次安装软件包 成功。1.大概率是源没有更新。
2023-12-24 19:32:49 12144 1
原创 java中介者模式
调用this当作传参时 后续的更改会继续添加到this中。效果:简化类与类之间的交互 将网状结构转化为星型模式。如果新增对象 只需要修改中介者类或增加。
2023-12-17 20:53:07 427
原创 springboot 动态代理
3.使用java自带代理:调用代理对象 执行方法 就会调用invoke方法。4.使用AOP增强目标类 就是利用invoke()方法机制 —动态代理。5.使用代理的作用: 完成目标类的调用 对该类没有更改。3.Advice 切入点增强的一个关系。2.代理类型 类和接口。1.代理是一个增强手段。1.连接点 每个方法。2.切入点 增强方法。
2023-12-17 20:03:03 177
原创 java代理模式
可以新创建代理类 来满足不通的情况 例如不同等级的账号拥有的权限不同。1.定义:一个对象要访问另外一个对象 通过一个中间对象,像一个中介。2.类图 一个抽象类 一个代理类 一个真实调用对象类。6.类似springAOP。
2023-12-17 19:31:24 58
原创 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 144
原创 linux 开机启动流程
3.启动Systemd 其pid为1。5.启动各种服务 如rc.local。2.BIOS 有时间和启动方式。4.挂载引导分区 /boot。
2023-12-17 01:32:13 106 1
原创 linux系统启动时运行web程序
2.修改rc.local文件的权限 chmod + x rc.local 然后reboot 可以查到进程和启动日志。1.修改rc.local文件 执行命令如果找不到会报错command not found ,使用全路径即可。找不到的话 可以使用which + 命令 找到路径 后台查看执行日志。
2023-12-17 01:07:06 133
原创 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 134
原创 虚拟机启动 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 439
原创 springboot3远程调用
内部服务之间的调用 可以通过 cloud 注册中心 openfeign等。RPC 两个服务器之间的调用 远程请求。外部服务的调用 http请求 外部协议。调用阿里云的天气请求。
2023-12-09 02:36:30 257
原创 springboot 接口文档
swagger 特点: 遵循openAPI 实时更新。3.增加controller描述。controller类上@Tag。8.docs文档分类设置。6.对响应字段进行说明。
2023-12-06 21:30:37 157
原创 【springboot】整合redis和定制化
1.前提条件:docker安装好了redis确定redis可以访问。–opsForZSet()有序集合 等等。–opsForHash() hash结构。–opsForValue() 普通字符串。–opsForList()列表。–opsForSet()集合。(1)redis依赖。(2)配置redis。
2023-12-05 00:33:23 288
原创 【springboot】启动失败 Failed to start bean ‘webServerStartStop‘
lsof -i:xxx 发现端口被占用。
2023-12-03 22:31:48 374
原创 springboot 使用maven打包报错 Failed to execute goal on project
这是由于工程中有很多模块 之间有依赖关系 打包子项目时找不到父项目的依赖。由于不需要main函数 所以做如下操作。父项目打包成功->子项目打包成功。
2023-12-03 21:52:26 407
原创 Linux docker批量安装软件
1.前提 具备docker-compose.yml 和 prometheus.yml 文件。docker-compose.yml加入相关配置。docker ps 列举出所有正在运行的软件。启动的每一个软件 在docker中叫容器。下载后相当于有了这些软件包的镜像。图中port是访问这些服务的端口。1.没有配置network。验证安装:ip+端口号。最后 执行 等待完成。
2023-12-03 08:37:33 275
原创 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 498
原创 springboot 自定义starter逐级抽取
完全自动 SPI机制 springboot启动会扫描每一个jar包下的org.springframework.boot.autoconfigure.AutoConfiguration.imports。只引入依赖 前端还访问不到 因为只扫描主程序以及子包的路径。背景:各个组件需要引入starter 还有自己的配置风格。导入配置可以在配置文件中自动识别,提示。这样就实现了导入组件 编写配置文件。这个starter就相当于公共组件。其他module引入其依赖。使用注解 相当于引入这个类。
2023-11-29 00:39:48 210
原创 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 253
原创 springboot核心原理之@SpringbootApplication
(1)@AutoConfigurationPackage 扫描主程序包(主程序main所在包及其子包)@Configuration标志的类 在spring ioc启动的时候就会加载创建这个类对象。@EnableAutoConfiguration 中有两个注解。(2)排除已经扫描进来的配置类和自动配置类。组件扫描 排除一些组件。
2023-11-26 23:58:24 270
原创 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 587
原创 springboot函数式web
一个configure类 配置bean 路由等。1.通常是路由(请求路径)+业务。2.函数式web:路由和业务分离。这样实现了业务和路由的分离。
2023-11-26 20:41:27 260
原创 springboot 返回problem+json
点进ResponseEntityExceptionHandler 包含这些异常,如果出现以下异常,会被springboot支持以RFC 7807规范返回错误数据 默认未开启。ProblemDetailsExceptionHandler 容器中的一个组件。spring所有配置都在WebMvcAutoConfiguration中。可以看到 配置过这个spring.mvc.problemdetails。-@ControllerAdvice用来集中处理异常的。
2023-11-25 00:45:56 448
原创 springboot 外部化配置
2.jar包内的application-{profile}.properties/yaml。4.jar包外的application-{profile}.properties/yaml。背景:修改jar包中的配置比较麻烦 项目部署的时候放一个配置文件在jar包外。其中使用 命令行加参数的启动方式优先级更高 在部署环境有配置文件的情况下。-配置文件中的变量可以被@Value 注入到类中的字段。-其他配置文件 比如自定义的 abc.yaml。-如果外部配置一样的,会覆盖该配置文件中的值。
2023-11-23 23:55:50 236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人