![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
a1a2a3a4
这个作者很懒,什么都没留下…
展开
-
深入理解Java内存模型之系列篇
目录(?)[-]深入理解Java内存模型一基础并发编程模型的分类Java内存模型的抽象重排序处理器重排序与内存屏障指令happens-before深入理解Java内存模型二重排序数据依赖性as-if-serial语义程序顺序规则重排序对多线程的影响深入理解Java内存模型三顺序一致性数据竞争与顺序一致性保证顺序一致性内存模型同步程序的顺序一致性效果未同步程序转载 2014-11-12 15:32:36 · 487 阅读 · 0 评论 -
重要网址
http://sourceforge.net/projects/springframework/files原创 2014-11-20 14:49:14 · 422 阅读 · 0 评论 -
子类可以继承到父类上的注解吗--有结论了
子类可以继承到父类上的注解吗--有结论了博客分类:Java/J2se 作者:赵磊博客:http://elf8848.iteye.com 不了解注解基础知识的请先看《JDK 5 Annotation\注解\注释\自定义注解》 子类可以继承到父类上的注解吗?---------------------------------------------转载 2015-04-06 19:58:16 · 2572 阅读 · 0 评论 -
Java泛型详解
1. 概述在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型就可以在细分成更多的类型。例如原先的类型List,现在在细分成List, List等更多的类型。注意,现在List, List是两种不同的类型,他们之间没有继承关系,即使String继承了Object。下面的代码是非法的 List ls = new Arra转载 2015-03-02 17:37:31 · 292 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2015-01-16 15:47:06 · 307 阅读 · 0 评论 -
输出web系统环境信息的jsp
以下是jsp内容 pageEncoding="ISO-8859-1"%>Insert title hereSystem.out.println(" ok ");Properties p = System.getProperties();Set set = p.keySet();System.out.println()原创 2014-12-19 09:59:10 · 338 阅读 · 0 评论 -
【性能跟踪】btrace学习三--bBTrace Annotation注解
[xhtml] view plaincopyMethod Annotations 1. @com.sun.btrace.annotations.OnMethod 定位目标类,方法,位置,且可定位多个。target class(es), target method(s) and "location(s)" within the method(s) 查找clazz转载 2014-11-25 07:25:39 · 681 阅读 · 0 评论 -
【性能跟踪】btrace学习二--btrace一个简单例子
btrace安装好了,就看一些语法吧。可以到btrace的官方帮助文档中去看,基本上就可以http://kenai.com/projects/btrace/pages/UserGuide 【注:你本地的jdk要是1.6及以上才行,1.5可是不支持的】 下面以一个例子来说明:新建了一个工程,目录结构如下: 写btrace脚本和一般的java差别不大,只是用了一些ann转载 2014-11-25 07:24:34 · 357 阅读 · 0 评论 -
【性能跟踪】btrace学习一--安装btrace
http://blog.csdn.net/qyongkang/article/details/6090488最近公司里为了监控线上的类,方法的执行时间,结果等用到了这个开源的小工具,自己也学习了下,感觉比较简单,但是还是挺实用的。这里做个学习笔记。 1.首先到网上下个Btrace包吧,官方网址是:http://kenai.com/projects/btracebtr转载 2014-11-25 07:22:43 · 424 阅读 · 0 评论 -
多核系统上的 Java 并发缺陷模式(bug patterns)
多核系统上的 Java 并发缺陷模式(bug patterns)6 个鲜为人知的 Java 并发缺陷模式 通过研究并发(bug patterns)缺陷模式,您既能够提高对并发编程的理解,还能够了解如何发现无效或可能无效编程方法。在本文中,作者 Zhi Da Luo、Yarden Nir-Buchbinder 和 Raja Das 阐述了 6 个鲜为人知的、可能威胁运行在多核系统上的转载 2014-11-26 16:27:55 · 341 阅读 · 0 评论 -
探索 ConcurrentHashMap 高并发性的实现机制
探索 ConcurrentHashMap 高并发性的实现机制ConcurrentHashMap 是 Java concurrent 包的重要成员。本文将结合 Java 内存模型,来分析 ConcurrentHashMap 的 JDK 源代码。通过本文,读者将了解到 ConcurrentHashMap 高并发性的具体实现机制。这对于我们在实际应用中更加高效的使用它是很有帮助的。3转载 2014-11-26 16:25:38 · 263 阅读 · 0 评论 -
jvm垃圾回收
在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本不参与垃圾回收。我们这里讨论的垃圾回收主要是针对年轻代和年老代。具体如下图。年轻代又分成3个部分,一个ed原创 2014-11-25 18:01:03 · 393 阅读 · 0 评论 -
java 远程debug
java中的远程debug调试java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y参数 含义 Xdebug 告诉jvm运行在debug模式下 Xnoagent 不清楚 Xrunjdwp transport 指定连接方式(包括socket传输和内存传输两种,其中内存原创 2014-11-20 16:41:42 · 405 阅读 · 0 评论 -
Java 判断文件夹、文件是否存在、否则创建文件夹
1、判断文件是否存在,不存在创建文件[java] view plaincopyprint?File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if(!file.exists()) { try { file.creat转载 2015-07-08 16:58:43 · 688 阅读 · 0 评论