`
Cloudyxuq
  • 浏览: 128201 次
文章分类
社区版块
存档分类
最新评论
文章列表
  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 ...
单例模式主要就是为了节约资源,如果不够用呢?需要2个或者3个实列或者需要配置的几个才够用呢? 可以使用缓存嘛,缓存数据的容易(一般来说都是集合) 代码: /**这里假设需要控制产生3个实例,实例个数可以通过配置文件配置,这里不再累赘 关于多线程可以同步方法,同步代码块和手动加锁,解锁来控制(不累赘) */ public class ThreeInstance{ private ThreeInstance(){} private static Map map=new HashMap(); //记录正在使用的实例为初始的第一个 private static int num=1; //可以 ...
资源下载地址:http://download.csdn.net/detail/cloudyxuq/3763101 七.Callable和Future接口 C#可以把任意方法包装成线程执行体,包括那些有返回值的方法。Java也从jdk1.5开始,加入了Callable接口用来扩展Runnable接口的功能,Callable接口提供一个call()来增强Runnable的run()。因为call()可以有返回值,可以声明抛出异常。 但是Callable是新增的接口并没有继承Runnable接口,那么肯定不能作为Runnabletarget来直接作为Thread构造方法的参数。必须由一个中 ...
资源下载地址:http://download.csdn.net/detail/cloudyxuq/3763101 四.多线程的同步 以一个取钱列子来分析:(用户登录那些省略) Accout类: /**银行取钱,账户类*/ public class Accout { //账户编号 private String accoutNo; //账户余额 private dou ...
资源下载地址: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方法的方法体就是线程执行体 ...
最近在做设计到多线程的一个小程序,老是会在数据并发时遇到数据不一致的情况。线程并发控制复杂度加大。 1.考虑用Synchonized来解决多线程并发遇到的问题,利用锁机制来处理让并发时数据一致,但根据我的情况,又觉得把问题复杂化,还没到线程间数据共享阶段。 今天在用Hibernate做DAO时,在用单列模式创建SessionFactory时,想看看官方的HibernateUtil是如何写的类呢? package com.pb.hibernate.util; import org.hibernate.HibernateException; import org.hibernate.Sessi ...
在编写web时,最苦恼的事情就是乱码了。 一直没怎么考虑过JSP第一句话中<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>的ContentType和pageEncoding具体是用做什么的,害自己做了过滤器也老是出现问题。 Google下: contentType ------------指定的是JSP页最终 Browser(客户端)所见到的网页内容的编码. pageEncoding ------ ...
列子:如何用单例模式读取配置文件信息,用以避免过多创建对象,浪费资源 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 ...
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 ...
一共三个类,分别为冒泡排序类,直接插入排序类和最后的测试类 异常就没写了 结果如下 * 冒泡排序 * @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]; ...
情景:某个方法需要实现一个行为,但是这个行为的具体实现却无法确定,必须等到执行这个方法的时候才能确定。 考虑:这个方法不仅需要普通数据可以变化,而且方法执行体也需要改变,将“处理行为”作为一个参数传入该方法不失为一种方法 结论:但是java目前的jdk1.6版本不想Ruby语言支持袁旭传入一个代码块作为参数 如何实现这种呢,假如一个方法需要遍历一组数组,但是无法确定在遍历的时候如何处理这些数据,需要在调用该方法时指定具体的做法: interface: public interface Command { //由于jdk1.6中不允许传入一个代码块作为参数, //这里定义一个方法来封 ...
很多时候,把类的构造器定义成public访问权限,允许任何类在任意情况下创建该类的对象,但某些时候,这些对象没有意义,造成性能下降(创建对象系统开销问题)。例如系统只有一个窗口管理器,一个vm打印机设备等。这个时候就只需要将该类只能创建一个实例,这个类是单例 package ob.singleton; /**单例类*/ class Singleton { //使用一个静态变量来缓存曾经创建的实例 private static Singleton instance; //构造器使用private修饰,将其隐藏起来 private Singleton(){} //提供一个静态方法,用来返回Si ...
//基类: public class Polymorphism { public int book=6; public void base(){ System.out.println("父类的普通方法"); } public void test(){ System.out.println("父类的被覆盖的方法"); } } //子类 ...
在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 ...
Global site tag (gtag.js) - Google Analytics