Java_教程

围观Java内部类

duchaochen阅读(505)评论(0)赞(0)

一.初次见面   曾几何时我们已经忘记了Java赠送给开发者的这块”糖”–内部类。谈起内部类大家都会先停顿一下,然后才恍然大悟。”噢…对对对,某某某时我用过内部类”。好...

深入理解JVM读书笔记–字节码执行引擎

duchaochen阅读(506)评论(0)赞(0)

一. 运行时栈帧结构 1、 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的元素。栈帧存储了方法的局部变量,操作数栈,动态链接,方法返回地址等信息。 2、 对于执行引擎来讲,活动的线程,只有栈顶的栈...

深入java虚拟机–Class文件实例解析

duchaochen阅读(505)评论(0)赞(0)

  前面发了几篇学习笔记,但是看这些东西总是感觉很”玄乎”,来一篇实战的东西来揭一下”JVM”的面纱,让”SSH”时代的童鞋们来熟悉一下Java的”老祖爷&...

深入理解JVM读书笔记–Class文件结构

duchaochen阅读(504)评论(0)赞(0)

一.Class文件结构 1、 Class文件是一组以8位字节为基础的二进制流,采用一种类似C语言结构体的伪代码类存储。它只有两种数据类型:无符号数和表。 2、 无符号数属于基本的数据类型,以u1,u2,u4,u8分表代表1个,2个,4个,8...

深入理解JVM读书笔记–类加载机制

duchaochen阅读(505)评论(0)赞(0)

一.概述 1、 定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。类加载和连接的过程都是在运行期间完成的。 二.类加载的时机 1、 类加载的生命周期:加载(...

深入理解JVM读书笔记–内存管理

duchaochen阅读(504)评论(0)赞(0)

一. Java的运行时数据区域   (1)程序计数器(线程私有):是一块较小的内存空间,它的作用是当前线程所执行字节码的行号指示器。字节码解释器就是通过计数器的值来获得下一条需要执行的指令。 如果线程执行的是java方法,这个计数器记录的是...

java未开源的Unsafe类

duchaochen阅读(505)评论(0)赞(0)

如何使用Unsafe类呢? 方式一:通过Unsafe提供的工厂方法。 Unsafe unsafe = Unsafe.getUnsafe(); 通过这样的方式获得Unsafe的实力会抛出异常信息,因为在unsafe的源码中会有对安全性的检查 ...

数据结构算法:非阻塞算法思想

duchaochen阅读(505)评论(0)赞(0)

目前,很多关于并发算法的研究都聚集在非阻塞算法(nonblocking algorithms)上,这种算法使用低层原子化的机器指令取代锁,比如compare-and-swap,从而保证数据在兵法访问下的一致性。非阻塞 算法广泛应用于操作系统...

锁无关的(Lock-Free)数据结构

duchaochen阅读(504)评论(0)赞(0)

锁无关的(Lock-Free)数据结构 在避免死锁的同时确保线程继续 Andrei Alexandrescu 刘未鹏 译 Andrei Alexandrescu是华盛顿大学计算机科学系的在读研究生,也是《Modern C++ Design》...