JavaSE
文章平均质量分 55
dearls
北京交通大学硕士研究生
展开
-
使用thread.join()同步线程
适用于线程间的简单同步:在不使用线程池(ThreadPoolExecutor)的情况下,而且线程不需要返回值(即线程继承自Runnable而非Callable接口)thread.join()应该是让当前线程block住,等被依赖的thread执行完之后,再继续执行...原创 2014-05-21 17:03:08 · 171 阅读 · 0 评论 -
Java 8 – Lambda Expressions
A lambda expression is basically just a block of code that you can pass around to be executed later – once, or multiple times. Many other languages support them, so you’ve probably already used them i...原创 2015-10-29 12:28:22 · 140 阅读 · 0 评论 -
Problems when upgrading to Java8
1. Some dependencies those running well in Java6/Java7 but not Java8 e.g. javassist.jar, it's quite probably be inconsistent 2. Got SAX warning in console. That's because Java8 denies to acc...原创 2015-09-25 11:19:00 · 111 阅读 · 0 评论 -
Java AES KeyStore IvParameterSpec
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.security.InvalidAlgorithmParameterException;import java.security.InvalidKeyException;import java...原创 2015-09-16 18:54:22 · 841 阅读 · 0 评论 -
ThreadLocal
1.ThreadLocal干什么的?ThreadLocal是用来做线程内部变量传递的,绝非线程间通信或线程同步的! 2. ThreadLocal工作原理是每个Java线程拥有一个ThreadLocal.ThreadLocalMap的成员变量,这个map的key就是ThreadLocal对象,value就是当前线程的目标变量的包装类Entry。而绝非ThreadLocal为每个th...原创 2015-05-26 15:19:06 · 115 阅读 · 0 评论 -
JAXP SAX DOM StAX
SAX: Simple API for XMLDOM: Document Object ModelJAXP: Java API for XML ProcessingStAX: The Streaming API for XML 1、SAX, DOM是两种对xml文档进行分析的方法(没有具体的实现,只有接口)所以他们不是解释器,仅仅靠他们是完成不了对xml文档的处理的。sa...原创 2015-04-04 14:32:27 · 132 阅读 · 0 评论 -
Java enum的使用
enum TestEnum { NONE("none"), UNKNOWN("unknown"), HORIZON("horizonGroup"), REAL_DIVIDERS("realDivider"), DATE_DIVIDERS("dateDivider"); private final String name; public String getName() { ...原创 2014-09-04 14:41:25 · 98 阅读 · 0 评论 -
ClassLoader
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会...原创 2014-04-08 16:24:56 · 70 阅读 · 0 评论 -
OutOfMemory种类和简单分析
1) 永久区溢出 Exception in thread "main" java.lang.OutOfMemoryError: PermGen space PermGen space = Permanent Generation space永久保存区域主要存放放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域(包括常量池: 静态变量...原创 2014-04-08 16:17:04 · 180 阅读 · 0 评论 -
Collection, TreeMap, LinkedHashMap, TreeSet, LinkedHashSet, Comparable
1. Collections.sort():List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(3); list.add(2); for (int i : list) { System.ou...原创 2014-05-22 11:27:32 · 96 阅读 · 0 评论 -
用HashSet去除自定义类型的重复 - 重写equals()和hashCode()方法
1. 目前的J2SE所有key-value的容器类型中都会用到equals()和hashCode()方法,Java对两个方法的规定如下: (1). 如果x.equals(y)返回“true”,那么x和y的hashCode()必须相等。 (2). 如果x.equals(y)返回“false”,那么x和y的hashCode()有可能相等,也有可能不等。介于如上机制,在重写一个equ...原创 2014-05-21 17:08:33 · 241 阅读 · 0 评论 -
多线程:使用FutureTask获得线程返回值+同步线程
public class FutureTaskTest { public static void main(String[] args) { testMultiThreadExecutor(); } public static void testFutureTask() { Callable<Integer> callable = new Calla...原创 2014-05-21 17:07:06 · 274 阅读 · 0 评论 -
Java线程池类ThreadPoolExecutor的使用 JDK自带的4种线程池
首先,继承关系: Executor -> ExecutorService -> AbstractExecutorService -> ThreadPoolExecutorInterface: Executor.execute(Runnable)Interface: ExecutorService.submit(Callable) -- ExecutorService ...原创 2014-05-21 17:05:38 · 481 阅读 · 0 评论 -
Java Generics 泛型汇总
1. 泛型类。在类名后面声明泛型变量。class GenericMap<T extends Number, E extends Date> extends HashMap<T, List<E>> { ....}new GenericMap<Integer, Time>()的时候才最终绑定T(Integer)和E(Time)。...原创 2016-12-06 08:23:06 · 168 阅读 · 0 评论