自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 深入浅出设计模式之单态模式(singleton)

[b] 深入浅出设计模式之单态模式(singleton)[/b]单态定义: 单态是指在一个JVM实例中,只存在一个对应Class的实例对象。单态可以分为状态化和无状态化使用方式,比如网站的访问次数计数器,这个是有状态的实现,单态能够保存这个计数,并且使用同步或原子变...

2012-01-12 17:36:31 188

深入浅出设计模式之工厂模式

                                                            深入浅出设计模式之工厂模式   随着工作经历的不断增加,每一个程序员都不可避免的会涉及到从一个普通程序员成长为一个高级或资深程序员的过程。在这个工程中,需要学习很多更加深入的知识,这其中就包括针对代码结构的设计和优化的思想,而培养这种思想的前提就是需要学习设计模式。在...

2012-01-09 16:24:30 123

写的不是程序-------是态度

小弟不才,有幸和公司其他几位技术牛人共同开发CDN系统。在开发Peer模块的过程中,有这个一个看上去很简单的task给到我。简单的描述一下需求:删除上传目录中的临时文件,这些临时文件以 “upload_”开头,”.tmp”结尾。同时也会生成很多的源文件数据信息也保存在upload目录下。于是小弟写出了如下汗颜的代码(伪代码,仅供参考,本文重点不讲代码)[code="java"]Pri...

2011-09-05 17:08:26 109

原创 Maven2 POM.xml 配置元素详解

4.0.0 asia.banseon banseon-maven2 jar 1.0-SNAPSHOT ...

2011-06-16 08:56:25 180

原创 Tomcat, JBoss配置Https

1.Tomcat1).生成keykeytool -genkey -alias tomcat -keyalg RSA -keystore d:\tomcat.keystore2).将tomcat.keystore放到tomcat安装根目录下3).Tomcat安装目录下conf/server.xml,添加https端口server.xm里面有https配置,不过...

2011-03-09 17:04:13 133

原创 深入浅出URL编码

一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非ASCII的字符造成乱码的问题。1、在URL中中文字符通常出现在以下两个地方:(1)、Query String中...

2010-12-24 09:35:45 85

原创 mysql自动关闭服务、连接限制等问题的解决方法

通过mysql服务器端程序mysql Administrator调整连接参数。将max_connections max_updates max_questions三项数据调整到很大的数字,那么你有限的操作将不会导致数据库服务的终止了在MySQL数据库中,如果一个连接8小时没有请求和操作,就会自动断开,从而导致一些基于数据库连接的应用程序,特别是 WEB 应用程序出错。有三个方法可以...

2010-11-22 09:36:24 581

原创 好心态,好人生

正如”打工皇帝”唐骏说:”我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……”人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5年就是练内...

2010-10-29 17:04:53 177

高速缓存实现

