2012年11月2日
    
 
        
        
摘要:        
在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没有干净地清楚而引起一些问题。查看共享信息的内存的命令是ipcs [-m|-s|-q]。默认会列出共享内存、信号量,队列信息,-m列出共享内存,-s列出共享信号量,-q列出共享队列。怎样清楚呢?清楚命令是ipcrm [-m|-s|-q] id。-m 删除共享内存,-s删除共享信号量,-q删除共享队列。下面是一个操作示例:view plaincopy to clipboardprint?[ora@localhost ora]$ ipcs------ Shared Memory Segments --------key shmid    
阅读全文
 
        
            posted @ 2012-11-02 17:18
duanxz
阅读(618)
推荐(0)
        
            
        
        
摘要:        
目录 一、jdk工具之jps(JVM Process Status Tools)命令使用 二、jdk命令之javah命令(C Header and Stub File Generator) 三、jdk工具之jstack(Java Stack Trace) 四、jdk工具之jstat命令(Java V    
阅读全文
 
        
            posted @ 2012-11-02 14:25
duanxz
阅读(2828)
推荐(0)
        
            
        
        
摘要:        
linux修改主机名的方法用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。#hostname //查看机器名#hostname -i //查看本机器名对应的ip地址另外一种方法就是之久修改配置文件修改/etc/sysconfig/network 修改这个文件,系统才有效 /etc/hosts hostname命令读这个配置文件网上有很多朋友说直接修改/etc/hosts文件就可以,但系统本身用到主机名的地方不会变化,所以我觉得/etc/hosts 是网络中用的,/etc/sysconfig/network是本机起作用,而且经络测试也是这样的,我得版本是linux     
阅读全文
 
        
            posted @ 2012-11-02 13:00
duanxz
阅读(672)
推荐(0)
        
            
        
        
摘要:        
缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单的说,cache 就是为了提升系统性能而开辟的一块内存空间。 缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费时,当    
阅读全文
 
        
            posted @ 2012-11-02 09:30
duanxz
阅读(354)
推荐(0)
        
 
		
    
        
            
        
         
        2012年11月1日
    
 
        
        
摘要:        
原因是.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。 转行文件的编码格式: 1、确保用户对文件有读写及执行权限 oracle@linux-106:~/RMAN/bin> chmod a+x test.sh 2、然后修改文件格式 (1)使用vi工具 oracle@lin    
阅读全文
 
        
            posted @ 2012-11-01 09:35
duanxz
阅读(466)
推荐(0)
        
            
        
        
摘要:        
注意事项 截至JDK7,Java中也只能通过笨拙冗长的匿名类来达到近似函数式编程的效果。预计JDK8中会有所改变,但Guava现在就想给JDK5以上用户提供这类支持。 过度使用Guava函数式编程会导致冗长、混乱、可读性差而且低效的代码。这是迄今为止最容易(也是最经常)被滥用的部分,如果你想通过函数    
阅读全文
 
        
            posted @ 2012-11-01 08:54
duanxz
阅读(752)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月31日
    
 
        
        
摘要:        
任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法。Guava沿着这些路线提供了更多的工具方法:适用于所有集合的静态方法。这是Guava最流行和成熟的部分之一。 我们用相对直观的方式把工具类与特定集合接口的对应关系归纳如下: 在找类似转化、过滤的方    
阅读全文
 
        
            posted @ 2012-10-31 11:03
duanxz
阅读(535)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月30日
    
 
        
        
摘要:        
异常传播 有时候,你会想把捕获到的异常再次抛出。这种情况通常发生在Error或RuntimeException被捕获的时候,你没想捕获它们,但是声明捕获Throwable和Exception的时候,也包括了了Error或RuntimeException。Guava提供了若干方法,来判断异常类型并且重    
阅读全文
 
        
            posted @ 2012-10-30 17:14
duanxz
阅读(822)
推荐(0)
        
            
        
        
摘要:        
简介: 本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助 Java 软件开发人员了解静态代码分析工具,并选择合适的工具应    
阅读全文
 
        
            posted @ 2012-10-30 17:05
duanxz
阅读(6026)
推荐(0)
        
            
        
        
摘要:        
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O,     
阅读全文
 
        
            posted @ 2012-10-30 17:04
duanxz
阅读(506)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月29日
    
 
        
        
摘要:        
简介 有时候你需要实现自己的集合扩展。也许你想要在元素被添加到列表时增加特定的行为,或者你想实现一个Iterable,其底层实际上是遍历数据库查询的结果集。Guava为你,也为我们自己提供了若干工具方法,以便让类似的工作变得更简单。(毕竟,我们自己也要用这些工具扩展集合框架。) Forwarding    
阅读全文
 
        
            posted @ 2012-10-29 17:29
duanxz
阅读(727)
推荐(0)
        
            
        
        
摘要:        
Doug Lea 说,“Null 真糟糕。” 当Sir C. A. R. Hoare 使用了null引用后说,”使用它导致了十亿美金的错误。” 轻率地使用null可能会导致很多令人惊愕的问题。通过学习Google底层代码库,我们发现95%的集合类不接受null值作为元素。我们认为, 相比默默地接受n    
阅读全文
 
        
            posted @ 2012-10-29 15:23
duanxz
阅读(471)
推荐(0)
        
            
        
        
摘要:        
前置条件:让方法调用的前置条件判断更简单。 Guava在Preconditions类中提供了若干前置条件判断的实用方法,我们强烈建议在Eclipse中静态导入这些方法。每个方法都有三个变种: 没有额外参数:抛出的异常中没有错误消息; 有一个Object对象作为额外参数:抛出的异常使用Object.t    
阅读全文
 
        
            posted @ 2012-10-29 10:37
duanxz
阅读(599)
推荐(0)
        
            
        
        
摘要:        
equals 当一个对象中的字段可以为null时,实现Object.equals方法会很痛苦,因为不得不分别对它们进行null检查。使用Objects.equal帮助你执行null敏感的equals判断,从而避免抛出NullPointerException。例如: 注意:JDK7引入的Objects    
阅读全文
 
        
            posted @ 2012-10-29 10:07
duanxz
阅读(565)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月26日
    
 
        
        
摘要:        
这是一个非常不错的效果,在实际制作中也比较常用,我们看下面的图片: 或许你想到可以用图片来实现这样的效果,但图片除了体积稍大,语义上也很欠缺。这样的效果如何用xhtml+css实现呢?首先我们通过 fieldset设置一个方框(也译作域),然后通过特定的标签legend域标题,设置一个标题,并对它们进行相应的样式定义即可实现这样效果。我们首 先来了解一下fieldset方框、legend域标题这两个标签的知识。HTML元素fieldset方框 Drawsaboxaroundthetextandotherelementsthatthefieldsetcontains. 在字段集包含的文本和...    
阅读全文
 
        
            posted @ 2012-10-26 14:10
duanxz
阅读(6687)
推荐(0)
        
            
        
        
摘要:        
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理    
阅读全文
 
        
            posted @ 2012-10-26 09:42
duanxz
阅读(688)
推荐(0)
        
            
        
        
摘要:        
如何配置visualvm监控 我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具,相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具。这个工具就在JAVA_HOME\bin\目录下的j    
阅读全文
 
        
            posted @ 2012-10-26 09:19
duanxz
阅读(5546)
推荐(0)
        
 
		
    
        
            
        
         
        2012年10月25日
    
 
        
        
摘要:        
ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小    
阅读全文
 
        
            posted @ 2012-10-25 20:03
duanxz
阅读(366)
推荐(0)
        
            
        
        
摘要:        
List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列。 此类实现 Dequ    
阅读全文
 
        
            posted @ 2012-10-25 19:46
duanxz
阅读(664)
推荐(0)
        
            
        
        
摘要:        
目录: 《对象的强、软、弱和虚引用》 《WeakHashMap的实现原理》 一、WeakHashMap简介 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键    
阅读全文
 
        
            posted @ 2012-10-25 19:38
duanxz
阅读(818)
推荐(1)
        
            
        
        
摘要:        
Collections.synchronizedMap()方法来获取一个线程安全的集合(Collections.synchronizedMap()实现原理是Collections定义了一个SynchronizedMap的内部类,这个类实现了Map接口,在调用方法时使用synchronized来保证线    
阅读全文
 
        
            posted @ 2012-10-25 19:35
duanxz
阅读(6653)
推荐(0)
        
            
        
        
摘要:        
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的——Hashtable的所有方法都是同步的。 此时,无竞争的同步会导致可观的性能代价。Has    
阅读全文
 
        
            posted @ 2012-10-25 19:30
duanxz
阅读(1262)
推荐(0)
        
            
        
        
摘要:        
背景知识 性能分析的主要方式 监视:监视是一种用来查看应用程序运行时行为的一般方法。通常会有多个视图(View)分别实时地显示 CPU 使用情况、内存使用情况、线程状态以及其他一些有用的信息,以便用户能很快地发现问题的关键所在。 转储:性能分析工具从内存中获得当前状态数据并存储到文件用于静态的性能分    
阅读全文
 
        
            posted @ 2012-10-25 16:40
duanxz
阅读(958)
推荐(0)
        
            
        
        
摘要:        
I. 统计进程中的线程数 相关系列博文推荐: 180711-JVM定位分析CPU性能消耗 180704-JDK常用监控参数 jvm调优的工具介绍 1. proc查询 /proc 目录以可读文本文件形式输出,提供现有进程和系统硬件相关的信息如 CPU、中断、内存、磁盘等等 查看状态命令 cat /pr    
阅读全文
 
        
            posted @ 2012-10-25 15:14
duanxz
阅读(2148)
推荐(0)
        
            
        
        
摘要:        
一、jdk1.6上的perm gen 我们在上2篇文章中知道,perm gen是个异类,里面存储了类和方法数据(与class loader有关)以及interned strings(字符串驻留)。在heap dump中没有包含太多的perm gen信息。那么我们就用这些少量的信息来解决问题吧。 看下    
阅读全文
 
        
            posted @ 2012-10-25 15:05
duanxz
阅读(2474)
推荐(0)