Java
文章平均质量分 77
许增强
请叫我强哥!
展开
-
MD5算法
MD5算法:package com.isoftstone.tour.common.utils;import java.security.MessageDigest;import com.isoftstone.tour.common.exception.TourException;@SuppressWarnings("all")public class MD5Utils{ pr原创 2014-02-21 17:42:13 · 517 阅读 · 0 评论 -
socket对象的传输
Socket对象的传输利用如果我要传输一个User(用户的)原创 2014-08-01 15:32:16 · 471 阅读 · 0 评论 -
NIO系列一:基本概念
NIO原创 2014-07-31 17:18:26 · 643 阅读 · 0 评论 -
NIO系列二:Channel
Channel原创 2014-07-31 17:19:01 · 686 阅读 · 0 评论 -
Reactor模式:反应器模式
转载自:转载 2014-08-01 16:29:46 · 456 阅读 · 0 评论 -
FTP文件上传与下载
首先配置FTP文件:包括啊原创 2014-09-28 15:33:45 · 1719 阅读 · 0 评论 -
Lucene
Lucene的Maven配置 org.apache.lucene lucene-core 4.10.1 org.apache.lucene lucene-analyzers-common 4.10.1 org.apache.lucene lucene-queryparser 4.10.1 org.apache.lucene lucene-queries 4.原创 2014-11-05 09:25:17 · 793 阅读 · 0 评论 -
jQuery+struts2 ajax刷新列表数据
考虑到分页,查询需要刷新数据,此时我以前通常会考虑原创 2014-11-07 09:55:59 · 691 阅读 · 0 评论 -
任务调度器Quartz
任务调度的实现: Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。 使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行。 Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。原创 2014-11-14 14:49:53 · 517 阅读 · 0 评论 -
61条Java面向对象设计的经验原则
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]. (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。转载 2014-12-16 11:26:39 · 376 阅读 · 0 评论 -
java重构学习4:引入解释性变量(Introduce Explaing Variable)
本系列来自《java 重构改善既有代码的设计》一书如果你有一个很复杂的表达式,可以考虑将复杂表达式(或其中的一部分的结果放入到一个临时变量,以此变量名来解释表达式用途)。if (VodStatusEnum.PASSED.toString().equals(info.getAuditStatus().toString())) { // 那么如果以前该数据是不是审核通过那么则添加,否则不做操作原创 2014-12-18 14:24:45 · 768 阅读 · 0 评论 -
java重构学习1:引例
本系列来自《java 重构改善既有代码的设计》一书实例一:影片租赁出租店的程序设计。计算每一位顾客的消费金额并打印报表(statement),操作者告诉程序:租客租了哪些影片、租期多长、程序便根据租赁时间和影片类型算出费用。影片分三类:普通片、儿童片和新片。除了计算费用,我们还需要为常客计算点数:点数会随着(租片种类是否为新片)有所不同。原创 2014-12-16 15:16:56 · 673 阅读 · 0 评论 -
java 重构学习2:提炼函数(Extract method)
本系列来自《java 重构改善既有代码的设计》一书1、Extract Method:提炼方法将有些代码单独提取出来放入到一个独立的函数中,并让函数名称来解释该函数的用途。原创 2014-12-18 11:17:51 · 3081 阅读 · 1 评论 -
java重构学习5:解剖临时变量(Split Temporary Variable)
本系列来自《java 重构改善既有代码的设计》一书如果程序中有某一个临时变量被赋值超过一次,且它既不是循环变量,也不是一个集用临时变量。这时候我们可以针对每次赋值创建一个独立的、对应的临时变量。原创 2014-12-18 14:48:42 · 1366 阅读 · 0 评论 -
java socket编程基础
一、传输协议UDP和TCP原创 2014-07-31 16:47:41 · 636 阅读 · 0 评论 -
JFreeChart
package com.xuzengqiang.jfreechart;import java.awt.Color;import java.awt.Font;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.S原创 2014-03-25 13:35:06 · 856 阅读 · 0 评论 -
DOM4j解析XML(依赖注入)
DOM(Doucument object model 文档对象模型)解析:一次性读入到内存。XML数据组织结构为一棵树DOM解析的好处:整棵树存在内存中,可以进行修改,删除等操作。坏处:由于整个文档是一次性解析完成的,对于大文档成本较高。原创 2014-02-19 15:09:01 · 1760 阅读 · 0 评论 -
Excel文件导入导出(1)
Excel文件导入导出操作(HSSF):需要导入Apache提供的poi.jar包Excel文件的组织形式:一个Excel文件对应多个workbook(文档对象:HSSFWorkbook),一个workbook可以由多个sheet(表单:HSSFSheet)组成,一个sheet可以由多个row(列:HSSFRow)组成,一个row可以由多个col组成(行:HSSFCol)组成。其它对象原创 2014-02-17 10:01:07 · 1094 阅读 · 0 评论 -
BaseServlet,让一个Servlet可以同时处理多个请求
普通的Servlet一个Servlet只能处理一个请求,可以仿Struts1中的DispatchAction让一个Servlet处理多个请求。做法是:让普通处理请求的Servlet继承父类的BaseServlet,然后让父类单独继承HttpServlet.然后再在处理请求的servlet中定义自己的处理请求的方法,但方法中必须包HttpServletRequest,HttpServle原创 2014-02-20 14:11:31 · 12674 阅读 · 0 评论 -
freemarker用法二,基于servlet处理
新建一个web项目,在WebContent下(即WEB-INF的上级目录下)建立一个template文件。新建一个test.rj文件 测试 ${user} 然后新建一个servletpackage com.xuzengqiang.freemarker.action;import java.io.File;import java.io.IOExceptio原创 2014-03-05 16:01:34 · 670 阅读 · 0 评论 -
freemarker的初步使用
首先在对应的工程目录下新建一个template文件夹,用于存放rj格式文件,新建一个index.rj和copyright.rj。index.rj: ${me.mail}copyright.rj: Copyright (C) ${date} xuzengqiang. All rights reserved.新建java代码:package com.xuzengq原创 2014-03-05 14:25:06 · 748 阅读 · 0 评论 -
freemarker编写自定义标签
freemarker提供了TemplateDirectiveModel接口,我们可以利用它来实现自定义标签的编写。原创 2014-03-06 10:36:29 · 2932 阅读 · 0 评论 -
验证码生成
验证码作用:防止程序员用暴力的方式反复登录从而破解密码的一种方式。验证码每次刷新都会随机生成。主要是利用Graphics这个类画验证码再以字节流的形式传给web。package com.xuzengqiang.tour.user.web.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphi原创 2014-02-24 11:04:31 · 549 阅读 · 0 评论 -
freemarker API
1、configuration配置,在对象中存储常用(应用级别)的设置和定义某些想在所有模板中可以用的变量。Configuration cfg=new Configuration();设置共享变量,为所有模板所定义的变量。其中name为变量名,obj为变量值。cfg.setSharedVariable(String name,Object obj);原创 2014-03-05 16:16:12 · 1962 阅读 · 0 评论 -
Struts2与freemarker自定义标签
包目录视图领域模型层User.javapackage com.xuzengqiang.project.domain;public class User{ private String username; private String password; public String getUsername() { return username; } publi原创 2014-03-13 16:58:02 · 1132 阅读 · 0 评论 -
struts2自定义result中的type
自定义result原创 2014-03-14 10:10:43 · 858 阅读 · 0 评论 -
struts2中StrutsPrepareAndExecuteFilter参数配置
提供了三个参数的配置1、config:指定要加载的配置文件,逗号分开。2、actionPackages:指定Action类所在的包空间,逗号分开。3、configProviders:自定义配置文件的加载类,需实现ConfigurationProvider类,逗号分开。 大项目开发采用了struts2有能有多struts2配置文件虽struts2提供通配符和action自原创 2014-03-17 09:23:41 · 3155 阅读 · 0 评论 -
Properties.loadFromXml()应用
看了下IKAnalyzer中的Configuration类,其中就是用到这种方式读取的配置文件:自定义vnetoo.cfg.xml原创 2015-01-14 10:44:26 · 2055 阅读 · 0 评论