摘要:
0x01 背景 在后端开发中,通常会有文件下载的需求,常用的解决方案有两种: 不通过后端应用,直接使用nginx直接转发文件地址下载(适用于一些公开的文件,因为这里不需要授权) 通过后端进行下载,同时进行一些业务处理 本篇主要以方法2进行介绍,方法2的原理步骤如下: 读取文件,得到文件的字节流 将字 阅读全文
摘要:
0x01 创建目录 找一个你喜欢的地方,创建项目根目录 example: [root@demo-78 ~]# mkdir /data/prometheus 0x02 创建配置文件 进入到项目根目录: [root@demo-78 ~]# cd /data/prometheus 需要新建三个文件,分别是 阅读全文
摘要:
背景 在一次SpringBoot项目改造为Cloud的过程中,使用Nacos作为配置中心获取属性,改造后程序启动报错,查看日志,定位到代码: 解决方案 如果了解Bean的生命周期的同学应该知道,Spring在创建Bean的时候,会使用无参构造函数去初始化一个Bean,@Value这个阶段是属于依赖注 阅读全文
摘要:
1 背景 今天在代码审查的时候,发现一位离职的同事留下了这样一串代码: Map<String,String> map = new HashMap<>((int)(list.size()/0.75F+1)); 第一反应是:又在炫技,又在搞这些花里胡哨的东西。 但是看到0.75的我却陷入了沉思,稍微深入 阅读全文
摘要:
> 其实没什么好说的,搭环境搞了一整天,人已经麻了,踩了很多坑,网上教程的版本大都比较旧,总是和最新版本各种地方不兼容,把坑踩完了,k8s目前最新的版本是v1.26,跟着命令敲就行了,我已经重复部署了很多次了,坑已经排完了.... **我试验的是1主2从结构,centos 2c2g 就足够。** # 阅读全文
摘要:
1 准备表结构 CREATE TABLE `student` ( `id` int NOT NULL AUTO_INCREMENT, `user_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 阅读全文
摘要:
业余算法coder,平时做得最多的数据结构算法就是模拟,很久之前学过递归,后来接触到回溯之后,一直很懵,同样的递归,回溯除了要进行“复原”以外,为什么会多一个for循环。之前一直没搞懂这个问题,也没有去深究。直到昨天lc的每日一题,我一眼看出来可以用递归解,用递归写了半天都不会,然后看大佬写的回溯, 阅读全文
摘要:
###指定日志文件路径 在 spring的配置文件中配置: logging: config: classpath:logback.xm ###日志配置 <?xml version="1.0" encoding="UTF-8"?> <configuration scan="tue" scanPerio 阅读全文
摘要:
1 背景 在平时的开发中,开发的同学会把一些通用的方法,写成一个工具类,例如日期转换的,JSON转换的等等,方便业务后续调用,使代码更容易维护。 如果一些更常用的方法,例如鉴权的,加解密的等等,几乎每个项目都会使用到,这时候开发的同学就会从以前的项目中再抄过来,随着项目的增多,几乎每个项目都有一份一 阅读全文
摘要:
1 介绍 策略模式最常用的场景就是用于消除代码中的if-else,这里所说的if-else并不是说任何简单的判断都引入策略模式来优化,这样反而会增加代码的复杂度。 反例:使用策略模式对一个boolean类型的变量进行优化 2 背景 我负责的有一个基于流程引擎开发的项目,有一个功能模块是查看申请单的详 阅读全文