- 博客(43)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 struts2实现文件的下载功能
public Download extends ActionSupport{ private String fileName=""; public String getFileName() throws UnSupportedEncodingException{ return new String(fileName.getBytes("gbk"),"ISO-8859-
2016-04-13 21:23:44 317
原创 struts2中使用属性驱动的形式上传文件
username:控制层Register.javapublic class Register extends ActionSupport{ private FileUploadTools fileUploadTools = new FileUploadTools(); setter.... getter.....
2016-04-13 21:04:19 390
原创 strut2实现文件上传
private String username;private File uploadFile;private String uploadFileFileName;数据类型为File的变量uploadFile和jsp页面中的s:file表单的name属性值要一致,这样就可以使用struts2的拦截器进行属性值得自动封装。数据类型是String的username则是个普通的s:tex
2016-04-13 20:47:33 396
原创 在action中使用Servlet的API松耦版
使用如下代码分别获取request,session,application(Map)ActionContext.getContext().get("request");ActionContext.getContext().put("msg","helloword");(Map)ActionContext.getContext().getSession();(Map)Acti
2016-04-13 20:44:47 418
原创 struts2中重定向到Action代参数
${id} List在从Login.java控制层重定向到List.java这个action时还要传递参数${id},这个值来自Login.java类的ID属性,将Login.java类中的ID属性传出去,目标是List.action中,参数名称为idInList。type属性对应redirectAction的作用正是从一个action重定向到另外一个action
2016-04-13 20:34:09 546
原创 struts2中result跳转jsp时路径问题
/false.jspfalse.jsp第一行的result对象有斜杠"/"意味着它的路径是相对与项目的上下文第二行的result对象则没有斜杠“/"意思是去往当前路径中false.jsp
2016-04-13 20:00:19 1810
原创 java7中提供的多线程操作
Fork/Join框架将问题拆分成小任务的问题。在一个任务中,首先将要解决的问题的大小,如果大于一个设定的大小,那么就将问题拆分成可以通过框架来执行的小任务。如果问题的大小比设定的大小要小,就可以直接在任务里解决这个问题,然后,根据需要返回任务的结果。Fork/Join框架和执行器框架(Executor Framework)主要的区别是在于工作窃取算法 任务只能使用fork()和join(
2016-04-12 20:36:01 393
原创 多线程中线程执行器java5
执行器框架(Executor Framework),围绕着Executor 接口和它的子接口ExecutorService,以及实现这两个接口的ThreadPoolExecutor类的展开。 这套机制分离了任务的创建和执行。通过使用执行器,仅需要实现Runnable接口的对象,然后将这些对象发送给执行器即可。执行器通过创建所需的线程,来负责这些Runnable对象的创建,实例化及运行。但执行器
2016-04-12 19:08:02 434
原创 数据库的灵活操作
最近把导师做个查找功能在不同的表中查找,如果每张表一个方法那人都累死,所以我定义一个通有model比如这些表都有name,id,description等等我就提取出它们共有属性整合成一个类select intcitycid id, varcityname name, fltlongitude longitude, fltlatitude latitude, varoverview deta
2016-04-10 15:46:49 456
原创 小技巧当从后台传入数据时不要传null最好是个空对象入json中
在页面上获取json对象数据时我们一般用length来判断其是否为空当为0时为空不玩0时有数据所以要求我们传出来的数据是个对象
2016-04-10 15:32:34 2935
转载 java总结
Java类加载器总结分类: JVM2011-09-25 10:28 14379人阅读 评论(9) 收藏 举报javaclassloaderclassjvm数据结构jar1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:
2016-04-10 11:21:42 3312
原创 数据库中易错操作
当遇到要在表中查出来的数据添加额外的常量时可以如下select sid,'student' type from student;-----------------sid | type |-----------------1 |student |-----------------select column_name from information
2016-04-10 11:17:38 320
原创 数据库表的操作
/*Student(Sno,Sname,Sage,Ssex) 学生表 Course(Cno,Cname,Tno) 课程表 SC(Sno,Cno,score) 成绩表 Teacher(Tno,Tname) 教师表 */ --学生表结构create table student(sno varchar2(10) , sname varchar2(20),
2016-04-10 11:15:20 515
转载 java实现验证码生成
package myweb.book.utils;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;
2016-04-10 11:08:50 517
转载 java中对图片的常用的操作
package myweb.book.utils;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import com.sun.image
2016-04-10 11:07:46 334
原创 mybatis中的配置及mysql的特有语句
package di.controller;import java.io.IOException;import java.io.Reader;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import li.ut
2016-04-09 14:43:37 335
原创 js中如何自定义一个map集合
//自定义map集合function HashMap(){ this.map = {};}HashMap.prototype = { put : function(key , value){ this.map[key] = value; }, get : function(key){ if(this.map.h
2016-04-09 14:39:56 6035
转载 java中值传递问题
java对象引用在方法中传递package com.cy; public class Client {public static void main(String[] args) {Student std = new Student("cy", 24);changeStudentNameAndAge(std);System.out.println(std.toS
2016-04-07 21:01:21 430
转载 mybait的文件配置
Mapper XML 文件MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):ca
2016-04-07 17:14:55 1416
原创 对java中对象的改变的深入理解
java中在局部方法中如 public static void main(String[] args){ Person p = new Person("yucui"); change(p); }public static void change(Person p){ p = new Person("yingchong");}这时ma
2016-04-07 16:18:47 364
原创 中序和后序生成二叉树
package tree.test;import java.util.LinkedList;import tree.domian.TreeNode;public class Test { public static void main(String[] args) { String hx = "KBFDCAE"; Strin
2016-04-06 22:46:00 383
转载 23种设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
2016-04-06 19:53:11 248
转载 BufferedInputStream的read方法原理
原文地址:http://www.software8.co/wzjs/java/1770.htmlBufferedInputStream是一个带有缓冲区的输入流,通常使用它可以提高我们的读取效率,现在我们看下BufferedInputStream的实现原理: BufferedInputStream内部有一个缓冲区,默认大小为8M,每次调用read方法的时候,它首先尝试从缓冲区里读取数据,若读
2016-04-06 19:44:41 17680 2
原创 虚拟机深入学习
1.栈中的数据都是以栈帧(Stack Frame)的格式存在,栈帧是一个内存区块,是一个数据集,是一个有关方法(Method)和运行期数据的数据集 本地变量 栈操作 栈帧数据2,jvm加载class文件的原理 1,装载:查找和导入class文件 2,链接:其中解析是可以选择的 (1),检查:检查载入的Class文件数据的真确性
2016-04-05 15:28:37 473
原创 虚拟机调用函数是栈堆之间的变化
使用new就会到堆中开辟空间来存放实例对象(new Point())使用赋值语句就回到栈中开辟空间存放它并存放堆中指向对象的地址(如果死是Point p;它只会在栈中开辟空间其内容没有任何值)注意刚开始堆类对象的属性会有默认值对象属性是null在构造函数中对其赋值如果是对象其值也是指向他的属性对象的地址如果调用一方法而方法中的参数又为变量这时就会到栈中把这两个变量放入
2016-04-05 15:27:02 483
原创 相对URL的路径访问问题详解
设在浏览器http://www.ibiblio.org/javafaq/javatutorial.html浏览器从http://www.ibiblio.org/javafaq/javatutorial.html的末尾截去javatutorial.html.得到http://www.ibiblio.org/javafaq/然后将javafaq.html附加到http://www.ibib
2016-04-05 14:47:50 504
转载 volatile的理解
Java语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。
2016-04-03 22:04:53 251
原创 TCP的理解实例
public class UploadTask implements Runnable{ private static final int SIZE=1024*1024*2; private Socket s; publlic UploadTast(Socket s){ this.s=s; } public void
2016-04-03 21:35:41 246
原创 UDP协议中的用法
/**创建UDP传输的发送端*思路:*1.建立udp的socket服务*2.将要发送的数据封装到数据包中*3.通过udp的socket服将数据包发送出去*4.关闭socket服务*/public class Send implements Runnable{ private DatagramSocket ds; pubic Send(Da
2016-04-03 21:09:06 338
转载 文件的切割与合并
public class SplitFileDemo{ private static final int SIZE = 1024*1024;public static void main(String[] args) throw Exception{ File file = new File("c:/a.mp3"); splitFile_2(file);}
2016-04-03 20:30:29 391
转载 如何利用反射获取字段的数据
import java.lang.reflect.Field; 1. 2. /** 3. * 4. * @author EX-QINCIDONG001 5. * 6. */ 7. public class ReflectClass { 8. 9. /**
2016-04-03 20:24:44 1095
原创 ThrealLocal如何实现存放多个数据
class MyDataThreadLocal{private Stringsex;private int age;private Stringname;private static ThreadLocaldata =new ThreadLocal();//私有化构造函数private MyDataThreadLocal(){}public Stri
2016-04-03 20:21:24 1318
转载 java中的动态代理
package cn.mytest;public interface Waiter { public void serve();}package cn.mytest;public interface AfterAdvice { public void after();}package cn.mytest;public inte
2016-04-03 20:10:29 250
原创 java中的事务管理
package myweb.book.utils;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.sql.Connection;import java.sql.SQLException;
2016-04-03 20:04:46 410
原创 Hibernate方法模拟
package cn.itcast.hibernate;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;public class PoolUtils { private static DataSource source = new ComboPool
2016-04-03 19:52:25 191
原创 模拟spring中的IOC容器
package cn.itcastheima.util;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class BeanConfig { //主键id是要创建的对象简称 private String
2016-04-03 19:50:02 192
字符串在虚拟机中执行问题
2016-08-02
关于自定义类加载器的问题
2016-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人