线程状态
摘要:转自:https://blog.csdn.net/xingjing1226/article/details/81977129 https://baijiahao.baidu.com/s?id=1658121385190352035&wfr=spider&for=pc Java中线程的状态分为6种。
阅读全文
Java GC策略
摘要:本文转自https://blog.csdn.net/rabbit_in_android/article/details/50386954 内存管理和垃圾回收 JVM内存组成结构 JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: JVM内存回收 Sun的JVMGenerationalC
阅读全文
Map占用内存大小评估
摘要:public class test { private static java.util.HashMap<String, String> needQueryResProductList = new java.util.HashMap<String, String>(); public static
阅读全文
java深拷贝和浅拷贝
摘要:转自http://blog.sina.com.cn/s/blog_700aa8830101jtlf.html Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新
阅读全文
java对象内存大小评估
摘要:Java对象的内存布局:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。无论是32位还是64位的HotSpot,使用的都是8字节对齐。也就是说每个java对象,占用的字节数都是8的整数倍。(对象头 + 实例数据 + padding) % 8等于0且0 <=
阅读全文
UT技巧
摘要:(一)PowerMockito进行UT测试如何略过方法,使方法不被执行(含私有方法): PowerMockito.doNothing().when(TestMock.class,"foo1");//仅适用于方法返回值为void类型 PowerMockito.suppress(PowerMockito
阅读全文
线程等待的一些东西(转自姚刚)
摘要:CountDownLatch(闭锁,有译倒计数,锁寄存): public class CountDownLatchTest { /** * 比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了 * @param args */ pub
阅读全文
java字节流和字符流编码格式(转自姚刚)
摘要:/** * 字节流和字符流的区别, * (1)字符流带有缓冲,必须flush或close后数据才会从缓存中写入磁盘文件。 * 字节流直接写文件。 * (2)字符流在创建流的时候,指定编码,字节流在文件输出的时候指定编码 * jdk中哪些是字符流哪些是字节流,一句话,以Writer、Reader结尾的
阅读全文
Javacore分析(转载)
摘要:本文转自(http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1406_tuzy_javacore/1406_tuzy_javacore.html) Javacore 与 WebSphere Commerce 性能问
阅读全文
Map、Set、List初始化大小的影响
摘要:import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; pub
阅读全文
XML解析代码
摘要:import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.LinkedList;import java.util.List;import java.util.Map;import ...
阅读全文
定时器触发任务放入队列
摘要:生产者每过一秒钟会将一个新任务放入缓冲,为了模拟消费者任务执行慢造成缓冲队列加长的情况,我们将消费者的定时器周期设置为两秒。这样,每过两秒钟,缓冲队列长度会增加1。下面我们看一下代码。Task类:public class Task{}生产者类:class Producer implements Ru...
阅读全文
生产者消费者模型
摘要:生产者消费者模型当中有三个实体,他们分别是:生产者消费者缓冲队列缓冲队列要求:1.当缓冲队列为空时,不能往外取2.当缓冲队列为满时,不能继续往里添加对于缓冲队列的选择,可以选择线程安全的和线程非安全的.线程安全的类,指的是类内共享的全局变量的访问必须保证是不受多线程形式影响的。如果由于多线程的访问(...
阅读全文
第四章 内部类
摘要:(原文地址http://www.cnblogs.com/mengdd/archive/2013/02/08/2909307.html) Java 内部类种类及使用解析内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里...
阅读全文
011 深拷贝和浅拷贝
摘要:原文链接: http://blog.csdn.net/tounaobun/article/details/8491392 假如说你想复制一个简单变量。很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,
阅读全文
第二章 接口
摘要:接口定义: [修饰符] interface 接口名 [extends 父接口名列表] { [public] [static] [final] 常量; [public] [abstract] 方法; }1 public interface CalInterface 2 {3 ...
阅读全文
第一章 类与对象
摘要:类的设计技巧:一定要将数据设计为私有 绝不要破坏封装性,如果需要对数据进行访问和修改,可以设置访问器和更改器; 2.一定要将数据进行初始化 要显示地初始化所有数值,不要依赖系统的默认值; 3.不要在类中使用过多的基本数据类型 例如在一个person类中有如下的实例域: p...
阅读全文