![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaEE
chenchendefeng
这个作者很懒,什么都没留下…
展开
-
Decorator模式
Java IO 包中的Decorator模式 转载收藏: http://hi.baidu.com/young_amy/blog/item/194b4543f7e1f0109313c6e3.html JDK为程序员提供了大量的类库,而为了保持类库的可重用性,可扩展性和灵活性,其中使用到了大量的设计模式,本文将介绍JDK的I/O包中使用到的De...原创 2009-09-16 17:31:03 · 118 阅读 · 0 评论 -
使用Synchronized关键字实现线程同步
要想解决“线程同步”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下: public synchronized void run(){ } 从上面的代码可以看出,只要在void和public之间加上synchronized关键字,就可以使run方法同步,也就是说,对于同一个Java类的对象实例,run方法同时只能被一个线程调用,并当前的r...原创 2009-09-26 13:04:02 · 288 阅读 · 0 评论 -
导致线程停止的条件
总结一下,一个线程有10种方式可以暂停: 1. I/O 阻塞 2. 同步阻塞 3. 放弃: 执行Thread.yield()方法可以让当前线程暂停(不会放弃自己的同步锁),将资源让给具有同等优先 级的,已经准备好运行的其它线程(也可能是自己)。 4. 休眠: 这是比放弃(Thread.yield())更有力的放弃方式,不管其...2009-09-27 17:00:27 · 1134 阅读 · 0 评论 -
JAVA四种基本排序方法
JAVA四种基本排序,包括冒泡法,插入法,选择法,SHELL排序法.其中选择法是冒泡法的改进,SHELL排序法是插入法的改进.所以从根本上来说可以归纳为两种不同的排序方法,即:插入法和冒泡法 。 一 插入法: 遍历排序集合,每到一个元素时,都要将这个元素与所有它之前的元素遍历比较一遍,让符合排序顺序的元素挨个移动到当前范围内它最应该出现的位置。交换是相邻遍历移动,双重循环控制实现.这种排序法...2009-10-07 14:59:51 · 130 阅读 · 0 评论 -
java 中 Map 按值排序方法
Map<String, Integer> map = new TreeMap<String, Integer>(); map.put("j2se", 20); map.put("j2ee", 10); map.put("j2me", 30); List<Map.Entry<String, Integer>> infoIds = n原创 2010-01-03 18:56:37 · 181 阅读 · 0 评论 -
JVM垃圾回收(GC)原理
一、相关概念 基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此...原创 2009-08-23 18:54:52 · 269 阅读 · 0 评论 -
Thread.sleep() 和 Thread.yield() 区别
1. Thread.yield(): api中解释: 暂停当前正在执行的线程对象,并执行其他线程。 注意:这里的其他也包含当前线程,所以会出现以下结果。 public class Test extends Thread { public static void main(String[] args) { for (int i = 1...2009-08-25 11:02:25 · 473 阅读 · 0 评论 -
执行 rmic 提示找不到类文件错误的解决方法
最近学习RMI, 在执行 rmic 时,总是提示找不到类文件, 可能有一下原因: 1. 【java环境变量没配置正确】 在系统变量中加入:以下 名 值 对(根据具体安装路径有所不同) 名: jdk 值: ;C:\Program Files\Jav...2009-09-10 16:47:58 · 252 阅读 · 0 评论