JavaSE
sun_gufeng
这个作者很懒,什么都没留下…
展开
-
properties 文件 读写
import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream...2010-03-10 10:18:38 · 66 阅读 · 0 评论 -
3种下载文件程序的思考,为何使用NIO进行异步网络通讯
原文链接:http://suhuanzheng7784877.iteye.com/blog/1122131原创 2011-10-08 14:37:10 · 131 阅读 · 0 评论 -
java模拟javascript的encodeURI方法
import java.io.UnsupportedEncodingException;import java.net.URLEncoder;public class EncodeURI { public static void main(String args[]) throws UnsupportedEncodingException { String str = "...原创 2011-10-27 15:52:33 · 361 阅读 · 0 评论 -
java7 新特性
原文链接:http://www.iteye.com/topic/1113267 后续:http://gao-xianglong.iteye.com/blog/1819748原创 2011-08-10 10:48:48 · 57 阅读 · 0 评论 -
【温故而知新】log4j输出多个自定义日志文件,动态配置路径
1. log4j输出多个自定义日志文件 log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。 先看一个常见的log4j.properties文件,它是在控制台和myweb.log文件中记录日志: ...原创 2011-08-10 15:38:27 · 70 阅读 · 0 评论 -
cglib 动态代理
cglib is a powerful, high performance and quality Code Generation Library, It is used to extend JAVA classes and implements interfaces at runtime.cglib是Code Generation Library的缩写。cglib依赖于A...原创 2011-08-12 10:35:28 · 69 阅读 · 0 评论 -
利用Session防止表单重复提交
1 由于服务器缓慢或者网络延迟的原因,重复点击提交按钮 2 已经提交成功,但是还不停刷新成功页面 3 已经提交成功,通过回退,再次点击提交按钮。这些情况都可能使数据库中产生过多相同的冗余数据,浪费数据库资源。只有转发才会出现,重定向则不会。 针对第一种情况的解决方案(使用JavaScript),对后面两种无效: 首先在页面中添加如下格式的JavaScript代码 <s...原创 2011-12-13 18:36:30 · 124 阅读 · 0 评论 -
Ognl/MVEL/Aviator/JSEL 四种表达式引擎执行效率对比
http://jindw.iteye.com/blog/732354 JSEL应用:http://code.google.com/p/lite/wiki/JSEL原创 2011-11-24 10:33:44 · 1176 阅读 · 0 评论 -
java 主线程等待子线程执行完成后再执行
原文:http://www.jiacheo.org/blog/262Java如何等待子线程执行结束今天讨论一个入门级的话题, 不然没东西更新对不起空间和域名~~工作总往往会遇到异步去执行某段逻辑, 然后先处理其他事情, 处理完后再把那段逻辑的处理结果进行汇总的产景, 这时候就需要使用线程了.一个线程启动之后, 是异步的去执行需要执行的内容的, 不会影响主线程的流程, 往往...原创 2011-12-06 09:47:43 · 148 阅读 · 0 评论 -
java format(MessageFormat)
java.text.Format |__java.text.DateFormat |__java.text.MessageFormat |__java.text.NumberFormat String message=MessageFormat.format("年:{0},月:{1}", 2011, 11)...原创 2011-12-06 17:20:33 · 101 阅读 · 0 评论 -
Java版短网址(ShortUrl)的算法
最近,我的项目中需要用到短网址(ShortUrl)的算法,于是在网上搜索一番,发现有C#的算法,有.Net的算法,有PHP的算法,就是没有找到Java版的短网址(ShortUrl)的算法,很是郁闷。同时还发现有不少网友在发帖求助,怎么实现Java版的短网址(ShortUrl)的算法。干脆一不做,二不休,参考了一下网上比较流行的PHP版短网址(ShortUrl)算法:http://www...原创 2011-06-09 10:42:15 · 407 阅读 · 0 评论 -
设计模式学习——适配器模式
某个类拥有我们所需要的功能,但他的方法名却不能满足用户的期望,这时候需要使用适配器模式修改这个现存类和外界交互的接口,从而使其能满足用户的需求。适配器模式的宗旨是:保留现有类提供的服务,修改其接口使其能满足用户的需要。类适配器:图1 类适配器模式类适配器模式如图1所示。其中RequiredClass是提供给用户的接口;ExistingClass是已存在实现具体功能的...原创 2011-06-07 10:30:03 · 68 阅读 · 0 评论 -
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
今天看到一篇好文,觉得还不错,褪去的记忆被唤醒:http://www.alisdn.com/wordpress/?p=1135继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间 最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一...原创 2010-10-14 18:38:55 · 61 阅读 · 0 评论 -
javaClassLoader类加载器详解<转>
由于一个JDBC的基本封装引来众多砖块,其实对本人来说是好事!毕竟能够学到点东西。由于在使用到Class.forName()方法,就进而对Class Loader有了疑惑,因此查阅了一些资料,这里来进行个人学习的总结。不过如果有建议或者拍砖。本人非常感谢! 下面是我对Class Loader进行一点总结 在Java中,类的实例化流程分为两个部分:类的加载和类的实例化。类的加载分...2010-03-12 14:43:55 · 143 阅读 · 0 评论 -
关于ThreadLocal模式的体会
本文转至::[url]http://www.iteye.com/topic/617368[/url]写这篇帖子的目的不是为了来剖析ThreadLocal,因为坛子里有许多高手已经深入浅出的把ThreadLocal讲解的很清楚了。特别是lujh99的正确理解ThreadLocal这篇帖子,通过JDK源代码把ThreadLocal讲得非常深入浅出,让我深受启发。我写这篇帖子的目...2010-03-18 11:00:30 · 67 阅读 · 0 评论 -
StringBuffer
经常使用StringBuffer的append方法,今天查了API发现还有其他一些有用的方法:::StringBuffer buffer=new StringBuffer("abc");buffer.delete(0,buffer.length());//移除此序列的子字符串中的字符。buffer.reverse();//将此字符序列用其反转形式取代。buf...原创 2010-01-14 21:39:38 · 66 阅读 · 0 评论 -
设计模式-单例模式(转)
单例模式(Singleton Pattern) 前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起...原创 2010-01-21 09:36:05 · 250 阅读 · 0 评论 -
动态代理
[url]http://www.iteye.com/topic/710333[/url]原创 2010-07-13 11:11:09 · 62 阅读 · 0 评论 -
判断数据的类型
// 字符类型 Stringif (pramets.get(i).getClass() == Class .forName("java.lang.String")) { p_stmt.setString(i, pramets.get(i).toString());}// 日期类型 Dateif (pramets.get(i).getClass() ...2010-05-04 15:24:52 · 83 阅读 · 0 评论 -
String 详解
解析Java中的String对象的数据类型 1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String...原创 2010-05-12 10:29:39 · 109 阅读 · 0 评论 -
ASCLL,Unicode 和 UTF-8
1.Ascll 算是比较早的编码,七位二进制数表示,当然在计算机中一般是用一个字节八位表示哈,最先的一位做标志位撒,收录了 英文字母、数字、一些特殊符号、还有一些比如 换行、空格等咚咚,#0 表示什么都不是 C中的字符串后 一般加的就是#0 2.Unicode 包含了世界上所有的文字符号,需要用两个字节 也就是 16位表示(其实这指的是 UCS-2 还有个更厉害的 UCS-4),...原创 2010-05-15 13:36:23 · 116 阅读 · 0 评论 -
用spring做一个javaMail功能的例子
前言:项目中要做一个发送邮件的功能,在网上搜了一些代码,说的都不是很完善。自己就整理了一个可以运行的项目。需要注意的地方是:如果发送人的邮箱是qq邮箱,那么需要在 设置->账户里面把√打上。spring里面的<property name="host"> <value>smtp.126.com</value> </proper...原创 2011-05-16 09:37:34 · 597 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
[b]1.慎用synchronized,尽量减小synchronize的方法 [/b]都知道,实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。synchronize方法被调用时,直接会把当前对象锁 了,在方法执行完之前其他线程无法调用当前对象的其他方法。所以synchronize的方法尽量小,并且应尽量使用方法同步代替代码块同步。[b]2.尽量减...原创 2012-07-04 14:44:06 · 64 阅读 · 0 评论