摘要: 分布式算法 在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法. 典型的应用 阅读全文
posted @ 2018-08-15 16:50 kaleidoscopic 阅读(1464) 评论(1) 推荐(0) 编辑
摘要: B-树由来 定义:B-树是一类树,包括B-树、B+树、B*树等,是一棵自平衡的搜索树,它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。B-树是专门为外部存储器设计的,如磁盘,它对于读取和写入大块数据有良好的性能,所以一般被用在文件系统及数据库中。 先来看看为什么会出现B-树这类 阅读全文
posted @ 2018-08-15 16:02 kaleidoscopic 阅读(10115) 评论(5) 推荐(2) 编辑
摘要: JVM GC回收哪个区域内的垃圾?需要注意的是,JVM GC只回收堆区和方法区内的对象。而栈区的数据,在超出作用域后会被JVM自动释放掉,所以其不在JVM GC的管理范围内。 Java方法区在Sun HotSpot虚拟机中被称为永久代,很多人认为该部分的内存是不用回收的,java虚拟机规范也没有对该 阅读全文
posted @ 2018-08-14 18:28 kaleidoscopic 阅读(1997) 评论(1) 推荐(1) 编辑
摘要: jmap JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和 阅读全文
posted @ 2018-08-14 17:51 kaleidoscopic 阅读(14543) 评论(0) 推荐(1) 编辑
摘要: VisualVM 简介 VisualVM 是一个工具,它提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序(Java 应用程序)的详细信息。VisualVM 对 Java Development Kit (J 阅读全文
posted @ 2018-08-14 17:02 kaleidoscopic 阅读(3299) 评论(0) 推荐(0) 编辑
摘要: jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 一、jstat查看 gc实时执行情况 jstat命令命令格 阅读全文
posted @ 2018-08-14 15:13 kaleidoscopic 阅读(2224) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: 主要分为两个功能: a. 针 阅读全文
posted @ 2018-08-14 14:51 kaleidoscopic 阅读(5360) 评论(0) 推荐(0) 编辑
摘要: 事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用 阅读全文
posted @ 2018-08-13 20:01 kaleidoscopic 阅读(5036) 评论(0) 推荐(3) 编辑
摘要: [原文链接] 本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识。happens-before相关内容参见:JLS §17.4.5. Happens-before Order、深入理解Java内存模型以及Ha 阅读全文
posted @ 2018-08-10 15:47 kaleidoscopic 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 1) Java虚拟机的区域如何划分,每一个区功能。 1、程序计数器 程序计数器(Program Counter Register), 也有称作为PC寄存器。想必学过汇编语言的盆友对程序计数器这个概念并不陌生,在汇编语言中,程序计数器是指CPU中的寄存器,他保存的是当前执行的指令的地址(也可以说保存下 阅读全文
posted @ 2018-08-10 15:19 kaleidoscopic 阅读(445) 评论(0) 推荐(0) 编辑