我的学习经验--基础
文章平均质量分 72
索隆
路漫漫其修远兮,吾将上下而求索
展开
-
ISO8583报文工具类(组装和解析报文)
很久没来csdn了。现在的工作地点在银行,妈的,不让上网啊。写写博客其实是对自己知识的总结,这么长时间了,也该写点东西了。接触银行的项目,避免不了遇上8583报文。具体介绍就不细讲了,这个网上一大堆介绍的。关键是怎么去组装和解析8583报文?这个代码还真不好找。在此,我把自己的研究写成一个工具类,看的懂其实很好改写,看不懂就直接拿去用吧。 package com.lsy.com原创 2013-11-06 21:00:34 · 19448 阅读 · 7 评论 -
uuid.hex主键生成器
对于数据库主键生成策略,大家都了解一些,尤其是关于hibernate的主键生成更是方便很多。而大多数人只知道使用,hibernate给定的生成策略,我今天想说的是主键生成器,就是自己写一个类来生成主键。在开始之前,先对hibernate给定的生成策略做个了解。********************************************************原创 2013-02-19 14:24:39 · 9021 阅读 · 1 评论 -
web.xml配置Session超时时间注意的单位问题
http://blog.csdn.net/princezx/article/details/5600500为单个Web应用 配置超时时间可以在web.xml中使用元素,如 15 ... 这个时候的“15”单位是分钟!如果在配置Servlet是指定初始化参数决定超时时间,例如下 Exa转载 2013-02-17 10:48:31 · 32825 阅读 · 0 评论 -
统计在线已登录用户数量并获取客户端IP(涉及HttpSessionListener监听)
项目需要做一个统计在线登陆用户数量的功能。首先我想到的是写HttpSessionListener监听,根据session来确定用户数量。 步骤:web.xml配置HttpSessionListener监听 org.hd.base.listener.HDSessionListener 监听的类:package org.hd.base.listener;原创 2012-12-12 12:49:19 · 7796 阅读 · 0 评论 -
java获取系统属性System.getProperty
在java中System.getProperty可以获取系统的属性,这个大家都知道。但是能获取到那些属性呢?今天看了一下源码,如下:/* * @(#)System.java 1.158 06/03/13 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENT原创 2012-11-22 16:11:51 · 3746 阅读 · 0 评论 -
JAVA文件锁
项目使用到集群环境,流程发送时如果确保一个流程不会被两个流程同时调用?有一种办法是用文件锁的方式来实现。代码如下:锁接口:Java代码 package lock; import java.io.FileNotFoundException; import java.io.IOException; public转载 2012-11-14 15:46:16 · 827 阅读 · 0 评论 -
setinterval 和 setTimeout调用方式以及浏览器缓存问题
setinterval 和 setTimeout调用方式以及浏览器缓存问题js中setinterval 和 setTimeout 可以做定时器,这个大家都知道,关于这两个方法的区别,网上也有很多文章说的很清楚。在此我还想说一说2个问题:1,关于调用方式的书写。比如:function showCallInAndOut(){ //xxx}//setTimeout原创 2012-10-23 13:02:25 · 3187 阅读 · 1 评论 -
HashMap,LinkedHashMap 和 TreeMap 的排序研究
关于HashMap,LinkedHashMap 和 TreeMap放入值的默认排序从网上看了些文章,今天想做个例子研究一下 MapTest.javapackage org.maptest;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import原创 2012-10-19 15:33:27 · 1235 阅读 · 0 评论 -
Java HashMap实现详解
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,H转载 2012-10-19 14:51:25 · 674 阅读 · 0 评论 -
(一)上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)
最近做了个用户维护功能,涉及到照片的操作。照片是存到数据库oracle中的Blob字段中。难点有两个:1,图片的上传;2,Blob字段的读取。 先说图片的上传吧,我使用common-fileupload来实现的写个servlet,实现上传到服务器。 UpPhotoServlet.java package org.hd.tempuser.serv;原创 2012-08-05 13:57:14 · 2993 阅读 · 0 评论 -
java保留2位小数
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 -----转载 2012-08-15 13:37:18 · 2165 阅读 · 0 评论 -
JAVA中获取工程路径的方法
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:以工程名为TEST为例(1)得到包含工程名的当前页面全路径:转载 2012-07-27 10:00:41 · 1134 阅读 · 0 评论 -
XXX.class.getResource()与XXX.class.getClassLoader().getResource(url)研究
获取文件路径是很常用的操作,但在这之前你必须对url的相对路径和绝对路径有所了解。如果我想获取工程的路径,或者说我想获取工程里某个文件应该怎么办呢?方法就是用class获取Resource。比如我们写个类叫XXX.java获取资源文件就可以使用2个方法,分别是XXX.class.getResource()与XXX.class.getClassLoader().getResour原创 2013-02-22 16:10:30 · 1355 阅读 · 0 评论 -
MD5工具类
可直接使用:package dev;import java.security.*;public class MyMD5Util { public MyMD5Util() {} public static String func(String str) { try { byte[] byteStr = str.getBytes(); MessageDigest di原创 2013-02-27 13:08:59 · 584 阅读 · 0 评论 -
Class.forName与ClassLoader
先写一个简单的类package org.test.three;public class Book { public Book(){ System.out.println("Here is Book construction."); } public static String bookName="mybook"; private int price; private原创 2013-05-31 14:31:38 · 935 阅读 · 0 评论 -
forward与redirect的区别
http://hi.baidu.com/ecgql/item/5cbdd0244d0c258e6e2cc3caforward与redirect的区别forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。还有,转发是在we转载 2013-05-21 23:19:13 · 1178 阅读 · 0 评论 -
JAVA之UUID实现
UUID:通用唯一识别码 (Universally Unique Identifier)介绍就不说了,以前写过一个从hibernate源码中获取uuid主键生成器的类:http://blog.csdn.net/lushuaiyin/article/details/8590925其实java.util.UUID已经有生成uuid的方法。写个例子看看效果:package org原创 2013-03-26 13:58:04 · 3539 阅读 · 0 评论 -
enum枚举的研究
enum这个关键字在java中既熟悉又陌生,因为很少用它。其实enum的功能完全可以用其他方式实现,不过对它的原理还是不太清楚。下面开始研究。写个简单的例子:package org.test.algo;import java.util.EnumMap;import java.util.EnumSet;import java.util.Enumeration;public原创 2013-03-25 21:21:26 · 2455 阅读 · 0 评论 -
数组的拷贝(System.arraycopy和clone)
package org.test.algo;public class ArrCopyTest { /** * @param args */ public static void main(String[] args) {// //测试一// // //拷贝一个数组,我们可以直接通过a=b的形式赋值,但是这样是不是真的就是独立的拷贝?// String[] arr原创 2013-03-25 15:22:36 · 3324 阅读 · 0 评论 -
java架构搭建(六)--struts2上传和下载文件(使用到拦截器)
我把这篇功能放到了java架构搭建这个系列中。其实struts2的上传和下载和本系列关系不大,但是在架构搭建中,上传和下载是必然会遇到的。而且能封装的自然封装,这样调用或者给其他程序员提供参考代码,将会大大缩短开发时间。以前我写过上传和下载的功能,当时使用commons-fileupload-xxx.jar实现的。struts2的上传和下载其实也是对这个包功能的封装,而且做得很好,原创 2013-04-05 15:48:03 · 1838 阅读 · 1 评论 -
防止表单重复提交的思路
面试时遇到一个题:怎么防止表单重复提交?当时想了想,这个题不是很难,简单来说就是验证的问题。于是我很容易想到session。因为session的原理和这个很像。我的思路:在表单中加入隐藏字段,作为这个表单的唯一标识。同时再session中记录这个表单的提交次数。下次再提交,就是重复提交的时候,从session中获取提交次数,判断一下就可以了。下面给出我的例子:先写一原创 2013-03-30 18:56:59 · 1188 阅读 · 0 评论 -
使用java.lang.Math 生成随机数字
这里我想说生成随机数字,并且使用 java.lang.Math 这个类。内容很少,直接上代码吧。RamdomUtilpackage org.xml.util;public class RamdomUtil { /** * 使用Math.random()生成随机小数0-1之间 * @return 0.2828253436134537 */ public stati原创 2013-02-28 22:17:57 · 2139 阅读 · 0 评论 -
解析xml和生成xml(使用dom4j和velocity)
在项目中队xml的解析和生成几乎每个程序员都要遇到。既然如此,对这个不熟悉就说不过去了,打好基础吧。现在学习如何对xml解析和怎样生成xml。首先,写一个xml,作为我们研究的样本。XmlMessage.xml UTF-8 MALL Welcome all you guys 100010 唐诗300首原创 2013-02-28 22:02:40 · 2264 阅读 · 0 评论 -
HttpServlet机制研究
写个例子吧SignContractServletpackage org.test;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest原创 2013-02-27 22:26:09 · 630 阅读 · 0 评论 -
上转型对象
查找写资料对上转型对象做个了解: 假设B类是A类的子类或间接子类,当用子类B创建一个对象,并把这个对象的引用放到A类的对象中时,如A a;a=new B();或A a;B b=new B();a=b;那么,称这个A类对象a是子类对象b的上转型对象(好比说:"老虎是哺乳动物").对象的上转型型对象的实体是子类负责创建的,但上转型对象会失去原来的一些功能.上转原创 2013-02-26 14:08:03 · 1589 阅读 · 0 评论 -
初学webservice,使用axis2第一个例子
项目中需要使用webservice,所以抓紧时间研究了一下。目前比较流行的webservice框架有axis2(1和2完全不同),xfire,CXF。先试试axis2吧。从网上下了jar包和war包。网上关于axis2发布websevice好像都是同一个例子,而且都是在tomcat下手工单独发布的,所以自己就研究官方的war包吧。中文资料少的可怜,英语还是很重要的,不然总是需要原创 2012-08-07 00:21:45 · 1134 阅读 · 0 评论 -
获取IP地址的一个工具类
package org.hd.util;import java.net.InetAddress;import java.net.UnknownHostException;public class IPUtil { // 取得本机IP地址 public static String getLocalIP() { InetAddress LocalIP =null;原创 2012-08-05 14:34:36 · 1150 阅读 · 0 评论 -
(二)上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)
首先说写入oracle的Blob字段上一文章的实现方法没有贴出来,如下:TempUserService.javapackage org.hd.tempuser.service;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Blob;import java原创 2012-08-05 14:20:10 · 2552 阅读 · 0 评论 -
java中的static详解
果一个类成员被声明为static,它就能够在类的任何对象创建之前被访问,而不必引用任何对象。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量,例如:声明一个static的转载 2012-03-20 22:51:53 · 815 阅读 · 0 评论 -
Java中abstract和interface的区别 (从设计上理解)
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2012-04-08 00:48:37 · 858 阅读 · 0 评论 -
Java中super的几种用法并与this的区别 .
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base { Base() { System.out.println("Base"); }} public class Checket extends Base { Checket() { super();//调用父类的构造转载 2012-03-20 22:01:14 · 831 阅读 · 0 评论 -
JDK和JRE区别 --学而不思则罔
JDK和JRE区别 JDK里面的工具也是用JAVA编写的,它们本身运行的时候也需要一套JRE,如C:\Program Files\Java\jdk1.5.x\目录下的JRE。而C:\Program Files\Java\目录下的JRE是用来执行我们自己编写的JAVA程序。当然,两套JRE中的任何一套都可以用来执行我们自己编写的JAVA程序, 但是JDK里面的工具只能由C:\Program转载 2012-04-03 00:28:58 · 714 阅读 · 0 评论 -
关于不推荐使用方法的鉴别(带划线的方法)
我们有时反编译某些jar包去研究代码,从而达到学习的目的。这时就经常见到带划线的方法,如下图: 这种带划线的方法其实是作者不推荐使用的方法,由于版本更新等原因,这个类需要兼容以前的方法,但并不推荐使用原来的方法,就可以用这个办法告诉使用者。@deprecated就是废弃的意思。只要加了这个标记,这个方法就会出现划线。看看测试:原来的方法: 加入@depr原创 2012-03-15 16:08:14 · 1149 阅读 · 0 评论 -
Java的SimpleDateFormat常用方法说明整理
根据网上文章,进行的整理。 关键的参数 G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午 标记符转载 2012-03-29 17:34:02 · 1250 阅读 · 0 评论 -
oracle与java类型对照 (仅供参考)
MysqlOracleJavaBIGINTNUMBER(19,0)java.lang.LongBITRAWbyte[]BLOBBLOB RAWbyte[]CHARCHARjava.lang.StringDATED转载 2012-03-29 14:57:36 · 1307 阅读 · 0 评论 -
一个子类要调用父类的方法时,默认是使用this还是super?
因为子类已经继承了父类的所有方法,子类也未去重写这些方法,这些方法实际上已经属于子类,那么使用时,如果我们不写this或super,类也不报错;使用this或super也正确。那我们什么也不写的那种情况到底默认是哪个?看看下面的代码package com.java.three;public class Father { public void printTheInfoma原创 2012-03-26 23:18:00 · 4661 阅读 · 2 评论 -
java构造方法的默认类型研究
方法可以用public,private,protected关键字修饰,构造方法也是如此。但构造方法也可以什么也不用,那这种情况下其默认的修饰类型是什么呢?以下作为研究代码: 注意这几个类所在的包的关系. package com.java.one;/** * 构造方法的类型可以是public,private,protected,也可以不写, * 那不写的时候其原创 2012-03-24 23:38:01 · 2726 阅读 · 1 评论 -
用基类,接口,本类实例化对象的区别
废话不多说了,代码很清楚写个基类FatherClass.javapackage com;public class FatherClass { public void speak(){ System.out.println("Father method,speak() "); } public void sing(){ System.out.println("Fat原创 2011-11-23 11:16:27 · 1167 阅读 · 1 评论 -
String ==和equals()区别
先看这段代码,猜猜输出结果:package strong;public class Stringtest { public static void main(String[] args) { String a="a"; String b="b";原创 2011-10-17 20:20:54 · 622 阅读 · 0 评论 -
Java 关键字abstract
abstract 关键字可以修饰类或方法。abstract 类可以扩展(增加子类),但不能直接实例化。abstract 方法不在声明它的类中实现,但必须在某个子类中重写。示例 public abstract class MyClass { } public abstract String myMethod(); 注释转载 2012-04-08 01:05:18 · 819 阅读 · 0 评论