- 浏览: 101674 次
- 性别:
- 来自: 北京
最新评论
-
liuyifan789:
synchronize对单个节点可以,但是多个节点比如stru ...
Java 并发 -
owen_liulei:
写的很好,学习了
Java 并发 -
aramxiao:
写得非常好,简单描述就能把最核心的思想写了出来,楼主真神人也, ...
Java 并发 -
champion2008:
好文章,简单易懂
Java 并发 -
jiashaoshan:
jiashaoshan 写道引用好
Concurrent包常用方法简介
文章列表
阶乘设计的演化过程
Table of Contents
1 递归方式
2 封装进一个工具类
3 迭代实现
4 解决返回值超出整型最大值问题
5 加入缓存机制
6 使用接口编程,把算法实现推向实现,即使用了策略模式
7 如何实现这种方式的动态调用?
如看不到图片,请点击下面的链接
http://hi.baidu.com/dapplehou/blog/item/5ddafdfae8a860cfb58f31b3.html
儿时常和伙伴们玩下棋游戏,比如动物棋、两子棋、四子棋(我们叫这种棋为两个打一个)。后来学象棋,就不玩它们了,但能勾起特别多的对童年幸福时光的回忆。因为怀旧,就写了这样一个小游戏。
一开始,两军对垒:
如果自己的两子和对方的一子在同一条线上,则对方的子被吃掉,如下图
被吃的只剩1个子,就算输了,如下图黄的一方输了,
后来尝试添加了人工智能的记忆与自动学习功能,与状态搜索不同的是,我的方 ...
想借用免费服务器做网络应用,MSN服务器是一个选择,今天对它做了个简单测试,发现没问题,顺便就写了个Java版本的MSN客户端,Linux下也可用。这里有几张截图
见这里:http://hi.baidu.com/dapplehou/blog/item/6da2ddc4849accda38db497a.html
看过某篇教人快速阅读的文章,方法是让遮挡物从书的第一行到最后一行匀速移动,越遮越多,从而制造紧迫感,逼迫人进行快速阅读,久而久之,人的阅读速度就会有大幅的提升。我觉得这个完全可以写个程序实现,就周末抽了点时间写了一个。这里截了几个图,功能很简单,界面也不好看,但遮挡功能无碍,而且是自己用着玩,就不费时间在界面上花心思了。
百度贴图设置了防盗链,JavaEye好像又不安全(会被关闭),所以就不费事再逐个把图上传到这里了,引用这里即可:
http://hi.baidu.com/dapplehou/blog/item/a095252d4d7c2b25359bf750.html
...
Table of Contents
1 Executor接口
2 ExecutorService接口
3 ScheduledExecutorService接口
4 Executors类
5 结束
1 Executor接口
留给开发者自己实现的接口,一般情况下不需要再去实现。它只有一个方法
void execute(Runnable command)
2 ExecutorService接口
它继承自Executor接口,但多了如下3个功能
终止任务。体现在这几个方法
void shutdown()
线程池关闭,不 ...
并发
Table of Contents
1 什么是并发问题。
2 java中synchronized的用法
3 Java中的锁与排队上厕所。
4 何时释放锁?
5 Lock的使用
6 利用管道进行线程间通信
7 阻塞队列
8 使用Executors、Executor、ExecutorService、ThreadPoolExecutor
9 并发流程控制
10 并发3定律
11 由并发到并行
1
什么是并发问题。
多个进程或线程同时(或着说在 ...
http://hi.baidu.com/dapplehou/blog/item/6ba8034f5114e038aec3abdb.html
Table of Contents
1 言前
2 项目1 (久远,尚无SSH流行)
2.1 使用方式
2.2 原理
2.3 UML
2.4 优点
2.5 缺点
3 项目2
3.1 使用方式(步骤)
3.2 原理
3.3 UML
3.4 优点:
3.5 缺点
4 项目3(大约04年,hibernate)
4.1 使用方式
数据库的哈希设计
Table of Contents
1 用哈希的key代替字符串上的索引,提高查询效率。
1.1 什么是hash
1.2 如何在数据库设计中使用hash
1.3 使用计算列
1.4 如何在多表关联中使用哈希
2 库表散列
2.1 ORAHASH 函数
2.2 ...
数据库锁
Table of Contents
1 前言
2 锁的种类
3 何时加锁?
4 锁的粒度
5 锁与事物隔离级别的优先级
6 数据库的其它重要Hint以及它们的区别
7 锁的超时等待
8 附:各种锁的兼容关系表
9 如何提高并发效率
10 后记
...
今天看了黑暗浪子的博客,喜欢他的博客,一看就是个爽快人。很高兴,一高兴,就想起来贴篇自己的文章以示高兴。
封装思想的又一种应用。类似挂羊头卖狗肉。比如一个类业已存在(类A),且正合我用,唯一遗憾是该类的方 ...
先看经典职责链代码,
(代码来自维基)
package pattern;
import java.io.*;
abstract class PurchasePower {
protected final double base = 500;
protected PurchasePower successor;
public void setSuccessor(PurchasePower successor) {
this.successor = successor;
}
abstract public void processRequest( ...
先看经典说法,
Define an interface for creating an object, but let subclasses
decidewhich class to instantiate. Factory Method lets a class defer
instantiation to subclasses. ----Gang of Four (定义一个创建对象的接口,
让子类决定用哪个类来实例化对象。工厂方法把 ...
命令模式,实现了把命令调用与命令执行分开。用途广泛。
它可以批量执行命令,比如它可以用于进度条的显示。多个命令顺序执行,进度
条来表示命令的执行进度。如果每个命令都用command封装,成为命令对象
(command object),并且每个命令对象都有获取执行时间的方法,那么就可以方
便的获取整个执行过程的时间。据此就可以用进度条显示出这一系列任务的执行
进度。它可以实现重做(undo)操作。数据库事物中的rollback处理。GUI程序使用
命令模式更为常见,从中,你甚至可以看到MVC架构的缩影。
命令模式的用法多种多样,但总离不开三个角色和一个对象: 调用者、接受者、
客户端,和命令对 ...
面向对象更是一种方法论,而不仅仅是一种技术。掌握一种技术可以解决某一特定问题,掌握一种方法却可以随机应变、因势利导、因地制宜。就像张无忌学习太极拳,招式忘记的越多,拳中的圆转不断之意领会的越深,所能解 ...
翻译为亨元模式,或直译为轻量级模式。所谓亨元,就是被其它对象共享使用的
对象。通过这种方式,系统减少了内存的占用。比如一个系统有一个成百上千、
成千上万的小对象,这些小对象可能拥有着共同的信息,那么这些共同的信息就
没有必要也重复成千上万次。把这些共同信息抽取出来,形成一个对象,即是亨
元。这些成千上万的其它对象只需要引用这个亨元即可。
举个例子,在棋类程序中,有时候我们会把一个棋子当成为一个对象。这个对象
包含着位置信息、字体信息、颜色信息、样式信息等。如下所示,
class 棋子{
public 名字(车、马、炮等)
public 位置信息
public 字体信息
...