细细品味-Java
sungang1120
这个作者很懒,什么都没留下…
展开
-
Session生命周期
Session生命周期讨论博客分类:Session生命周期用户退出时间序列化 文章级别:Java初级 预备技能点:JSP内置对象, 监听器, 序列化 在程序开发的时候, request session appplication内置对象, 是用的比较多的. request和appliction比较简单, 一个代表一次请求的生命周期. 另一个代...原创 2013-03-03 21:53:31 · 115 阅读 · 0 评论 -
单个文件上传与下载实现
/** * 文件上传对象 */ private File upload; private String uploadFileName; private String uploadContextType; /** * 文件上传 */ public String ...原创 2013-03-06 16:18:51 · 105 阅读 · 0 评论 -
普通的使用java反射内省以及使用BeanUtils工具包对javaBean进行操作
/** * 使用beanUtils工具包 需要导入第三方jar * commons-beanutils-1.8.3.jar * commons-logging-1.1.1.jar */package com.sg.reflex.test;import java.beans.BeanInfo;import java.beans.IntrospectionException;...原创 2013-03-06 23:31:01 · 136 阅读 · 0 评论 -
web开发一些常用的前台输入验证的正则表达式匹配
"^\d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)"^(([0-9]+\.[0-9]*[1-9][0原创 2013-03-14 23:56:47 · 190 阅读 · 0 评论 -
JAVA缓存
1. Cache简介: 缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频 率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更 新数据存储源。 缓存的物理介质通常是内存,而永久性数据存储源...原创 2013-04-19 11:23:26 · 100 阅读 · 0 评论 -
JAVA将汉字转成 全拼音 汉字首字母
需要加入jar文件 : pinyin4j-2.5.0.jar package com.sg.test;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyi...原创 2013-05-12 22:59:43 · 178 阅读 · 0 评论 -
利用反射封装JDBC工具类CRUD实例
/*** JDBC工具类*/public class JdbcUtils {private static final Logger logger = Logger.getLogger(JdbcUtils.class);//这种情况下默认使用logger打印,如是只打印到自定义的logger就获取自定义的logger的名称 //这里使用的是c3p0数据源...原创 2012-12-13 18:35:45 · 151 阅读 · 0 评论 -
日期类的加减及JAVA中所有日期类的操作DateUtils工具类
package org.sg.sgg.date;import java.sql.Time;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.ap...原创 2012-12-13 18:40:03 · 382 阅读 · 0 评论 -
集合遍历iterator 和 listiterator 用法
一、iterator 用法:Collection collection = new ArrayList(); collection.add("s1"); collection.add("s2"); collection.add("s3"); Iterator iterator = collection.iterator();//得到一个迭代器 while...原创 2012-12-18 11:49:06 · 286 阅读 · 0 评论 -
JAVA测试实际代码多少行,注释多少行,空格多少行?
import java.io.*;public class CodeCounter{static long normaiLines = 0;//实际代码行数static long commentLines = 0;//注释行数static long whiteLines = 0;//空白行数public static void main(String[] args)...原创 2012-12-20 16:55:27 · 118 阅读 · 0 评论 -
通过 HttpServletRequest 获取客户IP
/** * 获取客户IP * */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if(ip == null || ip.length() ...原创 2013-06-18 18:05:21 · 99 阅读 · 0 评论 -
java普通类获取requset response对象
前期准备:创建一个项目,并配置好一些需要的文件。 创建好项目后就创建一个类RequestFilter。 创建RequestFilter类是需要继承一接口,必须是javax.servlet包下的Filter接口。 创建好后在RequestFilter中创建线程://创建线程 threadLocalRequest、threadLocalResponse 在doF...原创 2013-06-21 13:41:59 · 950 阅读 · 0 评论 -
关于JAVA 获取src目录包文件下的文件 路径问题
public static void main(String[] args) {InputStream in = null;File file = new File("com/teamax/geocoding/config/geocoding.properties");String filePath = file.getAbsolutePath();System.out.prin...原创 2013-01-08 14:22:39 · 156 阅读 · 0 评论 -
Eclipse 快捷键大全
[align=center][size=large][color=red]Eclipse 快捷键大全[/color][/size][/align]登录 注册 Java开源 PHP开源 JS脚本大全 OPEN家园 OPEN文档 OPEN经验库 OPEN资讯 OPEN论坛 话题标签用户已关闭的话题未关闭的话题 Eclipse快捷键 10个最有用的快捷键 13 14 Ecli...原创 2013-01-08 22:51:35 · 243 阅读 · 0 评论 -
JAVA 解析复杂的json字符串
String parameter = { success : 0, errorMsg : "错误消息", data : { total : "总记录数", rows : [ { id : "任务ID", workName : "任务名称", assigneeName : "经办人姓名", name : "流程步骤名称&quo原创 2013-01-12 00:28:56 · 196 阅读 · 0 评论 -
JAVA 常见的几种解析XML 方法
详解Java解析XML的四种方法XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。 XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DO...原创 2013-01-12 00:29:58 · 95 阅读 · 0 评论 -
XML 使用Stax 创建xml文档及通过Transformer修改文档内容
xml文件放在src目录下book.xml: <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title原创 2013-01-16 00:15:27 · 158 阅读 · 0 评论 -
XML 使用Stax 基于XPath 和XMLEventReader迭代模型 和过滤方式的解析
xml文件 放在src下book.xml:<?xml version="1.0" encoding="UTF-8"?><bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title&g原创 2013-01-16 00:16:12 · 365 阅读 · 0 评论 -
XML 使用JAXB创建xml java解析xml
下面我们通过两个bean类创建和解析xml文件package com.sg.xml;public class ClassRoom { private int id ; private String name; private int grade; public ClassRoom(int id, String name, int grade) { super(); this.id...原创 2013-01-16 00:16:24 · 112 阅读 · 0 评论 -
JVM之一(整体架构)
JVM整体架构(一)、Java的优点之一是与平台的无关性,那它是怎么做到的呢?Java语言与平台的无关性是使用Java虚拟机(JVM)是实现这一特点主要原因所在。一般的语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言...原创 2013-01-19 11:59:19 · 122 阅读 · 0 评论 -
JVM之二 JVM实例生命周期和对象的生命周期
JVM实例生命周期和对象的生命周期JVM实例负责运行一个Java程序。当启动一个Java程序时,一个JVM实例也就产生。当该程序关闭退出,这个JVM实例也就随之消亡。 Java虚拟机及程序的生命周期(1)通过java命令运行一个Java程序时,启动一个Java虚拟机进程;(2)Java虚拟机进程从启动到终止的过程,称为Java虚拟机生命周期;(3)程序生命周期和Ja...原创 2013-01-19 11:59:32 · 146 阅读 · 0 评论 -
JVM 调优参数详解
GC有两种类型:Scavenge GC 和Full GC1、Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。2、Full GC 对整个堆进行整理,包括Young、Tenured和Perm。Full GC 比S...原创 2013-01-19 11:59:45 · 75 阅读 · 0 评论 -
JAVA 枚举类型 简单介绍
WeekDay1.javapackage com.sg.enums;public abstract class WeekDay1 { private WeekDay1(){} public final static WeekDay1 SUN_DAY = new WeekDay1(){ public WeekDay1 nextDay() { r...原创 2013-01-20 01:11:09 · 106 阅读 · 0 评论 -
JAVA反射机制 通过反射 Field类获取和修改对象类的字符串值
ReflecClassPoint01.java package com.sg.reflex;public class ReflecClassPoint01 { private int x; public int y ; public String str1 = "ball"; public String str2 = "...原创 2013-01-20 19:48:28 · 467 阅读 · 0 评论 -
JAVA反射机制 通过反射 Methed反射调用对象的成员方法
String str = "abc"; //第二个参数 可能有多个重载方法 int.class代表要参数只有一个的那个方法 Method methodCharAt = String.class.getMethod("charAt", int.class); //通常方式 System.out.println...原创 2013-01-20 20:27:44 · 125 阅读 · 0 评论 -
JAVA反射机制 数组与Object的关系及其反射类型
int[] i1 = new int[]{1,2,3}; int[] i2 = new int[4]; int[][] i3 = new int[3][5]; String[] strArr = new String[]{"a","b","c"}; //对...原创 2013-01-20 21:32:49 · 185 阅读 · 0 评论 -
JAVA反射机制 框架的概念及用反射技术开发框架的原理 和用类加载的方式获取配置文件的路径问题...
1框架与框架要解决的核心问题比如 我做房子卖给用户,由用户自己去安装窗和们 我做的房子就是框架 用户需要实用我的框架 把门和窗户插入到我的房子里面 框架与工具类有区别?工具类被用户的类调用 内框架则是调用用户提供的类2 框架要解决的核心问题我在做房子(框架)时,你这个用户可能还在上小学 还不会写程序呢 我的框架怎么去调用你以后写的类(门窗)呢?因为在写程序时无法知道要调用的类名...原创 2013-01-21 09:13:38 · 130 阅读 · 0 评论 -
JAVA 集合类ArrayList HashSet的比较 以及对Hashcode和 equals的分析 通过例子说明的...
package com.sg.reflex;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;public class ReflexClassTest02 { public static void main(String[] args) { ...原创 2013-01-21 09:13:59 · 110 阅读 · 0 评论 -
JAVA反射机制 类 java.lang.reflect.Array用于完成对数组的反射应用
package com.sg.reflex;import java.lang.reflect.Array;public class ArrayReflex { public static void main(String[] args) { String[] strArr = new String[]{"a","b","c"}; ...原创 2013-01-21 09:14:14 · 167 阅读 · 0 评论 -
JAVA反射机制 通过反射对javabean进行内省操作
bean类package com.sg.bean;public class TestBeanReflex { private String x; private String y; public TestBeanReflex(String x, String y) { this.x = x; this.y = y;...原创 2013-01-21 21:36:33 · 113 阅读 · 0 评论 -
Spring中Quartz的配置
package cn.sup.cd.listener;import cn.sup.cd.common.util.PropertyUtils;import cn.sup.cd.common.util.Struts2Utils;import cn.sup.cd.domain.TemperMonitor;import cn.sup.cd.service.ITemperMonitor...原创 2013-11-21 10:14:10 · 94 阅读 · 0 评论 -
functionCharts学习(一) 常见属性解释
FusionCharts的官方四大分类:1.FusionCharts2.FusionMaps3.FusionWidgets4.PowerChartsFusionCharts的FusionCharts分类有很多种。按数据类型分类有:1.单组数据类型图表(Single Data Charts)2.多组数据类型图表(Multi-Data Charts)按图的展示类型分类...原创 2013-11-22 12:52:45 · 410 阅读 · 0 评论 -
基于Apache MINA Server2.0中文参考手册
http://www.360doc.com/content/12/0410/15/9184201_202487090.shtml原创 2013-11-25 13:21:06 · 89 阅读 · 0 评论 -
封装JAVA 通过反射 POI导出Excel文件(直接可用 含测试代码)
啥也不说了 直接上代码: Student.java主要测试使用的package cn.sup.cd.test;import java.util.Date;public class Student { private int id; private String name; private String sex; private int age...原创 2013-12-02 13:25:46 · 191 阅读 · 0 评论 -
最新省市县行政区域(含编码)XML和JSON数据格式(含测试入库代码)
private Area area; int pid1 = 0; int pid2 = 0; @Autowired private IAreaService areaService;public String insert() throws Exception { String path = ServletActionContext.getS...原创 2013-12-04 16:23:13 · 1288 阅读 · 1 评论 -
XMLUtils 封装通用的javascript解析XML文件
XMLUtils.jsfunction XmlUtils(config) { /* 定义私有属性 */ this.isIE = !!(window.attachEvent && !window.opera); this.init(); if (config) { this.dataType = config.dataType == 'json' ? '...原创 2013-12-04 18:42:36 · 255 阅读 · 0 评论 -
怎样用Jvm处理Java数组
记得vamcily 曾问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用.length()(成员方法的形式)?” 我当时一听,觉得问得很有道理。做同样一件事情,为什么采用两种风格迥异的风格呢?况且,Java中的数组其实是完备(full- fledged)的对象,直接暴露成员变量,可能不是一种很OO的风格。那么,设计Java的那帮天才为什么这么做呢?...原创 2013-07-16 11:58:15 · 285 阅读 · 0 评论 -
提升你的Java应用性能:改善数据处理
许多应用程序在压力测试阶段或在生产环境中都会遇到性能问题。如果我们看一下性能问题背后的原因,会发现很多是由数据处理不当造成。数据处理在应用面对大数据量时是非常关键的。这里有一些实用的数据处理技巧可以帮助更好地提升Java应用程序性能。减少数据传输在任何Java应用程序中,方法调用要么是为调用方完成某项任务,要么是对输入数据进行处理。这两个目标都需要在调用者和处理方法之间进行数据交 换。关...原创 2013-07-27 11:55:51 · 111 阅读 · 0 评论 -
JAVA文件操作工具类FileUtils
package org.sg.sgg.file;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java...原创 2013-08-09 10:29:58 · 197 阅读 · 0 评论 -
spring AOP记录日志
package com.supinfo.jieneng.aop;import java.util.Date;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;impor...原创 2014-01-21 09:48:15 · 122 阅读 · 0 评论