各位大虾,本人实现了一个高速缓存,实现方式中依赖java的concurrent包ConcurrendHashMap,贴出代码希望各位能够讨论一下如下的addElement()方法不加锁,会不会出现线程问题(依照本人的理解应该不会,由于本人才疏学浅,还望不吝赐教,另外该方法的实现是参考)。[code="java"]public class Cache { private fi...

2010-06-08 10:39:10 239

原创 Java开发中文件上传应用

今天闲暇无所事事,很长时间没有写博客了,突然想起很多开发web项目中,对于文件上传习惯于使用Apache下commons-fileupload来实现上传。本人实现了一个servlet文件的上传,由于本人水平有限,希望各位大虾拍砖。废话不多讲,直接上主菜………[code="java"]import java.io.File;import java.io.FileOutputStre...

2010-05-15 23:54:29 128

Java ClassLoader 详解

类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用...

2010-03-23 12:33:53 110

String与StringBuffer详解

String和StringBuffer详解(转)2007-10-09 09:32心存疑惑,遂搜索相关资料,发现好文,摘录如下,仅供参考:String的创建 String s = "hello"; JVM先根据内容"hello"查找对象,如果没有找到,则在heap上创建新对象,并将其赋予s1,否则使用已经存在的对象 String s = new Stri...

2010-03-07 13:48:32 109

Spring2.5MVC框架

一个简单的基于注解的 Controller使用过低版本 Spring MVC 的读者都知道:当创建一个 Controller 时,我们需要直接或间接地实现 org.springframework.web.servlet.mvc.Controller 接口。一般情况下,我们是通过继承 SimpleFormController 或 MultiActionController 来定义自己的 Co...

2010-03-05 16:23:40 128

原创 Java垃圾回收机制和性能调优

1.JVM的gc概述    gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。    在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,...

2010-01-29 12:40:23 95

原创 Spring创建Bean的过程

BeanFacotryApplicationContext1. beans包提供了以编程方式管理和操作bean的基本功能,而context包增加了ApplicationContext,它以一种更加面向框架的方式增强了BeanFactory的功能。2. context包的基础是位于org.springframework.context包中的ApplicationContext接口...

2010-01-11 22:10:00 148

原创 Hibernate延迟加载机制

延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置...

2010-01-11 21:51:12 85

原创 spring在web.xml中和在struts中的不同配置

Spring中WebApplicationContext的研究ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了:P,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出,虽然我没有看过这一部分的源代码,但我想它应该是一个类似...

2010-01-10 19:02:16 88

原创 Java编码问题

乱码对于使用非英语文字程序员基本上是一直缠绕在身边的麻烦事,这个谁也避免不了。下面是我解决乱码时候的一点小经验。欢迎指正 一、避免乱码的一些注意点:1.尽量使用统一的编码,如果你是重头开发一个系统,特别是Java开发的,推荐从页面到数据库再到配置文件都使用UTF-8进行编码,安全第一。2.SetCharacterEncodingFilter的使用,这个东西不是万能的,但是没有它就会...

2009-11-25 16:36:17 115

原创 JDK+Tomcat +eclipse+MyEclipse的配置

说一下关于JDK+Tomcat +eclipse+MyEclipse的配置方法:1.jdk的配置我用的是jdk1.6版本,与jdk1.5方法相同。执行完安装程序后就要在进行一下配置,步骤如下:右键“我的电脑”,属性 高级 环境变量在系统变量中新建:名:java_home 值:c:\java\jdk1.6 (此路径为jdk的安装路径) 然后在Path变量中加入 %java_home%...

2009-11-16 14:48:32 119

原创 Java图片水印处理

import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.geom.AffineTransform;import java.awt.image.Affine...

2009-10-30 13:28:59 79

原创 Java正则表达式的解释说明

表达式意义:1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)\0n 带有八进制值 0的字符 n (0 ...

2009-10-28 18:18:27 64

原创 Freemarker语法

常用语法EG.一个对象BOOK1.输出 $…{book.name}空值判断:$…{book.name?if_exists },$…{book.name?default(‘xxx’)}//默认值xxx$…{ book.name!”xxx”}//默认值xxx日期格式:$…{book.date?string(’yyyy-MM-dd’)}数字格式:$…{book?string....

2009-10-21 15:29:22 71

原创 Servlet的两种跳转区别

在servlet中,一般跳转都发生在doGet, doPost等方法里面。一、原理中文JAVA技术网1) redirect 方式;F'R s/i#g9G0response.sendRedirect("/a.jsp"); 中文JAVA技术网页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:跳转后浏览器地址栏变化。这...

2009-10-19 13:46:07 281

原创 Berkeley DB实例

package test;import com.sleepycat.je.*;import com.sleepycat.bind.EntryBinding;import com.sleepycat.bind.tuple.TupleBinding;import com.sleepycat.bind.serial.StoredClassCatalog;impor...

2009-10-15 09:49:16 106

原创 Berkeley DB使用说明

关键字: berkeley db java edition 使用说明 嵌入式 数据库一、 简介 Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。l 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。l 多线程支持,J...

2009-10-14 18:32:05 116

原创 Tomcat配置详解

