`
文章列表
/** * created since 2012-4-6 */ package com.yonge.http; import java.io.File; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.multipart. ...
今天测试告诉我说上次的图片大小显示为0,而在硬盘上看是有大小的,自己检查代码发现:该文件是自己新生成的,流没有及时关闭,在关闭前调用的file.length()方法,故出现了此问题,但有的时候也可以得到文件大小的。
术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP ...
spring xml配置(拦截需要处理的dataSource连接) <bean id="log4jdbcInterceptor" class="net.sf.log4jdbc.DataSourceSpyInterceptor" /> <bean id="dataSourceLog4jdbcAutoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> ...
package com.yonge.concurrent; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; import java.util.Random; import java.util.Set; /** * 需求:解决hashset并发产生的java.util.ConcurrentModificationException异常 * @author wb-gaoy * @version $Id: HashSetTest.java,v 0.1 2 ...
事例1:ArrayList在迭代的时候不能去改变自身的元素集合,否则会抛异常:java.util.ConcurrentModificationException List<Integer> list = new ArrayList<Integer>(); list.add(new Random().nextInt(10)); list.add(new Random().nextInt(10)); //开始迭代 Iterator<Integer> iter = list.iterator( ...
package com.yonge.objectEquals; /** * 目的:1、测试匿名构造方法的使用及作用域 2、对象的比较 * @author wb-gaoy * @version $Id: Test.java,v 0.1 2012-1-10 下午12:04:42 wb-gaoy Exp $ */ public class Test { private String str; /** 默认构造方法 */ public Test() { System.out.println("默认构造方法被调用 ...
package com.yonge.lock; import java.util.Random; import java.util.concurrent.ArrayBlockingQueue; /** * 需求:一个线程向一个固定大小的队列里面不停地存放数据,另一个线程不停的向这个队列里面取数据, * 当队列满了,还继续存放数据,此时出现阻塞,直到队列有空闲的位置; * 反之,当队列为空,还继续取数据,则也出现阻塞,知道队列中有数据为止 * @author wb-gaoy * @version $Id: ArrayBlockingQueueTest.java,v ...
package com.yonge.lock; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 需求:模拟三个人一起去秋游的情景,首先三个人预定好在哪个景点集合,集合完后,又自由活动,又到另外一个景点集合,如此反复... * @author wb-gaoy * @version $Id: CyclicBarrierTest.java,v 0.1 2012 ...
package com.yonge.lock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; /** * 需求:模拟一个厕所有3个坑,现在有10个人想上厕所,那么首先会有三个人进去,其他人都在外面等着,然后,三个人中有任何人先出来,那么马上又有人进去... * @author wb-gaoy * @version $Id: MySemaphore.java,v 0.1 2 ...
package com.yonge.lock; import java.util.Random; import java.util.concurrent.locks.ReentrantReadWriteLock; /** * 需求:多线程操作同一数据,可以多线程同时读数据,只能一个线程修改数据; * @author wb-gaoy * @version $Id: ShareData.java,v 0.1 2011-12-31 下午3:00:09 wb-gaoy Exp $ */ public class ShareData { private Ree ...
最近正在学习多线程,有这样的一个场景,假如我们需要在数据库中更新一条数据,并查询更新后的数据,假如我们不对该程序做并发控制,那么很容易出现数据混乱,例如,A线程将数据改成了1,正准备去查询更新后的结果,此时,B线程又去数据库将数据改成了2,那么A线程最后查询回来的数据是2,而不是自己刚改的1,所以我们很有必要加上并发的控制,代码示例如下: package com.yonge.lock; import java.util.concurrent.locks.ReentrantReadWriteLock; public class Test extends Thread { ...
FileInputStream与BufferedInputStream区别: FileInputStream是字节流,BufferedInputStream是字节缓冲流,使用BufferedInputStream读资源比FileInputStream读取资源的效率高(BufferedInputStream的read方法会读取尽可能多的字节),且FileInputStream对象的read方法会出现阻塞;   FileInputStream与FileReader区别: FileInputStream是字节流,FileReader是字符流,用字节流读取中文的时候,可能会出现乱码,而用字符流则 ...
今天做了这样的一个测试,代码如下: package com.yonge.myclass; public class Test { public void print() { System.out.println("父类方法被调用!"); } /** * @param args */ public static void main(String[] args) { Test test = new Test() { public v ...
昨天看了段视频,突然发现自己对inputstream的read方法和outputstream的write方法在使用上还是不是很明白,早上来做了个测试,具体情况如下:       第一个例子写法如下:       public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("e:/linux.txt"); FileOutputStream fos = new FileOutputS ...
Global site tag (gtag.js) - Google Analytics