Java的引用类型以及WeakReference和PhantomReference在Threadlocal和DirectByteBuffer中的使用 Jan 24, 2024 内容来自ChatGPT4 问:Java的强 软 弱 幻引用区别和使用场景 答:Java中的引用类型是管理内存和垃圾回收的关键工具。在Java中,有四种类型的引用:强引用、软引用、弱引用和幻引用。每种引用类型都有其特定的使用场景和垃圾回收行为。 强引用(Strong Reference): 描述: 默认情况下,当我们在Java中创建一个对 ...
还IDEA一个整洁的滚动条高亮提示 Jan 5, 2024 深刻怀疑IDEA在硬卷,滚动条的highlight提示越来越多了,颜色丰富的像彩虹,还很密集。这样根本就达不到highlight的目的了。 真正需要的highlight git的diff 语法错误(需要每个文件单独设置,无法全局设置) 拼写错误 不需要的是 Highlight on caret movement.(光标移动时的高亮) 以及Java中很多的提示 cmd+6 或者 ...
我的2023总结 Dec 31, 2023

2022年并没有做年终总结,我想给2022年的关键词是“质变”,有几方面的意味:

  1. 量变引起质变。是最近几年的积累产生的一个结果,是厚积之后的勃发。
  2. 显著的变化——人生阶段的变化。

而2023年,则没有这种质变的意味了,我的关键词是“落地”,描述的是:

  1. 从变化中寻找到了稳态,但是变化本身不大,寻找稳态的过程也不激情澎湃。
  2. 以前没干成的事,今年他干成了。但没有给我很强的正向激励
...
使用Github Codespaces Dec 21, 2023

前几天Github告诉我说You're now in the CodeSpaces beta,今天体验了下,又发现了一个白嫖计算资源的机会啊。

2023-12-11更新:目前Codespaces已经正式发布,我个人将Rust开发全部移到了Codespaces上,下文有我的详细配置,欢迎阅读。收费策略上,目前个人免费账户每月有120小时的Core hours per month额度,这就意味着每月可以白嫖2C8G的机器60小时,或4C16G机器30小时。

...
KVM Windows Server 2022 Dec 4, 2023 开启无需密码自动登录 以管理员运行cmd,输入: reg ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device" /v DevicePasswordLessBuildVersion /t REG_DWORD /d 0 /f 重启电脑,让新注册表生效 在开始菜单输入:netplwiz ,并取消勾选 再次重启就不需要密码登录了
Async Profiler使用 Dec 2, 2023

Async Profile是Java应用profiling的强大工具,可以方便地输出火焰图html或者jfr格式给Java Mission Control查看,这里记录下如何使用。

...
Java8 Direct Bytebuffer Overflow Dec 1, 2023

前言

Hbase会为每一个region server创建一个IPC client线程来做读写操作,并且该线程空闲两分钟就会被关闭。并且Hbase使用Java NIO的Socket ChannelHeapByteBuffer来做读写操作。由于JDK内部机制的问题,会导致直接内存泄漏,下面介绍所谓的内部机制来剖析根因。

...
Grafana表格Pannel配置 Nov 18, 2023

忘记了怎么在Grafana中配置表格,今天来记录下。

Alt text

...
ssh隧道 Nov 16, 2023 来自ChatGPT 创建SSH隧道(SSH tunnel)是一种通过SSH协议安全地传输网络数据的方法。这通常用于安全地访问远程网络服务或为不安全的网络协议添加安全层。以下是创建SSH隧道的一般步骤: 确认基本要求 SSH客户端:确保你的设备上安装了SSH客户端。在大多数Linux和macOS系统中,默认安装了SSH客户端。W ...
Springboot配置多个Mybatis的sqlSessionFactory Sep 10, 2023

本文首先介绍Springboot的单数据源配置方式,并介绍其中的Springboot自动装配细节;其次介绍如何配置多数据源。

...