Just Do It
06
18
JVM 常用工具 JVM 常用工具
1、基础故障处理工具Java开发人员肯定都知道JDK的bin目录中有java.exe、javac.exe这两个命令行工具,但并非所有程序员都了解过JDK的bin目录下其他各种小工具的作用。随着JDK版本的更迭,这些小工具的数量和功能也在不知
2022-06-18
12
06
HotSpot的算法细节实现 HotSpot的算法细节实现
HotSpot的算法细节实现一、根节点枚举我们以可达性分析算法中从GC Roots集合找引用链这个操作作为介绍虚拟机高效实现的第一个例子。固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本
2022-06-06
06
分布式面试题 分布式面试题
一.分布式理论1.分布式架构系统回顾1)分布式系统概念 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 俗的理解,所谓分布式系统,就是一个业务拆分成多个子业务,分布在不同的服务器节点
2022-06-06
06
JVM与Java体系结构 JVM与Java体系结构
JVM与Java体系结构一、前言 大部分Java开发人员,除会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的核心Java虚拟机了解甚少。 一、程序员如何看待上层框架一些有一定工作经验的开发人员,打心眼里觉得SSM
2022-06-06
05
Java 常量池 Java 常量池
java常量池概述java 包括三种常量池,分别是 字符串常量池、Class 常量池(也叫常量池表)和运行时常量池。 字符串常量池(String Pool)String Pool 是 JVM 实例全局共享的,而 Runtime Consta
2022-06-05
05
对象探秘 对象探秘
HotSpot虚拟机对象探秘一、对象的创建Java是一门面向对象的编程语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限
2022-06-05
04
进程间通信 进程间通信
前置知识说到进程通信,我们首先得知道怎么是线程通信吧,那什么是线程通信呢? 顾名思义,进程通信( InterProcess Communication,IPC)就是指进程之间的信息交换。 我们知道进程是分配系统资源的单位,包括内存地址空间(
2022-06-04
04
进程调度算法 进程调度算法
前言进程调度算法也称 CPU 调度算法,当 CPU 空闲时,操作系统就从就绪队列中按照一定的算法选择某个就绪状态的进程,并给其分配 CPU。通常以下几种情况会发生进程的调度: 当进程从运行状态转到等待状态; 当进程从运行状态转到就绪状态;
2022-06-04
04
操作系统进程基础扫盲 操作系统进程基础扫盲
进程的概念试想一下这样的场景:我们编写好的代码是怎么运行起来的呢? 我们编写好的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那
2022-06-04
04
死锁 死锁
一、死锁的概念1、死锁的定义如果一组进程中的每个进程都在等待仅由该组进程中的其他进程才能引发的事件发生,那么该组进程是死锁的 2、死锁产生的必要条件产生死锁必须同时满足一下四个条件,只要其中任一条件不成立,死锁就不会发生 互斥条件:只有对必
2022-06-04
04
内存页面置换算法 内存页面置换算法
前面我们说过了进程的调度算法,今天我们继续来盘内存页面的置换算法,给你整的明明白白的🤪🤪🤪。 内存页面置换算法主要有下面这么几种: 最佳页面置换算法(OPT) 先进先出置换算法(FIFO) 最近最久未使用的置换算法(LRU) 时钟页
2022-06-04
1 / 9