- 浏览: 440950 次
- 性别:
- 来自: 杭州
最新评论
-
陌路人丁:
SmallFish 写道同上,我也遇到了这个问题,目前还没解决 ...
Java类动态加载(一)——java源文件动态编译为class文件 -
陌路人丁:
冯程程 写道如果java源码中引用了第三方类后,动态编译会报软 ...
Java类动态加载(一)——java源文件动态编译为class文件 -
lvhejin:
Java设计模式源代码——自己看pdf写的 -
yunxi_2015:
不好用啊,查询失败
用Java解析手机号获取手机信息(归属地、Sim卡类型、移动或是联通、区号、邮编) -
zhouyicang:
我是拿来现成用的,非常感谢博主的代码,不过我给和我一样的人一个 ...
判断点与多边形的位置关系
文章列表
package com.zhengtian.study.tools.util;
import java.text.NumberFormat;
/**
* $Id: NumberUtil.java 279331 2013-01-12 06:02:57Z zhengtian $
*
* @author zhengtian
* @time 2013-1-4
*/
public class NumberUtils {
/**
* 格式化double数据,形如:9876543210.24
*
* @param number
* @par ...
CSV文件可以用Excel打开,其格式类似于二维数组,格式如下所示:
,具体实体文件可见附件“CSV文件样例”。
下面是解析类的主要代码,主要用于将CSV文件解析成为List<Bean>结构
package com.zhengtian.study.tools.util;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
...
Unicode与String相互转换
- 博客分类:
- Java工具类
/**
* Unicode编码规则:Unicode码对每一个字符用4位16进制数表示。
* 具体规则是:将一个字符(char)的高8位与低8位分别取出,转化为16进制数,
* 如果转化的16进制数的长度不足2位,则在高位补0,然后将高、低8位转成的16进制字符串拼接起来并在前面补上"\\u" 即可。
*
* @param str
* @return
*/
public static String convertStrToUnicode(String str) {
if (str == null || str.leng ...
生活中经常遇到要根据手机号码查询手机的归属地或者其他信息,如下所示:
手机号码:15968833161
省份:浙江
城市:杭州
区号:0571
邮编:310000
移动公司名称:中国移动
卡类型:GSM
为此,本人闲得蛋疼的就写了段Java代码,通过网上现有的手机解析API获取手机详细信息。
设计思想:
用百度搜索了下,网上有个网址有API可以提供,详细信息见连接http://api.showji.com/Locating/help.htm#IFRAME
本人是用HttpClient基于超链接的形式进行查询,例如http://guishu.showji.com/search.htm?m= ...
最近做了一个解析手机号码信息的工具,想将这个工具打成可以直接运行的jar包。试了试Eclipse自带的jar包工具,发现该工具不能自动将工具引用的jar打到jar包中。在网上搜索了一下发现Eclipse有一款叫Fatjar的插件,可以很好的将工具引用的jar打到jar包中。
步骤如下:
一、本人的Eclipse版本如下
二、打开Eclipse,点击Help—>Install New SoftWare...打开插件安装窗口
三、在窗口中输入fatjar插件在线升级地址http://kurucz-grafika.de/fatjar,如下图
四、按照提示一步一步进行安装,安装完 ...
通常在做前端Web界面时,经常需要用js模拟浏览器的查找功能。下面介绍下IE和Chrome浏览器中如何用js模拟该功能。
一、IE浏览器
在IE浏览器中我们需要用到TextRange对象,该对象主要用来在IE浏览器中查找文本。
如何创建该对象呢?
通常如果是在整个页面查找,只需调用方法document.body.createTextRange()即可。而如何是要在某一个对象内查找,例如:textArea,则需要调用docuemnt.getElementById('textAreaId').createTextRange()即可。
对象TextRange有两个比较重要的概念就是开始位置和结束 ...
需求说明
S132877699668612为服务模板ID,每一个服务模板下面有多条服务模板配置数据,如下:
/config/cpf/bm_tp_service_cfg/data/S132877699668612_common_1
/config/cpf/bm_tp_service_cfg/data/S132877699668612_pipeline_1
/config/cpf/bm_tp_service_cfg/data/S132877699668612_M101_1
但是现在数据库中出现了一些服务模板下面的配置数据缺失,主要是缺失_common_1和_pipeline_1,现在需要手动用sq ...
Oracle 10g数据库游标的使用学习二
- 博客分类:
- Oracle
游标格式:
CURSOR cursor_name[(parameter[,parameter]...)][return return_type]IS select_statement;
游标的声明
/*
无参数的游标声明
*/
cursor c1 is select t.business_id , t.business_type from tbl_flow_work t;
/*
有参数的游标声明
*/
cursor c2 return tbl_flow_work%rowtype is select t.business_id , t.business_type from t bl_flow_w ...
在运行Java程序时,经常会遇到堆栈溢出。在排查这类问题之前,我们先要了解虚拟机内存的布局和作用,如下图:
我个人比较喜欢用谷歌浏览器的在线书签功能,当我在公司上网时看到好的技术文献,我就会收藏到书签栏中,然后在家里面同步公司的书签栏,相当的方便。
但是比较恶心的是,一般情况下,我在家里总是同步不到公司的谷歌浏览器中新的书签数据。后来发现可以在谷歌浏览器的设置面板中,先点击“断开与您的google账户的连接”,然后再登录,这样可以同步到公司的数据。
但是更加恶心的事情来了,重新登录,然后同步数据后,我发现书签栏中出现了很多重复的书签。想去投诉谷歌,顺便给点意见,找了半天,没搜到投诉邮箱。最后只能自己写的代码,手动清除重复的数据,操作步骤如下:
一、进入书签管理器,然后点击“整理”,再点击“将书签 ...
常用JS正则表达式
- 博客分类:
- JavaScript
中文校验
在正则表达式中使用 Unicode,必须使用\u开头,接着是字符编码的四位16进制表现形式
简单匹配中文方法:
/[^\u0000-\u00FF]/ (匹配非单字节字符 )
说明: //u0000-u00ff.包含unicode单字节编码( 0-255编码)包含基本控制字符和拉丁文字母。 采用该否定表达式,粗略判断是否含有中文。
具体的匹配中文及字符方法:
/[\u4E00-\u9FA5\uF900-\uFA2D]/
说明: u4e00-u9fbf: unicode CJK(中日韩)统一表意字符。u9fa5后至u9fbf为空
uF900-uFAFF: 为unicode ...
Java语言中的路径基础知识(总是忘,记录下)
- 博客分类:
- Java
Java中路径知识
一、换行符
换行(\n)就是光标下移一行却不会移到这一行的开头。
二、回车符
回车(\r)就是回到当前行的开头却不向下移一行。
Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查 ...
Date时间的格式化、计算、字符串的转换
- 博客分类:
- Java工具类
Date与字符串间的转换
Date进行计算
获取每个月的第一天和最后一天等等
package test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import sun.misc.Launcher;
/**
* @author zhengtian
*
* @d ...
Java OOM监控工具使用
- 博客分类:
- Java性能监测
在编写Java代码时,经常会遇到OOM内存溢出,遇到这种情况时,一般会使用开源OOM分析工具,来分析内存溢出时的dump文件,下面主要介绍几种监控工具的使用。
一、IBM HeapAnalayzer
工具的下载
该工具是一个独立的jar包,我们只需运行jar包,然后就会弹出该工具的使用界面。
访问网址https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=4544bafe-c7a2-455f-9d43-eb866ea60091,然后点击链接“Download Hea ...
最近在面试IBM时,面试官突然问到:如果让你自己实现一个文件上传,你的代码要如何写,不借助其他开源的文件上传jar包?
这一问,我楞了。现在开源MVC框架满天飞,大部分的框架像Struts2都会自动的把你上传的文件封装成Action的属性。几乎没有人自己去分析请求流数据,然后获取文件数据的。
总结下文件上传的几种实现:
一、像Struts2这样的框架自动将你上传的文件封装到Action的属性中,在配置文件里面你只需要指定文件上传的临时目录即可。
二、借助Apache的common-fileupload组件,实现文件上传。让开源组件帮你自动分析请求流数据,核心代码如下,详细的请参考http:/ ...