04 2021 档案
摘要:
1 来源 来源:《Java虚拟机 JVM故障诊断与性能优化》——葛一鸣 章节:第八章 本文是第八章的一些笔记整理。 2 概述 本文主要讲述了JVM在运行层面和代码层面的锁优化策略,最后介绍了实现无锁的其中一种方法CAS。 3 对象头 JVM中每个对象都有一个对象头,用于保存对象的系统信息,64bit
阅读全文
1 来源 来源:《Java虚拟机 JVM故障诊断与性能优化》——葛一鸣 章节:第八章 本文是第八章的一些笔记整理。 2 概述 本文主要讲述了JVM在运行层面和代码层面的锁优化策略,最后介绍了实现无锁的其中一种方法CAS。 3 对象头 JVM中每个对象都有一个对象头,用于保存对象的系统信息,64bit
阅读全文
摘要:
1 来源 来源:《Java虚拟机 JVM故障诊断与性能优化》——葛一鸣 章节:第五章 本文是第五章的一些笔记整理。 2 概述 本文主要讲述了JVM中的常见垃圾回收器,包括: 串行回收器 并行回收器 CMS G1 另外还提及了内存分配的一些细节以及一个简单的JVM调优实战。 3 串行回收器 串行回收器
阅读全文
1 来源 来源:《Java虚拟机 JVM故障诊断与性能优化》——葛一鸣 章节:第五章 本文是第五章的一些笔记整理。 2 概述 本文主要讲述了JVM中的常见垃圾回收器,包括: 串行回收器 并行回收器 CMS G1 另外还提及了内存分配的一些细节以及一个简单的JVM调优实战。 3 串行回收器 串行回收器
阅读全文
摘要:
1 来源 来源:《Java虚拟机 JVM故障诊断与性能优化》——葛一鸣 章节:第四章 本文是第四章的一些笔记整理。 2 GC算法 常见的GC算法包括: 引用计数法 标记清除法 复制算法 标记压缩法 分代算法 分区算法 2.1 引用计数法 实现原理: 对于一个对象A 只要有任何一个对象引用A,A的引用
阅读全文
1 来源 来源:《Java虚拟机 JVM故障诊断与性能优化》——葛一鸣 章节:第四章 本文是第四章的一些笔记整理。 2 GC算法 常见的GC算法包括: 引用计数法 标记清除法 复制算法 标记压缩法 分代算法 分区算法 2.1 引用计数法 实现原理: 对于一个对象A 只要有任何一个对象引用A,A的引用
阅读全文
摘要:
1 概述 本文主要讲解了Java里面线程池的接口以及实现类,以及它们的基本使用方法,内容包括: Executor/Executors ExecutorService ThreadPoolExecutor ScheduledThreadPoolExecutor 2 两个重要的接口:Executor+E
阅读全文
1 概述 本文主要讲解了Java里面线程池的接口以及实现类,以及它们的基本使用方法,内容包括: Executor/Executors ExecutorService ThreadPoolExecutor ScheduledThreadPoolExecutor 2 两个重要的接口:Executor+E
阅读全文
摘要:
1 概述 CountDownLatch以及CyclicBarrier都是Java里面的同步工具之一,本文介绍了两者的基本原理以及基本使用方法。 2 CountDownLatch CountDownLatch是一个同步工具类,常见的使用场景包括: 允许一个或多个线程等待一系列的其他线程结束 在串行化任
阅读全文
1 概述 CountDownLatch以及CyclicBarrier都是Java里面的同步工具之一,本文介绍了两者的基本原理以及基本使用方法。 2 CountDownLatch CountDownLatch是一个同步工具类,常见的使用场景包括: 允许一个或多个线程等待一系列的其他线程结束 在串行化任
阅读全文
摘要:
1 前言 好久没动Win10了。。。 今天需要用Win10做一下实验,手动修改IP,于是写下了这篇文章作为过程记录。 2 概述 Win10里面修改本地IP不是一件特别困难的事,简单来说可以分为两种方式: 图形方式 命令行方式 先来看一下比较简单的图形方式。 3 图形操作 打开Win,输入Networ
阅读全文
1 前言 好久没动Win10了。。。 今天需要用Win10做一下实验,手动修改IP,于是写下了这篇文章作为过程记录。 2 概述 Win10里面修改本地IP不是一件特别困难的事,简单来说可以分为两种方式: 图形方式 命令行方式 先来看一下比较简单的图形方式。 3 图形操作 打开Win,输入Networ
阅读全文
摘要:
1 白盒测试 白盒测试是对软件的过程性细节做细致的检查,把测试对象看作是一个打开的盒子,允许测试人员利用程序内部的逻辑结构以及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。 白盒测试只测试软件产品的内部结构和处理过程,而不是测试
阅读全文
1 白盒测试 白盒测试是对软件的过程性细节做细致的检查,把测试对象看作是一个打开的盒子,允许测试人员利用程序内部的逻辑结构以及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。 白盒测试只测试软件产品的内部结构和处理过程,而不是测试
阅读全文
摘要:
1 前言 最近看到了Neovim以及SpaceVim,于是上手试了一下。 2 Neovim与SpaceVim Neovim是Vim的一个分支,具有更加现代的GUI、嵌入式以及脚本化的终端、异步工作控制等等特点,默认配置文件为~/.config/nvim/init.vim。而SpaveVim,是一个社
阅读全文
1 前言 最近看到了Neovim以及SpaceVim,于是上手试了一下。 2 Neovim与SpaceVim Neovim是Vim的一个分支,具有更加现代的GUI、嵌入式以及脚本化的终端、异步工作控制等等特点,默认配置文件为~/.config/nvim/init.vim。而SpaveVim,是一个社
阅读全文
摘要:
1 概述 本文主要讲述了ArrayList与LinkedList的相同以及不同之处,以及两者的底层实现(环境OpenJDK 11.0.12)。 2 两者区别 在详细介绍两者的底层实现之前,先来简单看一下两者的异同。 2.1 相同点 两者都实现了List接口,都继承了AbstractList(Link
阅读全文
1 概述 本文主要讲述了ArrayList与LinkedList的相同以及不同之处,以及两者的底层实现(环境OpenJDK 11.0.12)。 2 两者区别 在详细介绍两者的底层实现之前,先来简单看一下两者的异同。 2.1 相同点 两者都实现了List接口,都继承了AbstractList(Link
阅读全文
摘要:
1 前言 做了一次笔试题,发现了一题问答题,是关于Java绑定的。 当时做的时候是完全不会的。 于是这里补上一篇Java绑定的文章。 2 绑定 首先来了解一下绑定的概念。绑定是指一个方法的调用与方法所在的类关联起来。 很抽象吧,举个例子,如果父类与子类存在同名方法,子类对父类方法进行了重写,那么就需
阅读全文
1 前言 做了一次笔试题,发现了一题问答题,是关于Java绑定的。 当时做的时候是完全不会的。 于是这里补上一篇Java绑定的文章。 2 绑定 首先来了解一下绑定的概念。绑定是指一个方法的调用与方法所在的类关联起来。 很抽象吧,举个例子,如果父类与子类存在同名方法,子类对父类方法进行了重写,那么就需
阅读全文
摘要:
1 pgrep pgrep是一个根据名称查找进程ID的命令,返回的是进程ID,若存在当个进程,则分为不同的行返回ID(默认实现)。 2 示例 查找java进程: pgrep java 上图还显示了ps与pgrep的区别,简单来说: pgrep name 等价于 ps -e | grep name |
阅读全文
1 pgrep pgrep是一个根据名称查找进程ID的命令,返回的是进程ID,若存在当个进程,则分为不同的行返回ID(默认实现)。 2 示例 查找java进程: pgrep java 上图还显示了ps与pgrep的区别,简单来说: pgrep name 等价于 ps -e | grep name |
阅读全文

浙公网安备 33010602011771号