java
枫中畅游
程序员一枚,关注开源,架构,移动开发;
展开
-
Junit 学习笔记
上周空闲,看完了《单元测试之道》,这里对自己的学习做个小结,以便以后查阅: 一般原则:测试任何可能失败的地方。测试任何已经失败的地方。对于新加的代码,在被证明正确之前,都可能是有问题的。至少编写和产品代码一样多的测试代码。针对每次编译都做局部测试。签入代码之前做全局测试。需要回答的问题:我如何知道代码运行是否正确呢?我要如何对它进行测试?...2013-06-17 09:44:08 · 121 阅读 · 0 评论 -
深入理解jvm(二)
最近重看 BlueDavy 的 《分布式java应用:基础与实践》和周志明的《深入理解java虚拟机》,发现以前有些概念还是理解得不够,缺少实践,所以想在这里记录下自己学习的一些知识点。今天就来看看OutOfMemoryError 异常吧 1.Java堆异常 java堆异常算是比较常见的,我们可以通过参数 -XX:+HeapDumpOnOutOfMemoryError让虚拟...2014-05-10 18:05:21 · 125 阅读 · 0 评论 -
linux上mysql 和 tomcat部署web应用总结
1.环境准备1.1软件下载我们的系统主要是java平台编写的,选择的架构是tomcat 做为web服务器,mysql做了数据库服务,因此需要先下载tomcat和mysql的安装包。 由于26是linux系统,那我们就要下载tomcat for linux和mysql for linux 版本。具体下载过程不详述,相信大家都知道,下面提供两个链接,以方便下载。Mysql5.5.23...原创 2013-09-05 22:47:51 · 339 阅读 · 0 评论 -
深入理解jvm(一)
java内存区域和内存溢出异常运行时数据区域程序计数器(Program Counter Register)Java虚拟机栈(Java Virtual Machine Stacks)本地方法栈(Native Method Stacks)Java堆(Java Heap)方法区(Method Area)运行时常量池(Runtime Constant Pool)另:...2014-04-11 22:50:21 · 122 阅读 · 0 评论 -
同步工具类之闭锁-CountDownLatch
闭锁是一种同步工具类,可以延迟线程的进度直到其到达终止状态。闭锁的作用相当于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程能通过,当到达结束状态时,这扇门会打开并允许所有的线程通过。当闭锁到达结束状态后,将不会再改变状态,因此这扇门将永远保持打开状态。闭锁可以用来确保某些活动直到其他活动都完成后才继续执行。 CountDownLatch是一种灵活的闭锁...2014-04-18 15:53:49 · 151 阅读 · 0 评论