JVM学习笔记(一):运行时数据区

运行时数据区 java虚拟机定义了若干种程序运行时使用到的运行时数据区 1.有一些是  随虚拟机的启动而创建,随虚拟机的退出而销毁 2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。 java虚拟机所管理的内存将会包括以下几个运行时数据区…

继续阅读 →

JDK8内存模型—消失的PermGen

一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈: 每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了…

继续阅读 →

Paxos算法与Zookeeper分析

1 Paxos算法 1.1 基本定义 算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色: ⑴proposer 提出提案,提案信息包括提案编号和提议的value; ⑵acceptor 收到提案后可以接受(accept)提案; ⑶learn…

继续阅读 →

PLSQL 调试触发器

在PLSQL里是可以调试触发器的,相信有一部分人可能不清楚这个。以前我一直使用SQl Server,哈哈,养成了一个根深蒂固的观念,以为Oracle里触发器也是不能调试的,其实SQLServer里面也是可以调试的(写这个的时候特意在网上查找了下资料)…

继续阅读 →

ZooKeeper 实例 – Leader 选举

Leader 选举用于保证系统的高可用,例如一个重要服务,为防止其出现故障使服务中断,同时准备好另外2个备用,这就需要从3个服务节点中选出一个对外服务,这个服务出现故障后,从另两个服务节点中再选出一个对外提供服务,这个选主过程就是 Leader 选举…

继续阅读 →

Java Zip压缩实现

最近在自学javaWeb,先复习一下java,把还给老师的东西再找回来(知识如果不用很快就会忘记啊)。。 今天看到了zip压缩,决定要整理一下。 java将有关zip压缩的内容都封装在java.util.zip宝中,用java实现zip压缩,不用考虑…

继续阅读 →