随笔分类 - Development
摘要:静态加载 通过VM启动参数-javaagent将agent的jar包挂载到目标JVM程序,和目标程序一起启动。 启动参数 "-javaagent:[=]"。[=]部分可以指定 agent 的参数,可以传递到premain(String agentArgs, Instrumentation inst)
阅读全文
摘要:通过SDKMAN安装和切换JDK,步骤如下: 安装SDKMAN 首先,你需要安装SDKMAN。打开终端并执行以下命令: curl -s "https://get.sdkman.io" | bash 安装完成后,重新加载shell配置以使更改生效: source "$HOME/.sdkman/bin/
阅读全文
摘要:Ref gnu: sed, a stream editor inux sed 命令常见用法
阅读全文
摘要:Ref inux之pushd、popd和dirs的使用讲解,比 cd -更高效 pushd、popd、dirs、cd :让切换目录更方便
阅读全文
摘要:安装JDK 安装地址 JDK1.8 JDK11 JDK17 kona jdk sudo tar -zxvf TencentKona-17.0.6.b1-jdk_linux-aarch64.tar.gz -C /Library/Java/JavaVirtualMachines/kona-jdk-17/
阅读全文
摘要:介绍 java agent是一种java代理技术,JDK1.5引入,支持动态修改Java字节码。 功能和应用场景 IDE 的调试功能,例如 Eclipse、IntelliJ IDEA ; 热部署功能,例如 JRebel、XRebel、spring-loaded; 各种线上诊断工具,例如 Btrace
阅读全文
摘要:Ref GoLang 使用 goroutine 停止的几种办法 Golang channel 三大注意事项
阅读全文
摘要:动态更新配置的步骤 注意:Viper本身不是并发安全的,在实现配置动态更新时,要注意采用锁机制等方式来保证Viper并发读写的安全。 1,更新配置源中的配置 在Viper支持的配置源中,命令行参数、环境变量是在进程启动时一次性读取的,不支持动态更新。本地配置文件和远程配置文件可以支持动态更新,直接修
阅读全文
摘要:k8s相关 alias for kubectl commands cat >> ~/.bashrc << EOF alias k='kubectl' alias kg='kubectl get' alias kd='kubectl describe pods' alias ke='kubectl e
阅读全文
摘要:流程图 graph TB A(接口请求) --> B[参数校验] B[参数校验] --> C{校验通过?} C{校验通过?} -- 通过 --> d[处理业务逻辑] C{校验不通过} -- 不通过 --> e[结束] d[处理业务逻辑] --> e(结束) graph TB A(接口请求) -->
阅读全文
摘要:创建分支 // 在本地新建一个分支 git branch branchName // 切换到新分支 git checkout branchName // 新创建分支并切换 git checkout -b branchName 暂存修改并创建新分支后保存 修改都在master分支, 不可以提交,还是要
阅读全文
摘要:github远程仓库设置 https://docs.github.com/zh/get-started/getting-started-with-git/managing-remote-repositories git源和上游分支设置 $ git remote set-url origin git@
阅读全文
摘要:报错内容 spring-boot 3.2.3 Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Ei
阅读全文