- 浏览: 311841 次
- 性别:
- 来自: 杭州
-
最新评论
-
sl1992:
sl1992 写道spring配置里/WEB-INF/velo ...
springmvc+velocity 在vm模板上添加通用工具类对象变量 -
sl1992:
spring配置里/WEB-INF/velocity/tool ...
springmvc+velocity 在vm模板上添加通用工具类对象变量 -
pigisyou147:
感谢~~~~~~
Velocity中文乱码问题解决方法 -
baidu_nod:
请问你一下,你知道如何使用gradle来获取git版本号吗
根据版本号获取git库中的文件内容 -
zhujyy:
如果 还有其他参数该怎么办呢
利用HttpClient以post形式上传文件
文章列表
/**
* 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 ...
关于ArrayList使用时常遇到的问题以及解决方法
- 博客分类:
- 集合
事例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 ...