欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

2017年02月的内容

java

深入理解java虚拟机(四)

深入理解java虚拟机(四)
类文件结构 代码编译的结构从本地机器码转变为字节码,是存储格式发展的一小步,确实编程语言发展的一大步 计算机只认识0和1,我们写的程序需要被编译器翻译成0和1构成的二进制格式才能被计算机执行。由于虚拟机及建立在虚拟机之上的大量程序语言大量出现,越来越多的程序语言选择了与操作系统和...

water 8年前 (2017-02-25) 2564℃ 0评论 0喜欢

java

深入理解java虚拟机(三)

深入理解java虚拟机(三)
虚拟机性能监控与故障处理工具 概述 给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore)文件、堆转储快照(heapdump/hprof文件)。 ...

water 8年前 (2017-02-24) 2253℃ 0评论 0喜欢

java

深入理解java虚拟机(二)

深入理解java虚拟机(二)
垃圾收集器与内存分配策略 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们需要对这些“自动化技术”内存动态分配与内存回收的技术实施必要的监控和调节 对象已死 垃圾收集器在对堆进行回收之前,第一件事就是确定这些对象有哪些存活哪些死去(不可能再被...

water 8年前 (2017-02-24) 2262℃ 0评论 0喜欢

java

深入理解java虚拟机(一)

深入理解java虚拟机(一)
Java自动内存管理机制   Java程序员把内存控制的权利交给Java虚拟机,一旦出现内存泄漏和溢出方面的问题,不了解虚拟机是怎样使用内存的,排查错误将会成为一项异常艰难的工作   Java虚拟机内存的各个区域都有不同的作用、服务对象及可能产生的问题 运行...

water 8年前 (2017-02-23) 2420℃ 0评论 0喜欢

java

使用Mockito进行Java单元测试

使用Mockito进行Java单元测试
什么是Mock? Mock是虚拟对象,是为了模拟真实对象而创建的,这些虚拟对象的行为是可控的。为方便理解,可以把Mock视为『汽车碰撞实验』中的『假人』。 真实软件架构 测试软件架构 为什么需要Mock? 真实软件架构中的对象行为是不确定的(eg:时间、对象的状态) ...

water 8年前 (2017-02-20) 3035℃ 0评论 0喜欢

java

Junit使用介绍

Junit使用介绍
1. Junit介绍 1.1. 简介 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和...

water 8年前 (2017-02-18) 2612℃ 0评论 0喜欢

java

Java NIO与IO的区别

Java NIO与IO的区别
当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。 Java NIO和IO的主要区别 下表总结了Java NIO和IO之...

water 8年前 (2017-02-14) 2216℃ 0评论 0喜欢