• 有几个前提 操作系统层面: 提供了 kill -9 (SIGKILL)和 kill -15(SIGTERM) 两种停机策略. SIGKILL 信号是一个不能被阻塞、处理或忽略的信号,它会立即终止目标进程. SIGTERM 信号是一个可以被阻塞、...
  • 传统快排 该方法的基本思想是: 先从数列中取出一个数作为基准数 分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边 再对左右区间重复第二步,直到各区间只有一个数 快速排序还有很多改进版本,如随机选择基准数,区间内数据较少...
  • 雪花算法是其中一个用于解决分布式 id 的高效方案 因其具有自增的特性, 所以更符合b+tree的索引结构 SnowFlake 算法的优点: 高性能高可用:生成时不依赖于数据库,完全在内存中生成 高吞吐:每秒钟能生成数百万的自增 ID ID 自...
  • 各依赖版本 org.crazycake:shiro-redis-spring-boot-starter:3.2.1 org.springframework.boot:spring-boot-starter-aop:2.3.0.RELEASE 有个...
  • cglib的原理是生成一个被代理类的子类进行增强, 那么为什么子类访问不到父类的属性呢 @Service public class AopTestService { public String value = "hello world"; @Tr...
  • 当小程序版本低于指定的最低版本时, 通知其进行更新 let remoteVersion = await api.minVersion() let localVersion = version.split('.') let needUpdate =...
  • 常见的循环依赖 @Component public class Aoo { @Autowired Boo boo; } @Component public class Boo { @Autowired Aoo aoo; } A依赖B B依赖A...
  • 在go语言gin框架中,日志是默认输出到终端的,但是我们在实际工作中,一般来说是需要记录服务器日志的。而最常用的日志库就是zap日志库,我们需要将gin在终端输出的内容通过zap日志库记录到文件中 假设你已配置好了Gin/Zap ginDefau...
  • dockerfile如下 FROM alpine ADD test-backend /test-backend RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&a...
  • 配置Golang编译环境 下载go环境 https://studygolang.com/dl 选择go1.20.2.linux-amd64.tar.gz tar -zxvf go1.20.2.linux-amd64.tar.gz 解压到 ...
  • 导一个新项目, 怎么都跑不起来, 报错就是 Caused by: java.lang.ClassNotFoundException: org.elasticsearch.core.RefCounted 对比其他人的依赖, 发现是这个jar包没有...
  • package main import "fmt" type Circle struct { r uint } func (c *Circle) add() uint { c.r++ return c.r } func (c Circle) sh...
  • 问题:使用默认编码创建字符串后,通过生成的字符串的getBytes()方法获得的数组与创建时的数组不同。demo代码如下 byte[] bytes=new byte[]{-42, -48, -50, -60, -78, -30, -54, -44...
  • Bug代码 public class BodyReaderHttpServletRequestWrapper extends HttpServletRequestWrapper { private final byte[] body; publi...
  • 当编码的字节较长时,encode出来的字符串会自动加入\r\n进行自动换行。这是因为是rfc规范规定76个字符要换一次行 导致编码后无法正常显示图片 解决方法: 换个工具类

网站统计