第一步:下载j2sdk和tomcat到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tomcat官方站点(http://jakarta.apache.org/site/do...

2009-09-29 11:44:50 92

原创 Spring AOP概念理解

1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。2.为什么用aop 1就是为了方便,看一个国外很有名的大师说,编...

2009-09-29 10:31:30 56

原创 http://hudeyong926.javaeye.com/blog/433555

SON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。Json必需的包commons-httpclient-3.1.jarcommons-lang-2.4.jarcom...

2009-09-28 09:54:24 112

Spring中JDBC插入数据后获得该记录的ID

Spring为自增长主键值数据库中插入数据后,获得该插入数据的ID的代码示例:[code="java"] public void addForum(final Forum forum) { final String sql = "INSERT INTO t_forum(forum_name, forum_desc) VALUES(?,?)"; KeyHolder keyHo...

2009-09-17 22:43:58 136

原创 URLConnection的连接、超时、关闭用法总结

ava中可以使用HttpURLConnection来请求WEB资源。1:> URL请求的类别:分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。2:> URL...

2009-09-10 12:57:19 199

时间操作工具类

在项目开发工程中,使用了很多时间的操作,改工具类提供了很多方法[code="java"]public class DateUtils { public static final long DAY_IN_MILLISECOND = 24 * 60 * 60 * 1000; public static Date addDay(Date date,int d...

2009-09-09 14:27:45 83

原创 Java文件操作增强工具

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。 下面是的一个解决方案,借助Apache Commons IO工具包来简单实现文件(夹)的复制、移动、删除、获取大小等操作.[code="java"]import org.apache.commo...

2009-09-09 14:14:47 145

原创 Java操作图片改变大小加水印

在实际的项目开发中,有可能遇到对图片的操作,比如加水印,或是设置图片的大小,先转载一篇文章,以记录相关的操作:[code="java"]import java.awt.*;import java.awt.image.*;import javax.imageio.ImageIO;import javax.imageio.ImageIO.*;import javax.im...

2009-09-09 11:21:22 198

操作抓取网络资源

在实际开发过程中,大家难免遇到抓取网络资源的操作,列如:抓取相册图片,获得网络的MP3,或者是Flash等资源。下边就写了一个读取网络资源的事列:[code="java"]private boolean upload(String srcUrl, String fileName, int fileSize) { URL url = null; FileOutputStrea...

2009-09-08 12:57:22 142

java中操作Excel

在企业级开发中,经常遇到读写excel的操作,在此将一些简单的excel操作做了一个实例:[code="java"]package com.test.core.utils;import java.io.BufferedOutputStream;import java.io.IOException;import java.io.OutputStream;import...

2009-09-08 12:49:23 87

利用jetty开发JEE项目

在之前开发项目中,主要用的是tomcat,发现启动相对比较慢,同时每次项目中代码改动都得重新打包到tomcat中,所以现在项目组用jetty作为web容器,下面将如何利用jetty容器开发做一下叙述:1.启动文件:[code="java"]package jetty;import org.mortbay.jetty.Connector;import org.mortb...

2009-09-08 12:40:48 143

原创 理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它...

2009-08-27 18:17:21 58

原创 Struts2源码阅读--请求流程

[img][/img]Struts包介绍(http://www.blogjava.net/lzhidj/archive/2008/07/10/213898.html)(大部分叙述性的文字和图从其文中拷贝): 包名 说明 org.apache.struts2. components 该包封装视图组件,Struts2在视图组件上有了很大加强,不仅增加了组件的属性个数,更新增了几...

2009-08-27 18:16:01 89

原创 Request对象详解

HttpServletRequest request.getRemoteAddr()//获取远程IP地址 HttpServletResponse response.setContentType("text/html;charset=gbk")//设置发送方式和字符集 response.getWriter();//获取输出对象,构造PrintWriter对象 返...

2009-08-25 17:33:39 222

原创 valuestack工作原理

当访问一个action的时候,此时struts2会把整个action压入valuestack的顶部,此时valuestack就一个action对象 我们通常会写stack.set(key1,value1) 或者statck.setvalue(key2,value2) 这两个是有区别的,前者会在valuestack压入一个hashmap,并将key1,value1植入该hashmap 那...

2009-08-14 19:42:03 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除