java
文章平均质量分 59
whsq1987
一位普通的大学生
展开
-
mac svn版本
http://xiayong.blog.51cto.com/6292420/1186124截至目前SVN最新版本已经到l.7.9 Release,而Xcode以及Mac系统自带的SVN版本还是1.6。实在不喜欢SVN1.6版本在每个目录下都生成一个.svn文件夹,所以动手自己来升级SVN。 1、下载最新版的Mac版SVN客户端到http://www.wandisco.com下载...原创 2014-11-14 15:21:36 · 362 阅读 · 0 评论 -
一个性能瓶颈分析的过程
引自http://blog.csdn.net/axman/article/details/5591301前段时间公司打造了自己的WEB开发框架新版,性能比以前的两个版有很大提高。在性能基准测试时,某个测试的业务场景为18000个TPS左右。但是后来增加了session序列化模块后,一下子下降低到6000个TPS左右,就是因为这个模块性能一下子降低三倍。 jvisualvm监视...原创 2014-07-29 16:19:38 · 215 阅读 · 0 评论 -
zip gzip
http://www.differencebetween.net/technology/difference-between-zip-and-gzip/ZIP vs GZIPZIP and GZIP are two very popular methods of compressing files, in order to save space, or to reduce the am...原创 2014-07-29 15:09:25 · 138 阅读 · 0 评论 -
mvn expected: CRLF
Checkstyle error is not severe. You can disable checkstyle plugin, put <skip>true</skip> in pom.xml file:<project> ... <build> ... <plugins> ......原创 2014-07-03 14:36:13 · 196 阅读 · 0 评论 -
对象分配规则
对象分配规则1.对象优先分配在Eden区,如果Eden区没有足够的空间时,虚拟机执行一次Minor GC。2.大对象直接进入老年代(大对象是指需要大量连续内存空间的对象)。这样做的目的是避免在Eden区和两个Survivor区之间发生大量的内存拷贝(新生代采用复制算法收集内存)。3.长期存活的对象进入老年代。虚拟机为每个对象定义了一个年龄计数器,如果对象经过了1次Minor GC那么...原创 2013-02-27 14:03:07 · 310 阅读 · 0 评论 -
触发Full GC执行的情况
引自 http://blog.sina.com.cn/s/blog_7a351012010163a1.html除直接调用System.gc外,触发Full GC执行的情况有如下四种。1. 旧生代空间不足 旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryEr...原创 2013-02-27 14:02:27 · 171 阅读 · 0 评论 -
新生代和老年代怎样的比例比较合适
引自http://hllvm.group.iteye.com/group/topic/34664有许多现成的调优经验的介绍。Charlie Hunt写的《Java Performance》一书里有很详细的介绍。中文版就快出了,敬请关注。 其中涉及GC调优的部分在过往的JavaOne里也有session介绍过。请搜这个标题:"Step-by-Step: Garbage Collecti...原创 2013-02-26 10:02:11 · 2351 阅读 · 3 评论 -
centos6.3编译openjdk7源码
引自http://www.cnblogs.com/xleequ/archive/2013/01/07/2849449.html本文包括4部分内容:1.基本流程(阅读README和README-builds.html)2.安装基础软件包3.配置变量4.检查环境是否配置ok与编译jdk源码下载源码openjdk-7u6-fcs-src-b24-28_aug_2012.zip,解压1....原创 2013-02-18 11:31:42 · 129 阅读 · 0 评论 -
关于synchronized一个字符串的问题
在memcached中我们公司首先根据查询条件获得key,然后查询mem有没有,如果没有将要进行数据库查询,然后add到memecached中,但是如果第一次同一时间大量访问这个key那么同一时间都要访问mysql造成mysql压力巨大,解决方法:public void method(){String key = String.valueOf(cityId);。。。。synchr...原创 2013-07-25 11:12:18 · 490 阅读 · 0 评论 -
php树型无限级分类结构[预排序遍历树算法]
预排序遍历树算法 modified preorder tree traversal algorithm产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常 是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结 构存...原创 2013-07-22 18:22:41 · 806 阅读 · 0 评论 -
心跳机制 heartbeat
心跳机制可以分为集中式和分散式,简单说集中式就是A通过心跳告诉B自己还活着,C通过B来获得或者的A,这里面的A,B,C可以是一个集群,可以认为B是个服务发现的功能。这种方式广泛应用于hadoop,NameServer来管理哪些DataNode时活的,客户端存储数据要从nameserver中获取存储的datanode的位置。这种方式有弊端就是B会存在单点故障,当然也有方式解决,譬如...原创 2014-08-05 23:13:57 · 744 阅读 · 1 评论 -
git远程分支更新
git remote prune origin清理掉远程不存在但本地存在的分支。或者说是清理掉远程已经删除的分支。原创 2013-10-09 16:44:43 · 122 阅读 · 0 评论 -
内存映射文件
简介: 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。由此可以看出,使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,这意味着在对...原创 2014-09-19 11:09:36 · 106 阅读 · 0 评论 -
lucene索引结构比较好得博客
http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623597.html原创 2014-11-03 21:16:01 · 183 阅读 · 0 评论 -
lucene再64位系统上使用MMapDirectory
引子http://www.cnblogs.com/huangfox/p/3616298.htmllucene再使用directory上面又很多小九九,这些小九九主要是再directory得实现上,分为SimpleFsdirectory,NIOFSDirectory,MMapDirectory,RAMDirectory,FileSwitchDirectory。再3.3版本之前,使用得都是RAM...原创 2014-11-03 20:18:09 · 350 阅读 · 0 评论 -
mvn发布单个文件
由于平时我们开发都是一个大项目中包含几个子项目,需要deploy得只有部分项目。如下命令,用于记录安装到本地mvn install:install-file -Dfile=hse-client/target/hse-client-1.1.5-SNAPSHOT.jar -DgroupId=com.taobao.trip -DartifactId=hse-client -Dversion=1...原创 2014-10-31 15:38:44 · 190 阅读 · 0 评论 -
使用 ObjectOutputStream 可能引起的内存泄漏
场景,线上堆栈10G,平时内存使用达到8个G而且慢慢增长,经常出现full gc,经过堆栈信息排查出来是由于ObjectOutputStream造成得内存泄漏。项目中使用ObjectOutputStream进行写文件,使用writeObject()方法,然而,该对象写得object可能存在内存泄漏,是由于ObjectOutputStream写对象时,依然存在这对该对象得引用,这是j...原创 2014-10-30 17:14:29 · 721 阅读 · 0 评论 -
CMS GC时出现promotion failed和concurrent mode failure
对于采用CMS进行旧生代GC的程序而言,尤其要注意GC日志中是否有promotion failed和concurrent mode failure两种状况,当这两种状况出现时可能会触发Full GC。promotion failed是在进行Minor GC时,survivor space放不下、对象只能放入旧生代,而此时旧生代也放不下造成的;concurrent mode failure是在...原创 2014-10-29 23:44:40 · 160 阅读 · 0 评论 -
jboss发布war
http://www.blogjava.net/hello-yun/archive/2011/03/14/346240.html原创 2014-10-23 13:09:51 · 130 阅读 · 0 评论 -
netty学习blog
http://www.infoq.com/cn/articles/netty-server-create原创 2014-10-09 16:04:25 · 106 阅读 · 0 评论 -
java多线程
http://www.cnblogs.com/skywang12345/p/java_threads_category.html原创 2014-10-08 13:37:32 · 137 阅读 · 0 评论 -
volatile和重排序得一些小疑问
http://yeziwang.iteye.com/blog/1042492 好吧,这里我只想说说volatile在JMM中的语义。 当我们在使用volatile的时候,实际上它表达了下面那么些意思。 1. 可见性。 这个是大多数人都知道的一个特质, JAVA的线程有自己的工作内存区,与主存区不同,当我们对变量使用了volatile后,那么不管对这个...原创 2014-09-24 15:38:31 · 167 阅读 · 0 评论 -
eclipse下 alt+/快捷键方式失效的解决
eclipse下 alt+/快捷键方式失效的解决 2009-07-10 11:20:15| 分类: Eclipse |字号 订阅 eclipse下 alt+/快捷键方式失效的解决 eclipse使用时间不长,看到很多快捷的代码编写方法,可是alt+/这种方法对我怎么就无效呢?? 尤其经常用到System.out.println(),很多文章都说输入s...原创 2013-01-17 15:33:18 · 159 阅读 · 0 评论 -
file的getPath getAbsolutePath和getCanonicalPath的不同
file的getPath getAbsolutePath和getCanonicalPath的不同引自http://www.blogjava.net/dreamstone/archive/2007/08/08/134968.htmlfile的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还...原创 2012-09-28 14:37:39 · 95 阅读 · 0 评论 -
java安全机制与权限校验
http://xylong.iteye.com/blog/1679691http://www.ibm.com/developerworks/cn/java/j-lo-rtsecurity/原创 2012-11-21 10:19:35 · 181 阅读 · 0 评论 -
java的沙箱模型
java的沙箱模型就是指java的安全模型,沙箱模型允许你下载一些不可靠站点的代码,但是沙箱模型会限制它们对系统的破坏。究竟java沙箱是怎么做到这一点的呢,我们来看看java沙箱的基本组件。 类装载器结构 class文件检验器 java虚拟机的安全特性 安全管理器和Java API 这些组件列出的顺序其实也是java沙箱安全模型进行安全措施的步骤。(当...原创 2012-11-21 09:57:30 · 556 阅读 · 0 评论 -
Myeclipse或者Eclipse恢复默认启动时显示选择workspace的问题
Myeclipse或者Eclipse恢复默认启动时显示选择workspace的问题分类: 常用工具 2010-10-16 00:02 1788人阅读 评论(6) 收藏 举报【问题描述】 不知道是不是Myeclipse8.5的Bug,我最近安装了8.5之后,前面几天打开MyEclipse的时候都是让我自己选择工作空间的,但是最近突然每次打开的时候都自己打开了C盘下面工作空间,这...原创 2012-08-10 09:16:32 · 108 阅读 · 0 评论 -
Java线程关闭:代码实战总结
1.Thread.stop和suspend避免使用,容易造成死锁等不可意见的问题。2.public class Thread {public void interrupt();public boolean isInterrupted();public static boolean interrupted(); // 仅清除当前线程的中断状态,并返回之前的值。清除中断状态的唯一方法...原创 2012-11-12 10:20:08 · 179 阅读 · 0 评论 -
JNDI
http://wenku.baidu.com/view/bd85f81bc5da50e2524d7fdc.html原创 2012-08-06 13:59:42 · 76 阅读 · 0 评论 -
TCP_NODELAY详解
引自http://bbs.chinaunix.net/thread-3767363-1-1.html 在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算法来尝试解决福特汽车公司的网络拥塞问题(RFC 896),该问题的具体描述是:如果我们的应...原创 2012-11-08 10:47:04 · 1265 阅读 · 0 评论 -
try-catch
今天写了一个代码,改正了我一个错误。最开始我的以为是try-catch块,如果进入catch块,那么剩下的所有代码都不能运行了,今天写了一个代码改正了自己的错误。public class MyExceptionTest { public static void f() throws MyException{ System.out.println("Throwing MyE...原创 2012-04-06 10:39:54 · 106 阅读 · 0 评论 -
java chm下载
http://www.allimant.org/javadoc/index.php原创 2012-07-19 10:39:46 · 358 阅读 · 0 评论 -
linux下打开class文件
linux下打开class文件 hexdump -C *.class原创 2013-03-04 20:22:22 · 2143 阅读 · 0 评论 -
Nagle 算法
Nagle 算法 引自http://blog.163.com/li_xiang1102/blog/static/607140762011111103213616/1. Nagel算法 TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。...原创 2012-08-14 14:24:53 · 109 阅读 · 0 评论 -
阻塞与非阻塞io
引自http://book.51cto.com/art/201205/339234.htm原创 2012-08-15 14:03:46 · 87 阅读 · 0 评论 -
ThreadPoolExecutor使用介绍
引自 http://blog.csdn.net/wangwenhui11/article/details/6760474private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new Threa...原创 2012-08-20 10:39:41 · 78 阅读 · 0 评论 -
URLClassLoader类
引自http://wenku.baidu.com/view/7d6e427002768e9951e73863.html我们知道,Java利用ClassLoader将类载入内存,并且在同一应用中,可以有很多个ClassLoader,通过委派机制,把装载的任务传递给上级的装载器的,依次类推,直到启动类装载器(没有上级类装载器)。如果启动类装载器能够装载这个类,那么它会首先装载。如果不能,则往下...原创 2012-09-28 14:25:42 · 70 阅读 · 0 评论 -
how tomcat works
附件为书以及随书源码原创 2012-09-25 11:04:06 · 113 阅读 · 0 评论 -
eclipse 4.2反编译插件jad安装
http://zhengxu.diandian.com/post/2012-08-08/40031674354eclipse 4.2反编译插件jad安装很悲惨,eclipse 4.2已经无法从http://java.decompiler.free.fr在线安装jdeclipse插件插件,有人将其源码放到了github上,并且给了在线安装的地址,依然很悲惨,测试在线安装依然不可用(若有兴...原创 2013-01-04 18:17:50 · 111 阅读 · 0 评论 -
浅谈Selector创建机制
引自http://ari.iteye.com/blog/1039014前段时间阅读mina源码时,理解Selector实例化机制细节有点疑惑疑惑,主要是SelectorProvider的细节实现方面。通常创建一个Selector,通过静态open方法创建一个实例。代码如下:Java代码 Selector selector = Selector.open();...原创 2012-12-26 10:02:45 · 86 阅读 · 0 评论