
Java
文章平均质量分 50
iteye_20817
这个作者很懒,什么都没留下…
展开
-
字符编码笔记:ASCII,Unicode和UTF-8(转)
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有...原创 2014-11-06 17:29:52 · 123 阅读 · 0 评论 -
正确使用java -cp通配符
JDK6支持java -cp后面跟通配符'*',试了一下发现还是需要注意: 错误方式(Wrong way):java -cp /data/apps/lib/*.jar com.chinacache.Main或者java -cp /data/apps/ilb/ com.chinacache.Main 正确方式(right way):java -cp /data...原创 2013-11-21 17:05:32 · 1407 阅读 · 0 评论 -
(转)eclipse SVN项目图标不标识未同步文件了。
eclipse 中使用 svn 插件,原本正常,未作任何更改,最近几天突然eclipse 中查看文件时,文件后面的 版本号 、 文件的状态图标 等等都不见了。以为有插件冲突,卸载了好多其他的相关的插件,不行,卸载了SVN插件重新安装也不行。 检查插件都在,更新,提交等操作都能正常使用,唯独看不到状态了。 经过一番查找,找到问题解决办法。 打开 : windows -&g...原创 2012-11-19 15:24:15 · 278 阅读 · 0 评论 -
获取Java classpath下文件的N种办法
方法一: URL url = ClassLoader.getSystemResource("log4j.properties");final File file = new File(url.getFile());System.out.println(file.exists());System.out.println(file.getAbsolutePath());...原创 2012-11-09 14:14:35 · 602 阅读 · 0 评论 -
强制Java使用东八时区方法
今天线上有台服务器时区错误,导致很多使用new Date的Java程序都出现时间错误。 关于时间的故事是这样的,此时此刻我们和美国人的时间戳都是一样的,都是从1970-1-1 0:0:0开始,只是因为我们的时区不同,所以时间的表现形式不一样。所以当时区出问题时,即使我们的时间是正确的使用Date对象的时候也会出问题。解决办法有两种:方法一java -Duser.time...原创 2013-11-15 15:37:25 · 2388 阅读 · 0 评论 -
谨慎使用java的PrintWriter类
public void test() throws FileNotFoundException { PrintWriter writer = new PrintWriter(new File("test.log")); writer.println("abcd"); writer.close(); writer.println("1234"); }运行上面代码会...原创 2013-10-23 12:31:54 · 671 阅读 · 0 评论 -
Eclipse设置不格式化注释
注释中写点带格式的文字,format后全乱了,解决办法如下: Windows -> Preferces -> java -> Code Style -> Formatter -> Edit -> Comments 取消勾选“Enable Javadoc comment formatting”. 整个世界安静了..... ...原创 2012-11-01 15:23:23 · 115 阅读 · 0 评论 -
使用commons-email发邮件吧
之前一直使用spring包装的javamail api,最近一个小项目不想用spring,又不想用难用的java mail,so,搜索下发现commons-email就是我要的。 第一步:获取jar(我的是maven项目) <dependency> <groupId>commons-email</groupId> <...原创 2012-10-18 11:17:20 · 167 阅读 · 0 评论 -
记录Java ShutdownHook
public class TestMe { static boolean isNornamExit = true; private static final void shutdownCallback() { if (!isNornamExit) { System.out.println("exception."); } else { System...原创 2013-08-30 11:40:16 · 124 阅读 · 0 评论 -
eclipse + maven + jetty + spring web 开发环境简要笔记
环境准备确保安装maven3确保安装eclipse确保安装maven eclipse插件m2e确保安装eclipse jetty插件RunJettyRun,勾选安装required和jetty8项目(可以通过eclipse marketpalce安装插件) RunJettyRun配置右键maven项目->properties->Run/De...原创 2013-08-27 11:25:44 · 142 阅读 · 0 评论 -
关于数据压缩
常用压缩quicklzzlibsnappy/lzo/评测http://www.quicklz.com/bench.htmlhttps://github.com/ning/jvm-compressor-benchmark/wiki原创 2013-08-23 14:26:35 · 146 阅读 · 0 评论 -
java printf格式笔记
import org.junit.Test;public class TestMe { @Test public void test() throws IOException { // 占位符指定使用哪个参数填充值 System.out.printf("%2$s %2$s %1$s \n", "111", "222"); // 111 111 222...原创 2013-08-15 14:50:58 · 130 阅读 · 0 评论 -
google gson是线程安全的,大胆调用吧!
关于gson线程安全的的提问和解答http://stackoverflow.com/questions/10380835/is-it-ok-to-use-gson-instance-as-a-static-field-in-a-model-bean 官方bug修复报告http://code.google.com/p/google-gson/issues/detail?id=63...原创 2013-07-30 10:23:11 · 7579 阅读 · 0 评论 -
mockito中两种部分mock的实现
什么是类的部分mock(partial mock)?A:部分mock是说一个类的方法有些是实际调用,有些是使用mockito的stubbing(桩实现)。 为什么需要部分mock?A:当需要测试一个组合方法(一个方法需要其它多个方法协作)的时候,某个叶子方法(只供别人调用,自己不依赖其它反复)已经被测试过,我们其实不需要再次测试这个叶子方法,so,让叶子打桩实现返回结果,上层...原创 2012-04-24 13:25:20 · 2112 阅读 · 0 评论 -
Quartz and the update checker(关闭Quartz update checker)
转自:http://www.korri.net/blog/2011/9/7-quartz-and-the-update-checker.html Every programmer has probably at some point used a timer to run a piece of code at some exact time or after some exact int...原创 2013-07-15 09:27:28 · 419 阅读 · 0 评论 -
(转)Eclipse is running in a JRE, but a JDK is required 解决方法
转自:http://liguoliang.com/2010/eclipse-is-running-in-a-jre-but-a-jdk-is-required/安装Maven后每次启动出现警告信息:Eclipse is running in a JRE, but a JDK is requiredSome Maven plugins may not work when impor...原创 2012-09-25 10:29:24 · 97 阅读 · 0 评论 -
eclipse maven错误“Project configuration is not up-to-date with pom.xml. Run proje”
导入maven工程后,出现如下错误: Description Resource Path Location TypeProject configuration is not up-to-date with pom.xml. Run project configuration update rdc line 1 Maven Config...原创 2012-12-09 14:54:25 · 198 阅读 · 0 评论 -
(转)聊聊 java gc
GC,先给一个定义:当一个电脑上的动态内存不再需要时,就应该予以释放,以让出内存,这种内存资源管理,称为垃圾回收(garbage collection)实际上,为了保证gc能够在不同的平台得以实现,java规范本身并没有对gc的具体行为做约束,比如什么时候gc,采用什么算法gc等等…下边,我们先来看看一些常用或者曾经常用的gc算法。什么时候GC引用计数引用计...原创 2012-12-19 18:00:17 · 176 阅读 · 0 评论 -
通过java class文件确定其编译器版本
方法一: hexdump -C XXX.class返回信息:ca fe ba be 00 00 00 34 .....前几位"ca fe ba be"是固定的,后面34标识,当前class是JDK8编译的。对照表:Java SE 9 = 53 (0x35 hex),[3]Java SE 8 = 52 (0x34 hex),Java SE 7 = 51 (0x33 hex)...原创 2016-06-23 10:45:37 · 500 阅读 · 0 评论 -
Server sent unexpected return value (403 Forbidden) in response to OPTIONS
之前用的好好的,忽然某天再次svn up时候就报下面的错误: “Server sent unexpected return value (403 Forbidden) in response to OPTIONS” 解决办法:重新swith下svn路径就好了。svn sw http://xxxxx -end ...原创 2014-10-10 15:01:30 · 426 阅读 · 0 评论 -
netbeans下优秀sublinme主题
推荐站点:http://netbeansthemes.com/ 推荐主题:Monokai Sublime:rank排行最热门主题,但是它选择变量时,高亮和背景无法区分,个人受不了这个功能。Monokai Remix:它是第二名,主题也不错,但是使用后中文变乱码....Monokai :第三名,目前是我使用的主题--end ...原创 2014-09-29 10:13:43 · 417 阅读 · 0 评论 -
将netbeans项目放到jenkins上做持续集成
netbeans项目本质是通过ANT来管理的,只不过相关操作都是自动生成到build.xml文件中,在将其迁移到jenkins上构建是遇到一个问题,运行ant clean jar,后只构建出来一个Xyz.jar,它依赖的jar包没有出现。这个与Netbeans中运行行为不一致,经过仔细排查发现netbeans项目下nbproject\private\private.properties...原创 2014-07-25 15:20:56 · 224 阅读 · 0 评论 -
判断字符串是否是有效json对象(java + gson )
import org.apache.commons.lang.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import com.google.gson.JsonParseException;import com.google.gso...原创 2013-04-08 08:57:37 · 1698 阅读 · 0 评论 -
jstack,、jmap、jstat笔记
jstack——发现线程目前停留在那行代码 jstack <PID>jstack -F <PID> # 有时候线程挂起的时候要加上-F参数才能把信息dump处理 jmap#提取进程内存信息,用于分析OOM导致原因jmap -dump:format=b,file=HeapDump.bin <pid>#输出堆信息jmap -heap <PI...原创 2013-04-01 19:14:07 · 1445 阅读 · 0 评论 -
(转)在eclipse激活maven profile配置
How to activate maven profile inside eclipseNormally maven is use for project dependency management and lifecycle, so there are several developers working on it. Each has its own development envir...原创 2013-02-24 20:15:52 · 737 阅读 · 0 评论 -
java解析URL中domain、端口和协议的两种方法
@Test public void parseDomain() throws IOException { for (int i = 0; i < 10000000; i++) { String urlAddress = "http://www.roseindia.net/jsf/JSFLoginApplication.shtml"; URL url = n...原创 2013-02-18 14:48:55 · 1161 阅读 · 0 评论 -
java下快速md5库
项目page:http://www.twmacinta.com/myjava/fast_md5.php 速度比jdk自带实现快40%,支持纯java和native方式。使用方法如下: String hash = MD5.asHex(MD5.getHash(new File(filename))); MD5 md5 = new MD5();md5.Update(...原创 2013-02-05 13:58:41 · 737 阅读 · 1 评论 -
关于jvm中Xmx参数默认值
我的机器win7 64bit 8GB内存,通过jconsole拿到JVM heap size 如果不设置Xmx值Oracle JDK61/4物理内存Oracle JDK7Xms = Xmx 如果只设置Xms256MB=Xmx, 如果Xms和Xmx都不设置 简单总结下:如果不设置Xmx值,则其大小与JDK版本以及物理内存大小有关。...原创 2014-05-08 09:19:51 · 2140 阅读 · 0 评论 -
Eclipse代码自动完成功能无法使用问题记录
使用Alt+/无法补齐Java代码,现象时没有反应。解决方法: Preferences->Java->Editor->Content Assist->Enable auto activation,确认这个选项启用Preferences->Java->Editor->Content Assist->Advanced,最底下恢复默认值...原创 2014-04-28 10:15:47 · 135 阅读 · 0 评论 -
thrift0.9.1简单教程(包含Java服务端和Java、python客户端)
一、Thrift Java服务端和客户端官方网站下载thrift-0.9.1.exe,用于生成代码编写hello.thrift,数据结构描述文件12345namespace java com.test service HelloWorldService { string sayHello(1:stri...原创 2014-04-25 15:55:32 · 428 阅读 · 0 评论 -
使用sublime text3开发scala
打开菜单栏Tool->build system->new build system,在打开文件敲入: { "cmd": ["D:\\your_scala_home\\bin\\scala.bat", "$file"] } 保存为自定义文件名就可以使用ctrl + B编译运行了 --end...原创 2014-04-04 16:49:27 · 423 阅读 · 0 评论 -
netbeans下打开本地文件夹插件(explorer)
1. 在线安装 工具->插件->可用插件标签,右侧搜索"quickOpener",然后安装。 2. 使用 重启后在菜单栏可用,如图: --end原创 2014-04-02 14:44:39 · 1151 阅读 · 0 评论 -
关闭Sublime自动更新
每次启动都提示更新,可以关闭它。 找到Preferences -> Settings-User ,在配置段落第一行添加: "update_check": false, 注意末尾要有“,”逗号。 --end...原创 2014-03-09 21:42:18 · 158 阅读 · 0 评论 -
使用log4j.properties配置slf4j输出LOG
完成配置需要以下文件:slf4j-log4j12-xxx.jarslf4j-api-xxx,jarlog4j-xxx.jarlog4j.propertes如果使用maven则直接引用下面的依赖就行了,另外两个jar会级联依赖进来。 <dependency> <groupId>org.slf4j</groupId> &l...原创 2014-01-09 08:57:23 · 974 阅读 · 0 评论 -
(转)Spring anotation实现xml中init方法功能
转自:http://www.mkyong.com/spring/spring-postconstruct-and-predestroy-example/原文:Spring @PostConstruct And @PreDestroy ExampleIn Spring, you can either implements InitializingBean and DisposableB...原创 2012-09-18 16:40:48 · 132 阅读 · 0 评论 -
(转)Using PowerMock to mock/stub static void method calls in JUnit.
原文在这里:http://tarunsapra.wordpress.com/2011/07/31/mocking-static-void-calls-with-powermock-junit/Sometimes you do come across snippets of code that prove to be tricky while writing their JUnit te...原创 2012-09-17 15:54:03 · 235 阅读 · 0 评论 -
(转)PowerMock应用
import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mockito;import org.powermock.api.mockito.PowerMockito;import org.powermock.core.classloade...原创 2012-09-17 15:49:52 · 114 阅读 · 0 评论 -
我常用的eclipse插件
check style——代码规范检查。http://eclipse-cs.sf.net/update/ find bugs——代码bug检查http://findbugs.cs.umd.edu/eclipse Spket——js 编辑器http://www.agpad.com/update/ mavenhttp://download.eclipse.or...原创 2012-02-20 20:23:07 · 135 阅读 · 0 评论 -
jmx监控笔记
要求对服务器的heap内存进行监控,下面是可用的代码。如果不能连接jmx端口,检查hostname是否映射为外网IP,或者看我之前关于jconsole一篇笔记。 public class Test { public static void main(String[] args) throws Exception { JMXServiceURL url = new J...原创 2012-02-14 13:55:40 · 280 阅读 · 0 评论 -
(转)java下XML与JSON互相转换的Utils类
转自:http://blog.youkuaiyun.com/arjick/article/details/6251777 需要json-lib-2.1-jdk15.jar和xom-1.2.5.jar,maven pom.xml如下: <dependency> <groupId>net.sf.json-lib</groupId>...原创 2012-02-06 10:16:37 · 2098 阅读 · 1 评论