清欢渡-编程社-第168页
清欢渡的头像-编程社
管理员
但愿日子清净,抬头遇见的都是柔情!
Linux服务器当中如何查看负载情况?-编程社

Linux服务器当中如何查看负载情况?

通常我们发现系统变慢时,我们都会执行top或者uptime命令,来查看当前系统的负载情况,比如像下面,我执行了uptime,系统返回的了结果,最后一个就是系统平均负载的情况。 Load Average的三个数...
spring三级缓存是什么?-编程社

spring三级缓存是什么?

三级缓存主要是为了解决单例模式下的循环依赖的问题。 循环依赖指的是两个类中的属性相互依赖对方:例如 A 类中有 B 属性,B 类中有 A属性,从而形成了一个依赖闭环,如下图。 循环依赖问题在Sp...
CPU密集型和IO密集型 N+1和2N具体是如何计算的?-编程社

CPU密集型和IO密集型 N+1和2N具体是如何计算的?

N代表的是CPU核数 CPU密集型:corePoolSize = CPU核数 + 1 IO密集型:corePoolSize = CPU核数 * 2 在《Java并发编程实践》中,是这样来计算线程池的线程数目的: 这种计算方式,我们需要知道上...
Stream流的并行API是什么?-编程社

Stream流的并行API是什么?

并行流(ParallelStream)就是将源数据分为多个子流对象进行多线程操作,然后将处理的结果再汇总为一个流对象,底层是使用通用的 fork/join 池来实现,即将一个任务拆分成多个“小任务”并行计...
垃圾回收器CMS和G1的区别-编程社

垃圾回收器CMS和G1的区别

区别一:使用的范围不一样 CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集器一起使用 G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用 区别二:STW的时间 CMS收...
怎么排查死锁?-编程社

怎么排查死锁?

产生死锁需要满足以下 4 个条件: 互斥条件:指运算单元(进程、线程或协程)对所分配到的资源具有排它性,也就是说在一段时间内某个锁资源只能被一个运算单元所占用。 请求和保持条件:指运算...
java是解释型语言还是编译型语言-编程社

java是解释型语言还是编译型语言

首先在Java经过编译之后生成字节码文件,接下来进入JVM中,就有两个步骤编译和解释。 如下图: 编译性: Java源代码首先被编译成字节码,JIT 会把编译过的机器码保存起来,以备下次使用。 解释性...