摘要:
Dockerfile文件 ARG BASE_IMAGE=dockette/jdk8:latest FROM ${BASE_IMAGE} AS builder WORKDIR /build COPY . /build RUN --mount=type=cache,id=maven-repository 阅读全文
摘要:
背景 跑项目的时候遇到 java.lang.NoSuchMethodError 错误 问题分析 `NoSuchMethodError` 错误通常是由于类路径问题导致的 代码可能依赖了不同版本的库,导致版本之间不兼容 可能是 `Maven` 依赖管理出现问题,导致无法解析依赖库 解决方案 1. 检查版 阅读全文
摘要:
背景 最近需要频繁本地构建镜像以及调试 POD,导致磁盘空间告警 分析 查看当前磁盘使用情况 # df -h 发现这个目录下占用了不少空间 docker 常见的造成磁盘告警的原因有,知道原因之后就可以开始清理工作了 /var/lib/docker/containers # 容器 /var/lib/d 阅读全文
摘要:
背景 最近时不时收到 K8S 告警提示项目 POD 出现 OOM 问题,只要触发了项目重新部署或者把 POD 删掉,内存就恢复了,过了一段时间才缓慢增长(基本上要隔几天,这也是这个问题比较难定位和复现的原因) 分析 起初以为是某一个SQL没有限制 limit 或者是程序有死循环把内存跑满了,后面从日 阅读全文
摘要:
火山引擎云数据库说明 文档 什么是云数据库 MySQL 版? 云数据库 MySQL 版是火山引擎基于开源数据库 MySQL 打造的弹性、可靠的在线关系型数据库服务。 MySQL 实例使用云原生方式部署,结合本地 SSD 存储类型,提供高性能读写能力;完全兼容 MySQL 引擎,并提供实例管理、备份恢 阅读全文
摘要:
背景 在windows下新建的sh文件,copy到linux下有的会报错,一般是格式问题默认情况下windows格式会在段落末尾有CR、LF,但是Unix格式只有LF 示例 执行sh脚本文件 ./file.sh -bash: ./file.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目 阅读全文
摘要:
起因 最近做了需要做几个基础镜像,Dockerfile 来自 Github 某仓库,镜像使用的是 Alpine Linux 3.18,且这个镜像已经更改过软件包管理器 apk 所使用的软件包仓库(记住这句话),后面基于这个镜像我还需要额外加了一些其他软件包,Dockerfile 大致如下 FROM 阅读全文
摘要:
Source Given the root and two nodes in a Binary Tree. Find the lowest common ancestor(LCA) of the two nodes. The lowest common ancestor is the node wi 阅读全文
摘要:
方案一 隐藏某个请求头后再加上。检查特定的 HTTP 响应是否在 Nginx 的 location 块中包含 "Access-Control-Allow-Origin" 头部,可以使用 proxy_hide_header 指令来隐藏响应中的头部,若隐藏后再加上可以实现去重的效果。 以下是实现此操作的 阅读全文
摘要:
Source Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. Example Given the below binary tree, 1 / \ 阅读全文