摘要: 上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特 阅读全文
posted @ 2016-05-03 11:11 PDCA 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制( 阅读全文
posted @ 2016-05-03 11:05 PDCA 阅读(226) 评论(0) 推荐(0) 编辑
摘要: JVM运行时数据区( JVM Runtime Area ) 其实就是指JVM在运行期间,其对计算机内存空间的划分和分配。本文将通过以下几个话题来讨论JVM运行时数据区。Topic 1. JVM运行时数据区 里有什么?Topic 2. 虚拟机栈 是什么? 虚拟机栈 里有什么?Topic3. 栈帧 是... 阅读全文
posted @ 2015-10-26 20:43 PDCA 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、认识问题: 首先我们通过下面这个 测试程序 来认识这个问题: 运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4, 测试程序: Java代码 importjava.util.concurrent.Cou... 阅读全文
posted @ 2015-09-09 18:33 PDCA 阅读(324) 评论(0) 推荐(0) 编辑
摘要: Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护... 阅读全文
posted @ 2015-08-27 11:38 PDCA 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1、介绍jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack[-l]pid如果java程序崩溃生成core文件,jstack工具可以用... 阅读全文
posted @ 2015-08-11 19:18 PDCA 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1、介绍 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态,包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。 使用jps时,如果没有指定hostid,它只会显示本地环境中所有的... 阅读全文
posted @ 2015-08-11 19:03 PDCA 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1、命令基本概述Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。使用方法jmap-histopid。如果使用SHELL,可采用jmap-histopid>a.... 阅读全文
posted @ 2015-08-11 18:54 PDCA 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职... 阅读全文
posted @ 2015-07-29 18:38 PDCA 阅读(192) 评论(0) 推荐(0) 编辑
摘要: jstatJstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控:- 类的加载及卸载情况- 查看新生代、老生代及持久代的容量及使用情况- 查看新生代、老生代及持久代的垃圾收集情况,包括垃圾回收的次数及垃圾回收所占用的时间-... 阅读全文
posted @ 2015-07-28 19:12 PDCA 阅读(2290) 评论(0) 推荐(0) 编辑