- 浏览: 128914 次
最新评论
-
安静听歌:
额,用上了!!
json格式转换成Map的应用
文章列表
jsp
1.引用json.js(将json格式转换成字符串)
2.
var name = document.getElementById("name").value;
var retries = document.getElementById("retries").value;
var testname = document.getElementById("testname").value;
var testretries = document.getElementById("testretrie ...
多个文件,目录不同,通过条件查询如何进行打包下载呢?
1.利用ZipEntry进i行文件的压缩
2.前台jsp传入需要打包下载的一系列的文件的路径(数组类型)。因为是在checkBox中,表单提交会自动将其定义成数组。只需要将name名称命名成后台需要得到的路径数组名称
比如前台
downLoadZip.jsp
--------checkBox处代码-------------------------------
利用iterator迭代出来的filePath
<input type="checkbox" name="downLoadPaths&q ...
- 2012-03-29 20:18
- 浏览 4457
- 评论(0)
单例模式主要就是为了节约资源,如果不够用呢?需要2个或者3个实列或者需要配置的几个才够用呢?
可以使用缓存嘛,缓存数据的容易(一般来说都是集合)
代码:
/**这里假设需要控制产生3个实例,实例个数可以通过配置文件配置,这里不再累赘
关于多线程可以同步方法,同步代码块和手动加锁,解锁来控制(不累赘)
*/
public class ThreeInstance{
private ThreeInstance(){}
private static Map map=new HashMap();
//记录正在使用的实例为初始的第一个
private static int num=1;
//可以 ...
- 2011-12-31 16:50
- 浏览 737
- 评论(0)
资源下载地址:http://download.csdn.net/detail/cloudyxuq/3763101
七.Callable和Future接口
C#可以把任意方法包装成线程执行体,包括那些有返回值的方法。Java也从jdk1.5开始,加入了Callable接口用来扩展Runnable接口的功能,Callable接口提供一个call()来增强Runnable的run()。因为call()可以有返回值,可以声明抛出异常。
但是Callable是新增的接口并没有继承Runnable接口,那么肯定不能作为Runnabletarget来直接作为Thread构造方法的参数。必须由一个中 ...
- 2011-11-06 21:53
- 浏览 1105
- 评论(0)
资源下载地址:http://download.csdn.net/detail/cloudyxuq/3763101
四.多线程的同步
以一个取钱列子来分析:(用户登录那些省略)
Accout类:
/**银行取钱,账户类*/
public class Accout {
//账户编号
private String accoutNo;
//账户余额
private dou ...
- 2011-11-06 21:44
- 浏览 890
- 评论(0)
资源下载地址:http://download.csdn.net/detail/cloudyxuq/3763101
一.线程的创建和启动
java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每条线程的作用是完成一定的任务,实际上就是执行一段程序流(一段顺序流的代码)。Java使用run方法来封装这样一段程序。
1.继承Thread类创建线程类
/**继承Thread来创建线程类*/
public class FirstThread extends Thread {
private int i;
//重写run方法,run方法的方法体就是线程执行体
...
- 2011-11-06 21:07
- 浏览 981
- 评论(0)
最近在做设计到多线程的一个小程序,老是会在数据并发时遇到数据不一致的情况。线程并发控制复杂度加大。
1.考虑用Synchonized来解决多线程并发遇到的问题,利用锁机制来处理让并发时数据一致,但根据我的情况,又觉得把问题复杂化,还没到线程间数据共享阶段。
今天在用Hibernate做DAO时,在用单列模式创建SessionFactory时,想看看官方的HibernateUtil是如何写的类呢?
package com.pb.hibernate.util;
import org.hibernate.HibernateException;
import org.hibernate.Sessi ...
- 2011-10-25 17:25
- 浏览 853
- 评论(0)
在编写web时,最苦恼的事情就是乱码了。
一直没怎么考虑过JSP第一句话中<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>的ContentType和pageEncoding具体是用做什么的,害自己做了过滤器也老是出现问题。
Google下:
contentType ------------指定的是JSP页最终 Browser(客户端)所见到的网页内容的编码.
pageEncoding ------ ...
- 2011-10-13 01:25
- 浏览 940
- 评论(0)
列子:如何用单例模式读取配置文件信息,用以避免过多创建对象,浪费资源
db.properties文件用来存放数据库的相关信息
driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
username=scott
password=tiger
单例类读取信息:
public class SingleInstance extends Properties {
/**
*
*/
//私有静态变量存放已有的实例
private static SingleInstance instanc ...
- 2011-10-04 14:58
- 浏览 884
- 评论(0)
1.IDE工具为MyEclipse或者Eclipse都可以
如果是Eclipse需要自己下载Tomcatt http://tomcat.apache.org解压后和一个插件tomcatPluginV32.zip
2.为了更好理解服务器端得应用程序如何执行,采用手动创建。Project如下
在ServletDemo下创建一个WebRoot文件夹,里面创建WEB-INF用来存放lib和classes
实际上Servlet就是一个java文件
创建MyServlet类:
package com.servlet;
import java.io.IOException;
import j ...
- 2011-08-25 19:23
- 浏览 731
- 评论(0)
一共三个类,分别为冒泡排序类,直接插入排序类和最后的测试类
异常就没写了
结果如下
* 冒泡排序
* @author Cloudy
*
*/
public class InsertMaoPao {
public void insertMao(int []data){
try{
for(int i=0;i<data.length;i++){
for(int j=0;j<data.length-1;j++){
if(data[j]>data[j+1]){
int temp=data[j];
data[j]=data[j+1];
...
- 2011-08-09 22:04
- 浏览 827
- 评论(0)
情景:某个方法需要实现一个行为,但是这个行为的具体实现却无法确定,必须等到执行这个方法的时候才能确定。
考虑:这个方法不仅需要普通数据可以变化,而且方法执行体也需要改变,将“处理行为”作为一个参数传入该方法不失为一种方法
结论:但是java目前的jdk1.6版本不想Ruby语言支持袁旭传入一个代码块作为参数
如何实现这种呢,假如一个方法需要遍历一组数组,但是无法确定在遍历的时候如何处理这些数据,需要在调用该方法时指定具体的做法:
interface:
public interface Command {
//由于jdk1.6中不允许传入一个代码块作为参数,
//这里定义一个方法来封 ...
- 2011-08-08 22:55
- 浏览 1061
- 评论(0)
很多时候,把类的构造器定义成public访问权限,允许任何类在任意情况下创建该类的对象,但某些时候,这些对象没有意义,造成性能下降(创建对象系统开销问题)。例如系统只有一个窗口管理器,一个vm打印机设备等。这个时候就只需要将该类只能创建一个实例,这个类是单例
package ob.singleton;
/**单例类*/
class Singleton {
//使用一个静态变量来缓存曾经创建的实例
private static Singleton instance;
//构造器使用private修饰,将其隐藏起来
private Singleton(){}
//提供一个静态方法,用来返回Si ...
- 2011-08-07 14:44
- 浏览 707
- 评论(0)
//基类:
public class Polymorphism {
public int book=6;
public void base(){
System.out.println("父类的普通方法");
}
public void test(){
System.out.println("父类的被覆盖的方法");
}
}
//子类
...
- 2011-08-07 01:12
- 浏览 1044
- 评论(0)
在java swing中需要为容器添加图片,或者背景图片。
提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel
1.JPanel(源代码)
package oo;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Drawing {
JFrame jframe = new JFram ...
- 2011-08-06 13:25
- 浏览 2334
- 评论(0)