Java
文章平均质量分 84
单曲循环的寂寞
这个作者很懒,什么都没留下…
展开
-
类的加载、连接与初始化过程的详细分析(中)
1.类的验证 类验证除了包装类的可用,还为了包装安全性,防止构件出自定义的类来侵入系统。 类验证所要完成的功能: Ø 类文件结构的检查 确保类文件遵从Java类文件的固定格式 Ø 语义检查 确保类本身符合Java语言的语法规定,比如验证final类型的类有无子类,以及原创 2015-12-28 21:19:56 · 1041 阅读 · 0 评论 -
类的加载、连接与初始化过程的详细分析(下)
1.类的初始化时机 类连接阶段的解析步骤完成后就进入了类的初始化阶段,并且只有主动使用类时才会执行初始化。在初始化阶段,Java虚拟机执行类的初始化语句,为类的静态变量赋予初始值(程序中使用赋值语句所赋予的值)。 在程序中,静态变量的初始化有两种途径: > 在静态变量的声明处进行初始化 > 在静态代码块中进行初始化,静态代原创 2015-12-28 21:28:14 · 1454 阅读 · 1 评论 -
Java安全之证书与PKI
一、证书的作用 证书作用之一就是存储公钥和用于公钥交换。公钥作为一个字段存储在数字证书中,因此证书的交换和传输就可以完成公钥的传输和交换。 数字证书有各种格式,不同的格式存储的内容以及存储的格式也是不同的,常用的就是X.509格式的数字证书,这是国际标准。所谓的证书格式就是存储着不同内容格式的文件。 证书的另外一个作用是作为信任的基石原创 2015-11-30 10:00:02 · 4896 阅读 · 0 评论 -
JVM之类加载器(ClassLoader)基本介绍
类加载器用于将class文件加载到JVM中去执行。下面介绍类加载器涉及到的基本概念和加载基本过程。一、Java虚拟机与程序的生命周期 在运行Java程序时,会启动JVM进程,该进程中会使用一个线程去执行我们的Java程序。在如下几种情况下,Java虚拟机将结束生命周期: 1.执行了System.exit(0)(内部调用了Runtime.getRuntim原创 2015-11-30 10:27:52 · 876 阅读 · 0 评论 -
类的加载、连接与初始化过程的详细分析(上)
前面一个博客文章介绍过了类从加载到可以被使用经过了加载、连接、初始化三个过程,下面对每个过程所发生的事情做详细分析。一、类加载阶段 1.类加载方式 类的加载指的是将类的.class文件的二进制数据读入内存中,将其放在运行时数据区的方法区内。然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构,该对象是由JV原创 2015-12-20 22:40:12 · 2649 阅读 · 0 评论 -
JVM之GC参数整理
-XX:+UseSerialGC:在新生代和老年代使用串行收集器 -XX:SurvivorRatio:设置eden区大小和survivior(s0、s1)区大小的比例 -XX:NewRatio:新生代和老年代的比 -XX:+UseParNewGC:在新生代使用并行收集器 -XX:+UseParallelGC :新生代使用并行回收收集器 -XX:+原创 2016-01-31 23:04:25 · 604 阅读 · 0 评论 -
基于zookeeper实现分布式锁
前言:2016春节之后一直比较忙,因此博客N个没有更新,现在也是忙里偷闲,偷偷的更新一篇!一、分布式锁介绍 分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍 在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图原创 2016-07-16 21:24:59 · 83364 阅读 · 18 评论 -
Java8对读写锁的改进:StampedLock
Java8对读写锁的改进:StampedLock原创 2016-08-06 11:21:56 · 11427 阅读 · 8 评论