导航

随笔分类 -  Java

摘要:getTime确定你这里返回的类型是java.sql.Time,如果用的是date请用setDate同样,要求的类型是java.sql.Date而不是java.util.DateJava.util.date 与 java.sql.date区别和转换1、将java.util.Date转换为java.sql.Datejava.sql.Date sd;java.util.Date ud;//initialize the ud such as ud = new java.util.Date();sd = new java.sql.Date(ud.getTime());2、若要插入到数据库并且相应的字段 阅读全文

posted @ 2014-02-12 20:08 ChanHuman 阅读(13338) 评论(0) 推荐(0)

摘要:CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法public CountDownLatch(int count);public voidcountDown();public voidawait() throwsInterruptedException 构造方法参数指定了计数的次数countDown方法,当前线程调用此方法,则计数减一awaint方法,调用此方法会一直阻塞当前线程,直到计时器的值为0 1 public class CountDownLatchDemo { 2 final static Simple... 阅读全文

posted @ 2013-09-25 08:35 ChanHuman 阅读(276) 评论(0) 推荐(0)

摘要:android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单: 1 public class 阅读全文

posted @ 2013-09-25 01:04 ChanHuman 阅读(218) 评论(0) 推荐(0)

摘要:1、先从URL拿到HttpURLConnection:HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 2、设置参数:urlConnection.setConnectTimeout(3000);urlConnection.setRequestMethod("POST");urlConnection.setDoInput(true);// 表示从服务器获取数据urlConnection.setDoOutput(true);// 表示向服务器写数据 3、获得OutputStre 阅读全文

posted @ 2013-08-04 16:52 ChanHuman 阅读(242) 评论(0) 推荐(0)

摘要:迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。 (2) 使用next()获得序列中的下一个元素。 (3) 使用hasNext()检查序... 阅读全文

posted @ 2013-08-02 13:08 ChanHuman 阅读(583) 评论(0) 推荐(0)

摘要:1 for/in循环就是JDK5.0中所谓的增强For循环,它能对数组和集合进行遍历,使用它会使用你的代码短小而精炼的多。这里将介绍以下内容: 2 3 传统的for循环和增强for循环的比较 4 定制自己的增强for循环 5 增强for循环的局限性 6 7 8 一:传统的for循环和增强for循环的比较 9 10 //传统的数组遍历11 String[] persons={"张三","李四","王五"};12 for(int i=0;i persons=new ArrayList();22 persons.add("张三&q 阅读全文

posted @ 2013-08-01 16:08 ChanHuman 阅读(1253) 评论(0) 推荐(0)

摘要:2008-12-22 10:31could not find the main class...(java -jar *.jar可以运行,jar包不可以打开的解决方法)1.首先确定你已安装正确版本的jdk,并以正确的指定jdk的环境变量2.确认C:\Windows\System32\目录下不存在java.exe、javaw.exe等文件 如果存在删除之,或移到别的地方(非环境变量的目录内)。3.此时运行java -jar *.jar 看是否可以运行4.如上述不可以运行,请检查1、2步[其实双击不能运行和上面的没有关系,只是希望大家能正确配置JDK的环境变量] 5.java -jar *.jar 阅读全文

posted @ 2013-04-24 19:55 ChanHuman 阅读(2496) 评论(0) 推荐(0)

摘要:TCPServer: 1 import java.net.*; 2 import java.io.*; 3 4 public class TCPServer{ 5 public static void main(String[] args) throws Exception{ 6 ServerSocket ss = new ServerSocket(8888); 7 Socket sk = ss.accept(); 8 System.out.println("Client Connected!"); 9 InputSt... 阅读全文

posted @ 2013-04-14 20:41 ChanHuman 阅读(381) 评论(0) 推荐(0)

摘要:1 public class ProducerConsumer{ 2 public static void main(String[] args){ 3 WtStack st = new WtStack(); 4 Producer a = new Producer(st); 5 Consumer b = new Consumer(st); 6 new Thread(a).start(); 7 new Thread(b).start(); 8 } 9 }10 11 class WoTou {12 ... 阅读全文

posted @ 2013-04-14 20:38 ChanHuman 阅读(203) 评论(0) 推荐(0)

摘要:线程的同步是保证多线程安全访问竞争资源的一种手段。 线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题? 在本文之前,请参阅《Java线程:线程的同步与锁》,本文是在此基础上所写的。 对于同步,在具体的Java代码中需要完成一下两个操作: 把竞争访问的资源标识为private; 同步哪些修改变量的代码,使用synchronized关键字同步方法或代码。当然这不是唯一控制并发安全的途径。 synchronized关键字使用说明 synchronize 阅读全文

posted @ 2013-04-14 20:35 ChanHuman 阅读(216) 评论(0) 推荐(0)