类文件结构
代码编译的结构从本地机器码转变为字节码,是存储格式发展的一小步,确实编程语言发展的一大步
计算机只认识0和1,我们写的程序需要被编译器翻译成0和1构成的二进制格式才能被计算机执行。由于虚拟机及建立在虚拟机之上的大量程序语言大量出现,越来越多的程序语言选择了与操作系统和...
water
8年前 (2017-02-25) 2687℃ 0评论
0喜欢
虚拟机性能监控与故障处理工具
概述
给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore)文件、堆转储快照(heapdump/hprof文件)。
...
water
8年前 (2017-02-24) 2374℃ 0评论
0喜欢
垃圾收集器与内存分配策略
当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们需要对这些“自动化技术”内存动态分配与内存回收的技术实施必要的监控和调节
对象已死
垃圾收集器在对堆进行回收之前,第一件事就是确定这些对象有哪些存活哪些死去(不可能再被...
water
8年前 (2017-02-24) 2388℃ 0评论
0喜欢
Java自动内存管理机制
Java程序员把内存控制的权利交给Java虚拟机,一旦出现内存泄漏和溢出方面的问题,不了解虚拟机是怎样使用内存的,排查错误将会成为一项异常艰难的工作
Java虚拟机内存的各个区域都有不同的作用、服务对象及可能产生的问题
运行...
water
8年前 (2017-02-23) 2548℃ 0评论
0喜欢
什么是Mock?
Mock是虚拟对象,是为了模拟真实对象而创建的,这些虚拟对象的行为是可控的。为方便理解,可以把Mock视为『汽车碰撞实验』中的『假人』。
真实软件架构
测试软件架构
为什么需要Mock?
真实软件架构中的对象行为是不确定的(eg:时间、对象的状态)
...
water
8年前 (2017-02-20) 3168℃ 0评论
0喜欢
1. Junit介绍
1.1. 简介
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和...
water
8年前 (2017-02-18) 2724℃ 0评论
0喜欢
当学习了Java NIO和IO的API后,一个问题马上涌入脑海:
我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。
Java NIO和IO的主要区别
下表总结了Java NIO和IO之...
water
8年前 (2017-02-14) 2350℃ 0评论
0喜欢
8. CodeChef
CodeChef由Directi创建的一个开发者社区,为开发者提供实践、竞赛和进步的平台。该社区拥有大量的编码竞赛问题,允许访问此前别人解答编码挑战赛的源码。该社区也设置了难易度,你可以根据自身条件选择挑战。
9. CodeEv...
water
8年前 (2017-02-10) 3645℃ 0评论
0喜欢