概述 对于多线程程序来说,生产者和消费者模型是非常经典的模型。更加准确的说,应该叫“生产者-消费者-仓库模型”。离开了仓库,生产者、消费者就缺少了共用的存储空间,也就不存在并非协作的问题了。 示例 定义一个场景。一个仓库只允许存放10件商品,生产者每次可以向其中放入一个商品,消...
本文实例讲述了JDBC使用游标实现分页查询的方法。分享给大家供大家参考,具体如下: /** * 一次只从数据库中查询最大maxCount条记录 * @param sql 传入的sql语句 * @param startNo 从哪一条记录开始 * @param max...
简介 MergeSort对已经反向排好序的输入时复杂度为O(n^2),而timsort就是针对这种情况,对MergeSort进行优化而产生的,平均复杂度为n*O(log n),最好的情况为O(n),最坏情况n*O(log n)。并且TimSort是一种稳定性排序。思想是先对待排...
本文实例讲述了jar包双击执行程序的方法。分享给大家供大家参考。具体实现方法如下: 源文件:MyMenuTest.java 编译结果: 复制代码 代码如下:C:\\Users\\zhangbz\\Desktop\\demo>javac MyMenuTest.java C:...
关于 String 的判空:复制代码 代码如下://这是对的if (selection != null && !selection.equals(\"\")) {      whereClause += selection;  }//这是错的if (!selec...
一、装饰器模式(Decorator Pattern) 允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过...
1 引入线程池的原因   由于线程的生命周期中包括创建、就绪、运行、阻塞、销毁阶段,当我们待处理的任务数目较小时,我们可以自己创建几个线程来处理相应的任务,但当有大量的任务时,由于创建、销毁线程需要很大的开销,运用线程池这些问题就大大的缓解了。 2 线程池的使用   我们只需要...
首先看下面的代码: import java.util.LinkedList; import java.util.List; public class DeleteCollection { public static void main(String[...
依赖包下载:http://xiazai.phpstudy.net/201407/tools/java-db-dependency(phpstudy.net).rar 数据库连接类源码: package com.itjh.javaUtil; import java.s...
本文实例讲述了java实现新浪微博Oauth接口发送图片和文字的方法。分享给大家供大家参考。具体如下: 基于网上很多人利用新浪api开发新浪微博客户端的时候遇到无法发图片的问题,很多人卡在了这一布。现将代码呈上,希望能帮到一些朋友。 /** * 发表带图片的微博 * ...

我的博客

人生若只如初见,何事秋风悲画扇。