2012年10月25日
摘要: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小 阅读全文
posted @ 2012-10-25 20:03 duanxz 阅读(366) 评论(0) 推荐(0)
摘要: List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列。 此类实现 Dequ 阅读全文
posted @ 2012-10-25 19:46 duanxz 阅读(664) 评论(0) 推荐(0)
摘要: 目录: 《对象的强、软、弱和虚引用》 《WeakHashMap的实现原理》 一、WeakHashMap简介 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键 阅读全文
posted @ 2012-10-25 19:38 duanxz 阅读(818) 评论(1) 推荐(1)
摘要: Collections.synchronizedMap()方法来获取一个线程安全的集合(Collections.synchronizedMap()实现原理是Collections定义了一个SynchronizedMap的内部类,这个类实现了Map接口,在调用方法时使用synchronized来保证线 阅读全文
posted @ 2012-10-25 19:35 duanxz 阅读(6653) 评论(0) 推荐(0)
摘要: 在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的——Hashtable的所有方法都是同步的。 此时,无竞争的同步会导致可观的性能代价。Has 阅读全文
posted @ 2012-10-25 19:30 duanxz 阅读(1262) 评论(1) 推荐(0)
摘要: 背景知识 性能分析的主要方式 监视:监视是一种用来查看应用程序运行时行为的一般方法。通常会有多个视图(View)分别实时地显示 CPU 使用情况、内存使用情况、线程状态以及其他一些有用的信息,以便用户能很快地发现问题的关键所在。 转储:性能分析工具从内存中获得当前状态数据并存储到文件用于静态的性能分 阅读全文
posted @ 2012-10-25 16:40 duanxz 阅读(958) 评论(0) 推荐(0)
摘要: I. 统计进程中的线程数 相关系列博文推荐: 180711-JVM定位分析CPU性能消耗 180704-JDK常用监控参数 jvm调优的工具介绍 1. proc查询 /proc 目录以可读文本文件形式输出,提供现有进程和系统硬件相关的信息如 CPU、中断、内存、磁盘等等 查看状态命令 cat /pr 阅读全文
posted @ 2012-10-25 15:14 duanxz 阅读(2149) 评论(0) 推荐(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) 推荐(0)
摘要: 在被监测的服务器(远程机器)上需要启动一个daemon:jstatd1、远程机器启动jstatd1.1、首先需要准备一个java.policy文件,保存到如/home/admin/jstatd.java.policygrant codebase "file:${java.home}/../lib/t 阅读全文
posted @ 2012-10-25 14:48 duanxz 阅读(1401) 评论(0) 推荐(0)
摘要: 跨域概念 简单来说:两个url只要协议、域名、端口有任何一个不同,都被当作是不同的域,相互访问就会有跨域问题。 案例 例如:在开发前后端完全分离的系统中,服务端代码属于一个工程,前端代码属于另一个工程,前端开发人员在进行接口对接时,可能会在webstorm等工具进行编码,并用webstorm的内置服 阅读全文
posted @ 2012-10-25 13:40 duanxz 阅读(1075) 评论(0) 推荐(0)
摘要: Servlet3.0随J2EE6一起发布,web.xml配置文件中包含: 默认页配置、session超时配置和错误提示页配置。 上面三篇文章都是在spring boot环境中的,如果不在呢,则用下面的web.xml文件 <?xml version="1.0" encoding="UTF-8"?> < 阅读全文
posted @ 2012-10-25 13:20 duanxz 阅读(2600) 评论(0) 推荐(0)
摘要: 连接器[Joiner] 用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有null,那连接操作会更难。Fluent风格的Joiner让连接字符串更简单。 上述代码返回”Harry; Ron; Hermione”。另外,useForNull(String)方法可以给定某个字符串 阅读全文
posted @ 2012-10-25 11:31 duanxz 阅读(887) 评论(0) 推荐(0)
摘要: 在spring boot中添加自己的Servlet有两种方法,代码注册Servlet和注解自动注册(Filter和Listener也是如此)。 Servlet3.0作为J2EE 6规范一部分,并随J2EE6一起发布,WeFilter是过滤器注解,@WebServlet是Servlet注解,是Serv 阅读全文
posted @ 2012-10-25 09:14 duanxz 阅读(2647) 评论(0) 推荐(0)