赞了文章2023-02-24
保持耐心,永远年轻,永远热泪盈眶。 前言 先容我哭一会儿,呜呜呜~昨晚写了一半的文章,还没保存就盖上盖子准备回家,拔下电源准备把电脑塞进书包带回家完成时,懒惰阻止了我,最终还是没带回家,于是,遭报应了,今天早上来,电脑直接就是没电关机了,开机后写的文...
发布了文章2022-07-25
{代码...} 输出结果如下: {代码...} 交换成功。下面将swap方法中的*b, *a = *a, *b改为b, a = a, b输出结果如下: {代码...} 交换失败。内存图解析我们先看b,a=a,b这种情况从第二种结果打印我们知道,a,b自己本身也有地址,区别在于他们的地址指向的值是x,y的地址...
发布了文章2022-07-15
metricbeat在rocky平台上编译报错:第一个报错: {代码...} 解决办法:需要下载rpm-devel这个包如果使用dnf下载更新yum数据库:执行命令:sudo dnf makecache --refresh下载rpm-devel,执行命令:sudo dnf -y install rpm-devel如果使用yum下载:sudo yum makecache -...
发布了文章2022-07-07
解决办法:打开vscode settings搜索Remote.SSH:Path把Git目录下包含ssh命令的目录添加至Path中done
发布了文章2022-07-06
能找到最接近mac圆润风格的字体了 {代码...}
发布了文章2021-05-24
核心思想:使用代理对象来替代原始对象完成对象访问,这样就可以在不修改原始对象代码的前提下,拓展原始对象的额外功能。1. 静态代理静态代理实现步骤:定义一个接口和实现类。定义一个代理类也实现该接口。将目标对象注入到代理类中,然后在代理类的方法中调用对应...
发布了文章2021-05-24
1. 饿汉式 {代码...} 2. 懒汉式 {代码...} 3. 线程安全懒汉式-双重检查 {代码...} 4. 双重检查的不足之处以下三种情况会破坏双重检查的单例模式:指令重排序、序列/反序列化、反射4.1 指令重排序INSTANCE = new Singleton()语句并非原子操作,分为以下三步:分配Sing...
发布了文章2021-05-22
{代码...}
发布了文章2021-05-22
发布了文章2021-05-19
基本思想:不同于使用int(long或double或...)类型来存储某个元素,BitMap采用一个bit位来标记某个元素(bit位的value为1表示该元素存在,此时该bit位的index即为该元素的值。)
发布了文章2021-05-15
本地缓存有如下四个经典实现:HashMap, Guava Cache, Caffine, EncacheHashMap利用LinkedHashMap实现LRU缓存,示例代码如下: {代码...} Guava Cache特点:支持最大容量限制。支持两种过期删除策略(插入时间和访问时间)。基于LRU淘汰算法。支持简单的统计功能。示...