![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
码农走天下
这个作者很懒,什么都没留下…
展开
-
Stack的简单应用
栈(Stack)的简单应用: 构建Stack,接口方法有push(), pop(), peek(), isEmpty()等,使用LinkedList来创建Stack,如下: class Stack { private LinkedList list = new LinkedList(); public void push(T elem) { list.addFirst(elem);原创 2013-03-04 11:35:31 · 601 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 简介: JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如, java.util.concurrent.lock 中的类 ReentrantLock 被作为 Java 语言中 synchronized 功能的替代,它具有相同的内转载 2013-08-27 11:29:11 · 1273 阅读 · 0 评论 -
Java中线程池的学习
Java语言中线程池的概念是在Java5线程新特征中扩展的,可以帮助编写高效稳定可靠的多线程程序。线程池的基本思想是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。原创 2013-09-26 18:27:14 · 1805 阅读 · 1 评论 -
Effective Java学习笔记---创建和销毁对象
一、考虑用静态工厂方法代替构造器 1、静态工厂方法可以直接通过静态方法函数名清楚地表示返回对象; 2、使用getInstance返回Singleton实例,使用newInstance每次返回一个新的实例;但是newInstance一般调用无参构造函数,可能会出现IllegalAccessException或者InstantiationException抛出异常。换句话说就是破坏了编译时的异常检原创 2014-03-28 16:16:08 · 1009 阅读 · 0 评论 -
Android文件拷贝
Android文件拷贝中出现的异常原创 2014-08-27 15:50:10 · 2324 阅读 · 0 评论 -
Effectiv Java读书笔记
第五章 泛型 [x]第25条:列表优先于数组 因为列表在编译阶段会作安全性检查,而数组在运行时才报异常。不能创建不可具体化的类型的数组,例如E[] = new E[3]; [x]第26条:优先考虑泛型 使用泛型比使用需要进行转换的类型来得更加安全。 [x]第27条:优先考虑泛型方法 泛型方法的一个显著特性是,无需明确指定类型参数的值,不像调用泛型构造器的时候必须指定。 ...原创 2019-04-29 10:26:19 · 359 阅读 · 0 评论