摘要:
系统调用(Syscall):Linux2.6之前是使用int0x80(中断)来实现系统调用的,在2.6之后的内核是使用sysentry/sysexit(32位机器)指令来实现的系统调用,这两条指令是CPU原生支持的是内核向上层库(是应用提供的接口)API的一个特例,也是从ring3到ring0的a56爆大奖在线娱乐 阅读全文
摘要:
一般单例都是五种写法:懒汉、饿汉、双重校验锁、静态内部类和枚举。为了记录学习的过程,这里整理了几种常见的单例写法。 青铜5:(Lazy-loaded,但线程不安全) 这段代码简单明了,而且实现了延迟加载,但是在多线程环境下,如果多个线程同时调用 getInstance() 方法,可能会发生多个线程同 阅读全文
摘要:
让a56爆大奖在线娱乐们先来看两个类:Base和Derived类。注意其中的whenAmISet成员变量,和方法preProcess()。 情景1:(子类无构造方法) 当.java源代码转换成一个.class文件后,其转换成类似下面的等价代码: 输出结果是: set when declared 情景2:(子类添加了构 阅读全文
摘要:
一、阿里巴巴笔试题: 当.java源代码转换成一个.class文件后,其转换成类似下面的等价代码: 二、运行结果 三、加载过程分析 一、执行main()时,由于使用new语句创建实例,属于首次主动使用类T,JVM加载类T, 声明静态变量k、t1、t2、i、n(为静态变量分配内存),并设置变量初始化的 阅读全文
摘要:
一、类的初始化 对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。 类的编译决定了类的初始化过程。 编译器生成的class文件主要对定义在源文件中的类进行了如下的更改: 一个java类和编译后的class对应的转换如下: 源文件: 当java源代码转换成一个class文 阅读全文
摘要:
类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析 阅读全文
摘要:
resources 理解 %IOWAIT (%WIO) LINUX系统的CPU使用率和LOAD Linux Performance Observability Tools How Linux CPU Usage Time and Percentage is calculated Linux进程状态 阅读全文
摘要:
SOLUTION VERIFIED September 13 2016 KB1248793 Environment Red Hat Enterprise Linux 7 NetworkManager teamd Issue Would like to configure a VLANs with T 阅读全文
摘要:
SOLUTION VERIFIED September 13 2016 KB2620131 Environment Red Hat Enterprise Linux 7 NetworkManager teamd Issue Would like to configure a basic Team i 阅读全文
摘要:
SOLUTION VERIFIED February 5 2014 KB340153 Environment Red Hat Enterprise Linux 6 (All Versions) Red Hat Enterprise Linux 5 (All Versions) Issue Need 阅读全文