• Java探针技术

    由于之前面试被问到过相关问题,所以学习一下 JVMTI 即jvm tool interface,是Jvm提供的Native编程的接口,可以用来开发并监控虚拟机,查看Jvm内部状态,控制Jvm程序运行。并不是所有的Jvm都支持Jvmti 如果要开发Jv...
  • Java字段优化探究

    在看源码的时候,很多时候可以看到方法中会使用一个局部变量接收实例变量,实际上操作的内存是一致的,在看的时候很奇怪为什么要这样写,了解了一下,这是一种字段访问优化的方式,记录一下。 字段优化举例字段优化就是将原本对对象字段的访问,替换为一个个对局部变量...
  • 一次排查服务在磁盘满时内存不断上涨问题的过程

    之前mentor就提过检索服务在磁盘满时内存占用会不断上涨,想复现一下排查一下问题,但是磁盘满这个条件一直很难满足,毕竟开发机不是我一个人在用,刚好昨天发现开发机磁盘满了,就做了一下实验,排查了一下原因,记录一下过程,考虑到数据安全问题,这里去掉了具...
  • spring解决循环依赖探究

    了解了一下Spring中解决循环依赖的手段,记录一下。 循环依赖首先需要解释一下什么是循环依赖,例如有两个对象A和B,A依赖B,B依赖A,这就构成了循环依赖,循环依赖其实是个错误的设计,在实际工程中肯定是需要避免的,例如在go中如果产生了循环依赖,直...
  • http的keep-alive探究

    了解了一下Http协议中的keep-alive机制以及Http版本更迭,记录一下

  • 深入了解系统剪贴板

    因为写的软件中涉及到Linux系统剪贴板的部分操作,所以顺便学习一下相关知识 图形平台首先需要了解,linux内核并不提供图形化界面,所以需要安装图形化界面软件来实现图形化,这点和windows是不一样的,windows中图形化界面的内容已经写到内核...
  • 将软件打包到AUR

    尝试写了个翻译软件打包到AUR上,记录一下过程。 什么是AURAUR的全称是Arch User Repository,用户主导,每个注册用户可以上传自己打包的软件,供别的用户下载,官方会定期从中挑选得票数比较高的软件包进入community仓库。进入...
  • 从paxos到raft

    详细学习了一下分布式领域的paxos算法和raft算法,下面分别阐述。

  • 关于摄影的一些知识

    最近学习了一下摄影相关的基本知识,记录一下。

  • 关于OAuth

    因为课程的原因,学习了一下OAuth协议,看了很多资料,发现网上的中文资源大多讲得都非常模糊,所以做一个整理。