Java内存模型和线程 发表于 2017-07-21 | 分类于 Java | | 阅读次数 由于处理器的速度和内存读写的速度差异很大,造成了处理器花很大一部分时间去进行内存读写。因此,计算系统筒加入了高速缓存,以减少处理器等待数据读写的时间。但是, 由于多个处理器对应多个高速缓存,它们共享同一个主存,因此,存在缓存一致性的问题。在主存进行读写时,会遵循缓存一致性协议。此外,处理器会对代码进 ... 阅读全文 »
Spring 事务管理 发表于 2017-07-19 | 分类于 Spring | | 阅读次数 事务事务就是用来解决类似问题的。事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。 ACID特性 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部 ... 阅读全文 »
虚拟机字节码执行引擎 发表于 2017-07-19 | 分类于 Java | | 阅读次数 执行引擎是虚拟机最核心的组成部分之一。 运行时栈结构栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它属于虚拟机运行时数据区的虚拟机栈的栈元素,它存储了方法的局部变量表,操作数栈,动态链接和方法返回值等信息。每个方法的调用开始到执行结束,对应着栈帧的入栈和出栈。栈帧的大小是编译时确定的,并且写 ... 阅读全文 »
虚拟机类加载机制 发表于 2017-07-18 | 分类于 Java | | 阅读次数 之前讲解了Java将代码编译成.class文件格式进行存储,class文件描述的各种信息,而这些信息都要最终加载到虚拟机中才能被运行和使用,虚拟机会将class文件到内存,并对数据进行校验,转换解析和初始化,最终形成能被虚拟机直接使用的Java类型。像C++这样的语言,连接阶段是在编译时完成的,而J ... 阅读全文 »
类文件结构 发表于 2017-07-17 | 分类于 Java | | 阅读次数 由于计算机只认识0和1,因此,编写的Java程序要经编译器编译成二进制字节码,才能被机器执行。之前,二进制的本地机器码是唯一的选择,但是,随着计算机的发展,越来越多的程序语言选择与操作系统和机器指令无关的,平台独立的格式作为编译后的存储格式,这也是Java倡导的,一次编写,到处运行的理念。Java之 ... 阅读全文 »
海量数据处理面试常见 发表于 2017-07-16 | 分类于 大数据 | | 阅读次数 海量数据处理,一般是指由于内存限制,无法将全部数据一次性导入内存当中,采用的处理方案。一般常见的有统计海量数据重复次数最多的元素,最大/最小的N个元素,重复次数最多的N个元素,两个大文件有交集的数据等 常用的工具有hash分治,tries树统计频率,最小堆找出前N大和bit-map是否出现等 海量日 ... 阅读全文 »
虚拟机性能监和故障处理 发表于 2017-07-13 | 分类于 Java | | 阅读次数 概述实际项目中,定位问题往往需要依赖工具,JVM虚拟机运行时生成很多数据,其中包括:运行图纸,异常堆栈,GC日志,线程快照,堆转储快照等,使用工具对这些数据进行分析,有利于加快定位问题的速度。 JDK命令行工具jps:虚拟机进程状况工具jps(JVM Process Status Tool), 可列 ... 阅读全文 »
访问者模式 发表于 2017-07-12 | 分类于 设计模式 | | 阅读次数 定义 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 一个简单的例子:1234567891011121314151617181920212223class A { public void method1(){ ... 阅读全文 »
Spring AOP原理 发表于 2017-07-12 | 分类于 Spring | | 阅读次数 AOP全称是面向切面的编程。它能把一些散落在各个业务流程中的系统方法汇总成一个切面。使用AOP来灵活处理一些具有横切性质的系统级服务,如事务处理、安全检查、缓存、对象池管理等,已经成为一种非常适用的解决方案, 它解决了在OOP中大量的重复代码。在 OOP 中, 我们以类(class)作为我们的基本单 ... 阅读全文 »
Zookeeper Watcher机制 和 Session 发表于 2017-07-12 | 分类于 Zookeeper | | 阅读次数 Zookeeper可以用来监视集群的状态,同时提供了集群的高可用性,它可以使用瞬时节点设计一个集群机器状态监测机制。发起对于一个 ZNODE 的监听,当该 ZNODE 被改变后,我们会触发对应的方法进行处理,这类方式可以被用在数据监听、集群状态监听等用途。 回调函数Watcher机制的原理涉及到回调 ... 阅读全文 »