Java
猫大叔
个人博客。http://blog.csdn.net/wiker_yong
熟悉Android,Java,J2EE,Python,C#等软件开发
编程已有10年+,参与过一些银行系统,保险系统,以及游戏等各种项目的研发。
展开
-
查看Mina FTP被动模式端口
LOG信息ENT: 227 Entering Passive Mode (114,84,192,121,27,232)114,84,192,121 为IP地址27,232表示端口号(P1,P2),端口号=27*256+232,即P1*25+P2,即表示服务器使用P1*256+P2的端口号与客户端进行通信...原创 2019-10-29 20:47:55 · 781 阅读 · 0 评论 -
Java 数组工具类排序,最大值最小值等
public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.leng原创 2014-05-21 10:13:31 · 4320 阅读 · 0 评论 -
一篇关于apache commons类库的详解
Apache Commons类库1.1. 开篇在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的。在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架。如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己原创 2014-04-12 20:02:01 · 13040 阅读 · 2 评论 -
Java设计模式-工厂模式
Java设计模式-工厂模式原创 2014-05-06 23:35:44 · 1279 阅读 · 0 评论 -
反射工具类
package com.java.db;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayLi原创 2014-04-18 13:39:28 · 1103 阅读 · 0 评论 -
Java 验证表单工具类,史上最全
Java 验证表彰工具类,包含各种验证如邮箱,密码,整数,等等,全的让你想不到package com.wiker.utils;import java.util.regex.*;/** * * @version 1.0 * @author wiker * @since JDK 1.6 **/public class ValidateUtils { /** 整数 */ pri原创 2013-11-30 14:35:33 · 5790 阅读 · 2 评论 -
Java 打印工具类
Java打印工具类,实现格式化输出以及二进制输出效果图如下:package com.wiker;import java.io.PrintWriter;import java.io.StringWriter;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import原创 2013-11-29 11:14:19 · 2664 阅读 · 0 评论 -
Java HTTP请求类封装
Java http请求类封装,当然也可以引用apache的httpclient,但是封装的目的就是减少jar包的引用,package com.wiker;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.Inp原创 2013-11-14 17:59:42 · 5357 阅读 · 6 评论 -
Java文件操作类封装
java文件操作类,简单封装,封装了复制,剪切,删除目录,压缩解压zip,等常用功能package com.wiker;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.ByteArrayOutput原创 2013-11-11 14:36:30 · 3693 阅读 · 4 评论 -
JAVA设计模式-单例模式
概念所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己原创 2014-06-06 00:05:03 · 1241 阅读 · 0 评论 -
Java设计模式-观察者模式
基本概念观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式最常用在我们熟悉的事件驱动模型里面,像VC、Android界面里面的事件响应,就是基于观察者模式来实现。观察者模式含义下面讲解一下个人对观察者模式的理解,其实这个模式在我们平时工作中是很常用的模式,可能你已经使用过,缺没有意识到。 观察者模式主要是针原创 2014-05-27 23:22:11 · 1215 阅读 · 0 评论 -
面试对象你真的明白吗?
public class Test { public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C(); D d = new D();原创 2014-07-03 00:07:19 · 2008 阅读 · 2 评论 -
Java 集成Ftp Server踩到的坑
Java 集成Ftp Server踩到的坑FTP 协议简单介绍FTP 本身是基于TCP的,那么肯定会有IP和端口对不对?回答:是对的一般默认的Ftp Server默认端口21,这里我单纯的以为他只会用到端口21(怪我之前没有好好扫盲)。踩到的第一个坑 "防火墙" 当我的FTP server集成完后,防火墙只开放了我监听的7000端口。兴高采列的上测试服务器测试了原创 2017-04-14 20:02:52 · 6125 阅读 · 5 评论 -
Spring Ehcache代码实现监控
1,使用ehcache-monitor-kit缓存监控这个貌似要license,需要在ehcache.xml中配置等。这里不做详述。可以参考http://www.yuananan.cn/html/article/AR64m1684VKax5Ahhp53gp.html2,手动实现 以下是我spring配置文件中ehache的配置<!-- Spring提供的基于的Ehcache实现的缓存管理器 -->原创 2016-07-29 20:42:14 · 5673 阅读 · 0 评论 -
最全的IMSI获取手机号段、归属地java代码
IMSI获取手机号段、归属地IMSI国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为460;MNC是移动网号码,由两位或者三位数字组成原创 2016-07-15 16:48:26 · 29365 阅读 · 12 评论 -
Java UDP Server的轻量级实现
Java UDP Server的轻量级实现实现方法接收线程:只处理收包,收完后之后放入工作线程发送线程:负责发送udp包到其它的server工作线程:解析包体,实现业务逻辑工作线程消息处理:在工作线程中解析出协议包体后,根据messageId实现消息处理主要的java类ServerManager.javaSenderThread.javaReceiverThre原创 2016-05-26 14:03:15 · 5117 阅读 · 0 评论 -
JAVA设计模式-代理模式
代理模式代理模式使用代理对象完成用户请求,屏蔽用户对真实对象的访问。现实世界的代理人被授权执行当事人的一些事宜,无需当事人出面,从第三方的角度看,似乎当事人并不存在,因为他只和代理人通信。而事实上代理人是要有当事人的授权,并且在核心问题上还需要请示当事人。在软件设计中,使用代理模式的意图也很多,比如因为安全原因需要屏蔽客户端直接访问真实对象,或者在远程调用中需要使用代理类处理远程方法调用的技术细节原创 2016-03-02 18:08:58 · 1297 阅读 · 1 评论 -
java连接FTP、删除、下载文件的方法
本文共例举了二个连接FTP的方法,可以下载删除FTP上的文件,代码有点凌乱JAVA自带的方法import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutput原创 2014-09-07 11:23:35 · 2751 阅读 · 0 评论 -
eclipse运行Tomcat源码
Tomcat 导入eclipse本例采用apache-ant-1.9.2(版本不一样的注意配置路径)tomcat 6.0.26下载anthttp://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.9.4-bin.zip由于只找到1.9.4的下载包以下的配置需要注意路径解压到E盘根目录,注意解压之后的结构应该是如下原创 2014-08-04 14:35:38 · 1788 阅读 · 0 评论 -
java.util.Properties工具类
原文地址:http://www.oschina.net/code/snippet_1423264_36214import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStrea转载 2014-05-29 22:52:52 · 1283 阅读 · 0 评论 -
JAVA 日期工具类
封装一些常用操作,获取时间等。不然每次转一下也挺麻烦import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public cla原创 2013-11-08 17:22:06 · 2638 阅读 · 0 评论 -
Java 敏感字符处理类,功能非常强大
敏感字符的处理,性能非常好,采用文件的方式,可通过代码增加敏感词等强大的功能在开源中国的基础上增加部分方法依赖apache的io 和lang包package com.wiker;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;i原创 2013-11-19 14:05:55 · 5074 阅读 · 1 评论 -
Java 字符串操作封装
java 对常用字符串操作的封装package com.wiker;import java.beans.XMLDecoder;import java.io.BufferedInputStream;import java.io.ByteArrayInputStream;import java.io.UnsupportedEncodingException;import j原创 2013-11-04 18:30:27 · 4101 阅读 · 0 评论 -
分享自己写的一个小工具RGB转十六进制(高手勿喷)
由于工作经常美工给的颜色是rgb,而我们网页里面是16进制。网上也有很多类型的工具。不过似乎都用浏览器打开。没网就不爽了实现也很简单。代码已经共享了http://git.oschina.net/wiker/rgbtohex作用如下:可以将RGB转16进制,也可选择颜色转换成16进制原创 2013-07-23 22:54:30 · 1627 阅读 · 0 评论 -
分享一款开源的http工具
看界面上有这么多按钮就知道功能有多强大了。可以测试一些发布的接口等等。项目地址:https://code.google.com/p/rest-client/软件截图:原创 2013-07-21 17:35:21 · 1565 阅读 · 0 评论 -
Java 从一组数据随机选择并可设置出现概率
不多说直接上代码import java.util.HashMap;import java.util.Map;import java.util.Random;public class Test { //String 可以为任意类型 也可以自定义类型 static Map keyChanceMap = new HashMap(); static{ keyChanceMap.原创 2013-07-18 20:21:51 · 2917 阅读 · 0 评论 -
[转] Java代码质量检测评估工具-PMD
转至:http://blog.csdn.net/soszou/article/details/9278889PMD下载地址:http://sourceforge.net/projects/pmd/可以在线安装 也可以下载下来解压到eclipse下 有feature 和 plugin 简介:PMD scans Java source code an转载 2013-07-10 22:06:46 · 1172 阅读 · 0 评论 -
Java Socket长连接实现
TestScoket.java单例模式实现,继承Socket 1 public class TestSocket 2 extends Socket { 3 4 private static TestSocket instance; 5 6 private TestSocket() { 7 } 8原创 2013-07-10 15:38:16 · 5014 阅读 · 1 评论 -
Java调用cmd压缩文件
今天在做一个java调用windows的压缩命令时遇到一奇怪问题代码如下:String cmd ="C:/Program Files (x86)/WinRAR/rar.exe a c:/test.rar c:/test.log"; //System.out.println(cmd);Process proc = Runti原创 2013-07-09 20:16:08 · 1368 阅读 · 0 评论 -
j2me中的paint()函数
我们经常会遇到这样的问题,在模拟器上跑得很好的程序在实际的手机上却很慢,甚至运行不了,这大多数是因为重画机制的使用不当所致,J2ME中的paint()函数起到了画屏幕的作用,往往在需要动画的情况下非常频繁地需要调用,而且在一些低端手机或移动设备上面,对于paint()函数的频繁调用会引起相应时间长甚至无法正常工作等问题。所以,对于paint()函数的优化就显得特别重要。这里,我们提出几点优化pai原创 2009-04-16 11:36:00 · 699 阅读 · 0 评论 -
JavaScript使用技巧
JavaScript使用技巧 (一).确认删除用法: 1. BtnDel.Attributes.Add("onclick","return confirm("+"确认删除?"+")"); 2. linktempDelete.Attributes["onclick"]="javascript:return confirm("+"确认删除?"+");"; 3. private原创 2009-04-16 11:34:00 · 636 阅读 · 0 评论 -
linux(ubuntu) 开发环境配置
1,首先安装jdk,这是必然的。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html选择相关版本下载注意linux是否是64和32位的。之前就吃过亏。不过在装之前建议使用64位的,因为linux64位对32位的支持已经很稳定了。下载好后安装安装前先看一下权限,一般原创 2013-07-21 15:57:40 · 984 阅读 · 0 评论 -
三行代码实现对中文人名排序
代码如下:String[] names = {"王飞", "赵伟超", "杨豹", "李振", "刘帝", "刘博"};Arrays.sort(names, Collator.getInstance(java.util.Locale.CHINA));//升序;System.out.println(Arrays.toString(names)); 转至:http://www.osch转载 2013-07-26 20:52:18 · 1328 阅读 · 0 评论 -
Socket服务连接池
package com.nielsenccdata.lbr.core.socket;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.net.SocketException;import java.util.concurrent.ArrayBlocking转载 2013-07-26 20:55:39 · 1590 阅读 · 0 评论 -
Java 身份证工具类
Java身份证工具类。有校验,获取省份城市,性别,生日,年,月日,15位转18位等强大的功能package com.wiker;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.ut原创 2013-11-18 18:08:11 · 3070 阅读 · 0 评论 -
java 截取c字符串中的结束符之前的字符串
java和c通信的时候,由于c中的char中有结束符\0的,但是java中没有结束符这一说,直接看代码/** * 截取掉C中\0之前的字符串。即只截取\0前的字符 * * @param s * @return */ public static String interceptChar0Before(String s){原创 2013-08-16 11:45:11 · 3480 阅读 · 0 评论 -
Windows SVN变更发送邮件通知(JAVA实现)
之前有过一篇python的实现http://blog.csdn.net/wiker_yong/article/details/103349671,新增文件post-commit.bat内容:rem REPOS-PATH (the path to this repository)set REPOS=%1rem REV (the number of the revision原创 2013-08-27 12:00:11 · 2310 阅读 · 0 评论 -
Servlet 过滤器实现一段时间内请求次数过滤
为防止用软件频繁请求突然想到的简单实现方法,通过servlet的过滤器便可解决package com.wiker;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import java原创 2013-08-26 14:34:23 · 1615 阅读 · 0 评论 -
apache POI 导出excel相关方法
apache POI 操作excel无比强大。同时有操作word和ppt的接口。下面讲解poi中常用方法。1,设置列宽HSSFSheet sheet = wb.getSheetAt(0);sheet.setColumnWidth(0, 16 * 256); //设置例宽第一个参数是是列的序号从0开始第二个参数是需要设置的宽度此处是设计16px2,设置单元格样式原创 2013-08-22 13:16:56 · 1469 阅读 · 0 评论 -
利用Java Service wrapper 将Tomcat做成windows服务
Java service wrapper 下载:http://wrapper.tanukisoftware.com/doc/english/download.jsp选择下载社区版,但只支持32位windows解压到随便哪里都行,此处解压到D盘路径为D:/wrapper-windows-x86-32-3.5.20 如版本为其它注意更换tomcat路径为:D:\apache-tomc原创 2013-08-08 17:16:09 · 3761 阅读 · 0 评论