Linux下常用的查看CPU指标命令汇总笔记
CPU是计算机的大脑,担负起有条不紊地运行整个机器的职责。因此CPU的各项性能指标值得我们去着重关注。那么哪些信息指标,可以反应出机器当前的运行状态呢?常用的查看CPU信息的命令显示的那一堆参数又分别表示什么呢?以下是一些常用的CPU相关的命令和参数汇总
常用的一些命令
top
mpstat
v ...
Java SPI机制
SPI即Service Provider Interface, 即服务提供者接口. 是由JDK内置提供的一种服务接口发现机制,主要是方便开发人员进行接口扩展或者组件替换,一般多用于框架开发中.
1.SPI的原理SPI接口发现机制功能的实现主要是通过java.util.ServiceLoader ...
搭建 RocketMQ 集群结构
搭建RocketMQ 双主双从的过程笔记 , 由于条件限制,本次是在两台虚拟机上完成整个搭建过程,两个虚拟机分别给了4G的内寸以及2 cpu
1. 下载并安装 RocketMQ1.1 下载RocketMQ 是基于 JRE 运行的,因此安装之前请先确保机器上已经安装好了 JDK 或者 JRE. 建 ...
实现一个LRU缓存
该篇文章旨在通过链表和哈希表结合实现LRU算法.
1. 什么是LRULRU,即 least recently used, 最近最少使用算法,当内存达到上限时,它会选择距离最近最久未使用过的部分淘汰掉,以此腾出内存空间。 该算法常见的应用场景一般有以下几个:1. 应用缓存的淘汰策略。2. 操作系统 ...
Java 的4种引用类型
俗话说,温故而知新。该篇是《码出高效——Java开发手册》的读书笔记,主要是对Java中四种引用类型作个总结和回顾.
Java语言是一门OOP的静态强类型语言。在Java中,我们常常通过
Code1Object obj = new Object()
这样的方式实例化一个对象。在JV ...
一道多线程面试题——使用两个线程轮流打印1到100
某天,在某个公众号上看到大佬的一份面经,里边出现了这道题.
原题描述是这样的:
使用两个线程打印数字1到100。要求:一个线程打印奇数,另一个打印偶数,并且按照1到100从小到大的顺序正确打印。
下面直接上代码,给出我的实现:
1. 使用Lock实现java12345678910111213 ...
一次改造if-else的经历
项目经过不断的迭代,业务流程中的一个关键接口方法行数已经达到了大几百行快一千行了,其中充斥着大量if-else的分支判断语句,是时候重新梳理重构一把了!
讲一下代码的相关背景:这次要改造的是一个用于计算某款产品业务额度的接口。前端会通过一个交易码发起请求,请求在经过网关时被映射到该业务接口上,由 ...
记一次代码重构的经历
最近这段时间以来工作上的事情不是很多,就想着找个时间把原来的一块业务逻辑给重构一下,于是就有了这篇记录。
一. 背景简单的说,当前的业务主要是做个贷相关的比较多。功能上有一个很重要的对外接口,是提供给客户来做额度测算用的。但是呢,客户的来源又不固定,分为很多种不同的渠道。按照以往最开始的做法,先 ...
Spring Boot 配置多数据源demo
SpringBoot 配置多数据源的笔记总结.
首先,通过 spring initializr 新建一个Spring Boot项目. 为了方便,选择H2作为我们的数据库,选择web, h2, lombok等几个依赖,生成我们的Spring Boot项目.
默认情况下,Spring Boot 会帮 ...