
java
文章平均质量分 80
_jerrytiger
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
排列组合算法题目
package com.evertrip.etdspro.test.zf.dotw;/** * 从指定数组中取出任意个数 , 使其和为m (不可重复取) * 思路:以任意组合一个数组为基础。 * @author zhoufeng * */public class Zuhe4 { static void printArray(int array [], int len){原创 2013-01-10 17:50:05 · 874 阅读 · 0 评论 -
spring 国际化配置
在src目录下面加入:messageResource_zh_CN.propertiesmessageResource_zh_HK.propertiesmessageResource_zh_TW.properties然后在applicationContext.xml中配置 classpath原创 2013-05-11 09:56:59 · 1517 阅读 · 0 评论 -
TCP Socekt 交互例子
程序功能:开启服务端 -> 客户端发送消息到服务端 -> 服务端打印接收到的消息 -> 服务端返回一个消息给客户端 -> 客户端接收服务端返回的消息并打印package com.zf.test05;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.OutputStre原创 2013-07-16 15:17:06 · 1116 阅读 · 0 评论 -
进制转换
package com.zf.test;import org.junit.Assert;import org.junit.Test;public class HexConversion { /** * 十进制 -> 二进制 */ @Test public void test01(){ Integer a = 18 ; /** * 18 / 2 =原创 2013-07-02 15:56:09 · 852 阅读 · 0 评论 -
5分钟内搞定 Tomcat 的 SSL 配置
本教程使用 JDK 6 和 Tomcat 7,其他版本类似。基本步骤:使用 java 创建一个 keystore 文件配置 Tomcat 以使用该 keystore 文件测试配置应用以便使用 SSL ,例如 https://localhost:8443/yourApp1. 创建 keystore 文件执行 keytool -genkey -alias tomca转载 2013-07-31 16:54:21 · 841 阅读 · 0 评论 -
keytool使用教程
Keytool 是一个有效的安全钥匙和证书的管理工具.Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。Keytool 把钥匙和证书储转载 2013-08-01 09:22:26 · 4246 阅读 · 0 评论 -
NIO Socket 简单通信实例
这里只是保存一下,功能还会继续完善。目前的功能为服务端:接收客户端的请求并返回一个字符串给客户端客户端:连接到服务器,并读取服务端返回的数据服务端:package com.zf.test02;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net原创 2013-08-22 00:54:37 · 2179 阅读 · 0 评论 -
转换文字为符号
思路:将字符串通过画笔,画到图像中,然后遍历图像的长宽,一个点一个点的取出该点的RGB颜色。 如果如果为文字的颜色。就用指定的字符串填充。否则也用指定的字符串填充。package com.zf.test;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.B原创 2013-08-09 18:29:26 · 4025 阅读 · 1 评论 -
google protobuf 使用笔记。
protobuf 是一种新的数据结构,用于程序之间相互传输。 据说是比XML 、 JSON的效率等一些方面都要优秀。 所以研究了一番,这里做下记录。目前是支持java、c++、Python 三大语言的使用protobuf 首先要定义好我们的对象,类似编写xml前先编写(.xsd schema文件一样) 文件的后缀名为.proto下面是一个例子:school.proto原创 2013-08-16 11:40:55 · 12305 阅读 · 0 评论 -
使用spring-security3.1 + spring mvc + Hibernate 控制系统权限
第一步下载spring-security3.1解压后进入dist目录,里面有两个war文件,解压其中一个。然后将里面的jar包全部复制到项目中。官方中文文档下载地址:http://www.asdtiang.org/wp-content/uploads/2011/09/Spring-Security-3.0.1-%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9原创 2013-01-12 01:04:44 · 19015 阅读 · 31 评论 -
spring-security 多类型用户登录+登录多参数验证
如果一个系统分为前台用户和后台用户那么就不能使用spring-security的默认配置了。 需要自己来分开配置两种用户的登录方式。首先创建spring-disuser-security.xml 与 spring-etuser-security.xml 两个配置文件,分别来配置两种用户登录的权限与验证方式spring-disuser-security.xml的内容如下<beans原创 2013-05-03 15:41:39 · 11227 阅读 · 2 评论 -
java解析xml常用的几种方式、
各种方法都用过。现在总结一下。 经常记不住,要找资料。现在总结一下。xpath 语法 http://www.w3school.com.cn/xpath/xpath_syntax.aspxml 文件如下: Everyday Italian Giada De Laurentiis 2005 30.00 ccccc Har原创 2013-01-29 16:20:02 · 2473 阅读 · 0 评论 -
使用ThreadLocal与JDK动态代理 实现事务AOP管理
数据库创建两张表进行测试mysql> create table student(id int , name varchar(50));mysql> create table classroom(id int , name varchar(50));首先写从数据库获取连接的ConnectionUtil.java package com.zf.util;import原创 2013-03-02 11:46:51 · 1176 阅读 · 0 评论 -
Formatter 的使用。
package com.zf.test;import java.util.Date;public class Test13 { public static void main(String[] args) { //格式化日期类型 { System.out.println(String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS原创 2013-03-16 17:23:03 · 1235 阅读 · 0 评论 -
eclipse 配置maven web项目
http://zk1878.iteye.com/blog/1222330 maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目在eclipse种的配置,并于tomcat集成。配置成功后,可以跟一般的web项目一样调试。 一、准备条件1、安装下载jdk 这里以jdk1.6为例 2、安装ecl转载 2013-03-18 15:55:37 · 876 阅读 · 0 评论 -
struts2 自定义类型转换器
一、全局类型转换器1、在src下面创建xwork-conversion.properties文件2、定义转换器(转换器继承 StrutsTypeConverter)package com.tuanfang.util.typeconverter;import java.text.ParseException;import java.util.Date;import jav原创 2013-04-14 18:26:04 · 876 阅读 · 0 评论 -
繁简转换
package com.zf.tomcat;/** * 简体繁体转换器 * @author zhoufeng * */public final class FJTransform { private final String simple = "啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般原创 2013-04-27 15:45:28 · 39639 阅读 · 0 评论 -
系统提示消息处理
每一个系统都会有一些方法是需要携带一些提示消息返回给用户的。比如{操作成功、操作失败、系统错误} 等这些消息。既然是消息,又有这些类型,那么根据面向对象的思想,它就不应该只是一个字符串,而是一个对象。那么就定义下面这样一个TipMessage类/** * 系统提示消息 * @author zhoufeng * */public class TipMessage {原创 2013-05-02 16:00:21 · 1003 阅读 · 0 评论 -
struts2 与 spring 使用aop处理Action异常
首先:系统有自定义异常类(当业务逻辑发生错误,就抛出该异常)/** * 自定义异常 * @author zhoufeng * */public abstract class TFException extends RuntimeException{ private static final long serialVersionUID = 907188522438647原创 2013-05-02 15:43:40 · 1237 阅读 · 0 评论 -
图片截取与缩放
package com.zf.image;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Point;import java.awt.RenderingHints;import java.awt.image.BufferedImage;import java.io.IOException;import原创 2013-09-23 13:57:27 · 1007 阅读 · 0 评论 -
使用Android授权新浪微博实例
首先去http://open.weibo.com注册一个开发账号。然后从页面上面的Menu中选择“应用开发” -> "移动应用" -> 创建应用填写好应用的基本信息后,再去“管理应用”页面,再修改应用的基本信息与高级信息,主要是修改redirect_url 与 android包名 ,android签名等信息 。要注意的是redirect_url andriod报名 签名等信息都需要与原创 2013-09-24 11:41:51 · 10509 阅读 · 4 评论 -
实现一个方法计时器
系统中有很多地方需要统一一个方法执行完毕,所花费的时间。原创 2014-06-03 12:23:32 · 1733 阅读 · 0 评论 -
JAVA中Long与Integer比较容易犯的错误
JAVA中Long与Integer比较容易犯的错误原创 2014-08-08 19:51:35 · 65868 阅读 · 6 评论 -
scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别
package thread;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.ScheduledFuture;import java.util.concurrent.ThreadFactory;im原创 2013-01-22 17:56:52 · 24067 阅读 · 1 评论 -
运行jar程序时添加vm参数
设置vm堆大小以及,配置远程监控参数设置远程端口为8999,不需要用户名密码验证,初始化堆内存为64M、最大堆内存为128M、新生代为20M,Survivor区与Tenured区内存为2:8java -Djava.rmi.server.hostname=主机ip -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jm原创 2015-01-17 15:08:49 · 21812 阅读 · 2 评论 -
使用NIO与BIO复制文件性能对比
package mr.mr03;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import org.junit.Test;publi原创 2015-05-12 14:57:32 · 1651 阅读 · 1 评论 -
byte数组与int相互转换
byte数组与int相互转换,在网络编程编解码中经常要用到类似的功能, 写了一个小工具。 使int与byte[]能相互转换package chat;/** * @author is_zhoufeng */public class ByteUtils { /** * byte数组转换为int * @param bs 字节数组 * @param bigEndi原创 2015-05-21 16:35:05 · 1181 阅读 · 0 评论 -
Dubbo亮点总结
Dubbo是阿里巴巴的一个开源RPC项目,可在http://dubbo.io进行访问类似的产品有Hessian、spring httpinvoke 等。 Dubbo的亮点总结如下:1、服务注册中心 相比Hessian类RPC框架,Dubbo有自己的服务中心, 写好的服务可以注册到服务中心, 客户端从服务中心寻找服务,然后再到相应的服务提供者机器获取服务原创 2015-06-28 23:31:00 · 19433 阅读 · 0 评论 -
tomcat pipline设计模式
最近在看tomcat源码,看到其中的Pipline设计模式,觉得很有趣,这里记录一下。做过java web开发的应该都使用过Servlet和Filter。 当想访问一个Servlet时会经过定义好的一系列Filter,然后再访问到Servlet 。 这里就用到了Pipline管道设计模式。Pipline的执行流程如下图其中的Valve就是一个个阀门,Basic就是最后被执行原创 2015-10-29 00:17:44 · 1920 阅读 · 0 评论 -
tomcat Lifecycle设计模式
现实生活中大部分的事物都有生命周期,就像人的生老病死一样。在编程中也有很多对象是具有生命周期的,从初始化、运行、回收等 会经历几个不同的阶段。 在tomcat中容器相关的好多组建都实现了Lifecycle接口,当tomcat启动时,其依赖的下层组件会全部进行初始化。 并且可以对每个组件生命周期中的事件添加监听器。 好比javaee开发中经常用到的avax.servlet.ServletC原创 2015-11-02 23:43:43 · 4759 阅读 · 2 评论 -
打标、去标工具。
经常有一个对象都是有一个Int类型的原创 2014-06-12 16:59:06 · 2094 阅读 · 0 评论 -
通过ApplicationContextAware获取spring容器中的bean
方法一:http://blog.sina.com.cn/s/blog_6ec6be0e0101h59l.htmlfangfa原创 2014-05-29 17:54:59 · 1138 阅读 · 0 评论 -
通过Spring Mail Api发送邮件
转自:http://blog.youkuaiyun.com/smcwwh/article/details/7095027【Spring Mail API】Spring Mail API都在org.springframework.mail及其子包org.springframework.mail.javamail中封装,且只提供了邮件发送的封装。SimpleMailMessage: 对邮件的一个简转载 2013-09-25 10:41:52 · 36605 阅读 · 2 评论 -
Twitter API 使用
需要用到的SDK为twiiter4j ,下载地址:twiitter4j首先需要在twiiter创建一个APP,将会获得Consumer key 、Consumer secret等信息一、 WEB应用首先新建一个属性文件,存放twiiter的配置信息twitter4j.properties内容如下:oauth.consumerKey=你所申请的APP的原创 2013-09-28 10:52:27 · 11401 阅读 · 14 评论 -
常用位运算总结
位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的转载 2013-10-14 17:18:43 · 1402 阅读 · 0 评论 -
RMI简单实例
原文链接:http://fengshujuan.iteye.com/blog/226993分布式对象技术主要是在分布式异构环境下建立应用系统框架和对象构件。在应用系统框架的支撑下,开发者可以将软件功能封装为更易管理和使用的对象,这些对象可以跨越不同的软、硬件平台进行互操作。目前,分布式互操作标准主要有Microsoft的COM/DCOM标准、Sun公司的Java RMI标准和OMG转载 2014-03-07 11:57:50 · 767 阅读 · 0 评论 -
位运算符巧妙用法。
如果一个用户拥有多种类型, 改如何来设计这样一个对象的结构呢?很容易就想到使用List来保存用户的多种类型, 是否还有其他更简洁高效的方式呢? 使用位运算符,可以巧妙的来达到这种目的。首先将用户抽象出来。public abstract class User { abstract boolean isStudent () ; abstract boolean isStewa原创 2014-03-18 10:39:17 · 1090 阅读 · 0 评论 -
短链接生成算法与MD5生成32位唯一ID算法
首先将一个MD5生成32位id的算法。 算法的核心就是通过java的原创 2014-05-21 19:58:20 · 19347 阅读 · 3 评论 -
使用自己的ClassLoader实现热替换
首先实现一个自己的ClassLoader原创 2014-05-22 17:00:55 · 20772 阅读 · 5 评论 -
项目日志规范及其配置
http://blog.sina.com.cn/s/blog_6d5fee1201011ltp.html项目的所有日志(包括项目自身输出日志和服务器输出日志)放在服务器根目录的 logs子目录下,规范为:http访问日志放在access.log,http异常日志放在error.log,tomcat服务器正常输出放在stdout.log,应用或服务器异常输出到stde转载 2014-06-09 11:09:45 · 1880 阅读 · 0 评论