`
文章列表
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编码规则: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 ...
游标格式: 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
在运行Java程序时,经常会遇到堆栈溢出。在排查这类问题之前,我们先要了解虚拟机内存的布局和作用,如下图:
我个人比较喜欢用谷歌浏览器的在线书签功能,当我在公司上网时看到好的技术文献,我就会收藏到书签栏中,然后在家里面同步公司的书签栏,相当的方便。 但是比较恶心的是,一般情况下,我在家里总是同步不到公司的谷歌浏览器中新的书签数据。后来发现可以在谷歌浏览器的设置面板中,先点击“断开与您的google账户的连接”,然后再登录,这样可以同步到公司的数据。 但是更加恶心的事情来了,重新登录,然后同步数据后,我发现书签栏中出现了很多重复的书签。想去投诉谷歌,顺便给点意见,找了半天,没搜到投诉邮箱。最后只能自己写的代码,手动清除重复的数据,操作步骤如下: 一、进入书签管理器,然后点击“整理”,再点击“将书签 ...
中文校验 在正则表达式中使用 Unicode,必须使用\u开头,接着是字符编码的四位16进制表现形式 简单匹配中文方法: /[^\u0000-\u00FF]/ (匹配非单字节字符 ) 说明: //u0000-u00ff.包含unicode单字节编码( 0-255编码)包含基本控制字符和拉丁文字母。 采用该否定表达式,粗略判断是否含有中文。 具体的匹配中文及字符方法: /[\u4E00-\u9FA5\uF900-\uFA2D]/ 说明: u4e00-u9fbf: unicode CJK(中日韩)统一表意字符。u9fa5后至u9fbf为空 uF900-uFAFF: 为unicode  ...
Java中路径知识 一、换行符 换行(\n)就是光标下移一行却不会移到这一行的开头。 二、回车符 回车(\r)就是回到当前行的开头却不向下移一行。 Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查 ...
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内存溢出,遇到这种情况时,一般会使用开源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:/ ...
Global site tag (gtag.js) - Google Analytics