上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 29 下一页
摘要: 接口Car.java/* * package factory; */public interface Car { public abstract void start();}实现类Pickup.java/* * package factory; */public class Pickup implements Car { public void start() { System.out.println("Pickup start!"); } }实现类Mini.java/* * package factory; */public class Mini imp... 阅读全文
posted @ 2012-10-26 14:05 Leo Forest 阅读(208) 评论(0) 推荐(0) 编辑
摘要: import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JProgressBar;impo 阅读全文
posted @ 2012-10-26 10:03 Leo Forest 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 原文:http://399187879.iteye.com/blog/322647操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,acquire()获取一个许可,如果没有就等待,而release()释放一个许可。比如在Windows下可以设置共享文件的最大客户端访问个数。Semaphore维护了当前访问的个数,提供同步机制,控制同时访问的个数。在数据结构中链表可以保存“无限”的节点,用Semaphore可以实现有限大小的链表。另外重入锁ReentrantLock也可 阅读全文
posted @ 2012-10-24 19:28 Leo Forest 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 原文:http://mshijie.iteye.com/blog/366591Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为:并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执行,Executor.execute(Runnalbe)。Executor在执行时使用内部的线程池完成操作。一、创建线程池Executors类,提供了一 阅读全文
posted @ 2012-10-24 19:16 Leo Forest 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 可以调整生产者生产速度和消费者消费速度看结果,原文:http://blog.csdn.net/andyxhua/article/details/2043855import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;public class BlockQueueSample { BlockingQueue<String> resource = new LinkedB 阅读全文
posted @ 2012-10-19 14:39 Leo Forest 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 为表头设置一个 CellRenderer, 这个 CellRenderer 的预选高度为 0.DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();renderer.setPreferredSize(new Dimension(0, 0));table.getTableHeader().setDefaultRenderer(renderer);原文:http://my.opera.com/mg12/blog/jtable-noheader 阅读全文
posted @ 2012-10-16 11:42 Leo Forest 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.rosoo.net/a/201102/10956.html环境:Linode Ubuntu12.04 64位 安装配置git服务器安装git和openssh:a@server:~$ sudo apt-get install git-core openssh-server openssh-client新加用户git, 该用户将作为所有代码仓库和用户权限的管理者:a@server:~$ sudo useradd -m gita@server:~$ sudo passwd git建立一个git仓库的存储点:a@server:~$ sudo mkdir /home/repo 阅读全文
posted @ 2012-10-12 12:29 Leo Forest 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 来源:http://zhidao.baidu.com/question/90874425import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.tree.*;public class TreeTest implements ActionListener,TreeModelListener{ JLabel label=null; JTree tree=null; DefaultTreeModel treeModel=null; ... 阅读全文
posted @ 2012-10-11 19:19 Leo Forest 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/riky/archive/2007/04/07/704298.html1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样的:classC1...{public:C2*theC2;};classC2 阅读全文
posted @ 2012-10-11 17:57 Leo Forest 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cnblogs.com/CareySon/archive/2012/10/11/2719598.html1.在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点: 扩展方面的问题 造成额外的书签查找或是由查找变为扫描 扩展方面的问题是当表中添加一个列时,Select *会把这一列也囊括进去,从而造成上面的第二种问题。 而额外的IO这点显而易见,当查找不需要的 阅读全文
posted @ 2012-10-11 12:22 Leo Forest 阅读(188) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 29 下一页