java
文章平均质量分 69
l947069962
这个作者很懒,什么都没留下…
展开
-
Mock测试工具比较
Java Mock测试工具比较最近,在做一个Java Web的项目,项目中需要集成一套Mock测试工具。随即对市面上的mock测试工具进行了调研,下面是调研结果。其中,mock测试工具分为单元测试级别的mock工具和接口测试级别的mock工具。1.单元测试级别的mock工具目前,这个级别的mock工具有easymock、jMock、Mockito、Unitils Mock、PowerMock、JMo原创 2017-08-24 22:38:36 · 12197 阅读 · 0 评论 -
ConcurrentModificationException和fail-fast机制
单线程下:1. ConcurrentModificationException出现的原因例子:import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { public static void main(String[] args) { Lis原创 2017-09-23 15:09:28 · 268 阅读 · 0 评论 -
Java 中hashCode()和equals()方法
Java中,涉及到两个对象的比较时,我们会用到hashCode()和equals()。这两个方法是Object类中定义的方法。1. api中的描述(1)hashCode() hashCode()方法给对象返回一个hash code值。这个方法被用于hash tables,例如HashMap。 它的性质是:在一个Java应用的执行期间,如果一个对象提供给equals做比较的信息没有被修改的话,该原创 2017-09-25 00:46:19 · 329 阅读 · 0 评论 -
IDEA下使用Lombok
IDEA下使用Lombok1 .什么是Lombok?lombok是一个小工具,它可以通过简单的注解的形式来简化消除一些必须有但显得很臃肿的 Java 代码。 lombok官方网址:https://projectlombok.org/2 . idea下安装lombok(1)如果是用maven构建项目的话,可以直接在pom.xml中添加依赖: <dependency> <groupId>o原创 2017-08-14 19:23:27 · 497 阅读 · 0 评论 -
Java 中的Integer Pool 和 autoboxing-same-value-to-different-objects问题
1. 遇到问题昨天刷题的时候遇到一个很有趣的整数比较的问题, 整理如下: (1) int i = 127; int j = 127; System.out.println(i == j); int i = 128; int j = 128; System.out.println(i == j);这两个输出应该都是true,没有问题。 (2) In原创 2017-11-07 12:05:36 · 367 阅读 · 0 评论 -
java虚拟机运行时内存区域
java虚拟机运行时内存区域程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区 (前3个为线程私有,后2个为线程共享)(1)程序计数器当前线程所执行的字节码的行号指示器;通过改变这个计数器的值来选取下一条需要执行的字节码指令;分支、循环、跳转、异常处理、线程恢复等功能依赖其完成;线程切换后能恢复到正确的执行位置,故每个线程需要一个独立的程序计数器,即“线程私有“(2)Ja...原创 2018-11-21 17:33:51 · 173 阅读 · 0 评论 -
java堆上的对象
Java堆上的对象1.对象的创建(new Object)创建过程:先检查能否在常量池中定位到一个类的符号引用,并且检查其代表的类是否被加载、解析和初始化过;若无,执行类加载过程;然后为新生对象分配内存(类加载完成后即可确定对象大小);内存分配完后,内存空间初始化为零;接下来,对对象的类信息、类的元数据信息、对象哈希码、GC分代年龄进行设置(这些信息存放在对象头中(Object Heade...原创 2018-11-21 21:19:54 · 556 阅读 · 0 评论 -
二叉树DFS和BFS 递归/非递归
二叉树DFS和BFS 递归/非递归方式1.DFSDFS, 深度优先遍历 (1)递归形式public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}List&lt;TreeNode&gt; list = new ArrayLis...原创 2018-12-04 11:50:01 · 5717 阅读 · 0 评论 -
Backtracking(回溯算法)
Backtracking(回溯算法)1. 定义回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。wik...原创 2018-12-10 11:52:26 · 1478 阅读 · 0 评论