idea2016破解

http://www.iteblog.com/idea/key.php

2016-07-31 10:39:14

阅读数 16

评论数 0

并发编程陷阱系列(八)不要吞食CountDownLatch的线程异常

 之前的文章中已经介绍了无处不在的InterruptedException的处理方式了,使用CountDownLatch也会有类似的问题(正确的处理方式见下面代码: Thread.currentThread().interrupt()),顺便复习下CountDownLatch的使用方法。  ...

2013-05-23 19:58:49

阅读数 24

评论数 0

并发编程陷阱系列(七)读多写少使用synchronized导致性能下降

对并发读的情况进行测试: public class SynchronizedDemo { static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); pu...

2013-05-07 19:19:28

阅读数 14

评论数 0

webservice复习-helloworld

什么是webservice基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求,从而实现远程调用。为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型(Xml Schema   Definition)。如想让它使用在不同平台和不同软件的不同组织间...

2013-05-01 17:07:02

阅读数 14

评论数 0

并发编程陷阱系列(六)高并发环境下使用性能较低的Map

hashtable是线程安全的,但为了保障线程安全,get, put, contains等多个方法都被添加了synchronized,源码片段如下: public synchronized V get(Object key) { Entry tab[] = table; int...

2013-04-25 21:02:03

阅读数 19

评论数 0

并发编程陷阱系列(五)double check

public static Singleton getInstance() { if (instance == null) { synchronized(Singleton.class) { //1 if (instance == null) ...

2013-04-02 10:28:17

阅读数 11

评论数 0

并发编程陷阱系列(四)volatile与变量脏读

预备知识: 每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对象在堆内存变量值有任何关系,而是直接修改副本变...

2013-04-02 10:27:01

阅读数 71

评论数 0

并发编程陷阱系列(三)使用Thread.interrupt()中断线程

Thread.interrupt()方法不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出 阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join,Thread.sleep三种方法之一阻塞,那么,它将接收到一个中...

2013-04-02 10:26:32

阅读数 30

评论数 0

并发编程陷阱系列 (二)InterruptException无处不在

当一个方法抛出 InterruptedException 时,它是在告诉您,如果执行该方法的线程被中断,它将尝试停止它正在做的事情而提前返回,并通过抛出 InterruptedException 表明它提前返回。 一旦你catch了中断异常,默认你就会处理它,所以JVM会清除中断状态,以防止...

2013-04-02 10:25:32

阅读数 17

评论数 0

并发编程陷阱系列 (一)同步不完全

同步块未覆盖到所有场景。   import java.util.HashMap; import java.util.Map; public class CacheManage { private Map<String, String>...

2013-04-02 10:24:21

阅读数 6

评论数 0

jstat,jmap,jconsole,jvisualvm,jps,jinfo等JDK系统监控、性能调优工具

转自:http://www.blogjava.net/toby/archive/2012/02/07/369544.html 工具名称:IBM HeapAnalyzer JProfiler在java程序性能调试方便表现优越,推荐使用。也可使用下面jdk自己的一些工具。 所有工具都在JDK/...

2013-03-08 15:06:59

阅读数 10

评论数 0

[转]成为JavaGC专家

http://www.importnew.com/1993.html

2013-03-06 10:34:58

阅读数 16

评论数 0

Java内存模型FAQ译文

 http://ifeve.com/jmm-faq/ 

2013-01-09 09:35:33

阅读数 11

评论数 0

hbase在淘宝的应用和优化小结

http://walkoven.com/

2012-12-19 11:05:48

阅读数 10

评论数 0

死锁的例子

/** * Description: * <br/>Copyright (C), 2008-2010, Yeeku.H.Lee * <br/>This program is protected ...

2012-12-07 11:12:49

阅读数 7

评论数 0

页面屏蔽右键、F5等快捷键

// 系统按键触发事件 document.onkeydown = function(){      // Ctrl+N、Shift+F10、F11、F5刷新      if   ((event.altKey)&&             ...

2012-10-09 15:23:26

阅读数 17

评论数 0

<script>标签的for属性和event属性

&amp;lt;script language=&quot;javascript&quot; for=&quot;window&quot; event=&quot;onload&quot;&amp;gt;   event   设...

2012-09-07 15:06:28

阅读数 34

评论数 0

Ant 的 javac标签

&amp;lt;javac&amp;gt;任务和javac命令是相似,它编译两种类型的java文件1)没有被编译的java文件2)曾经编译过,但是class文件版本和当前对应的java文件版本不匹配的java文件。 1)javac命令支持的参数: Attributes De...

2012-06-15 11:51:37

阅读数 16

评论数 0

EJB3.0电子书

EJB3.0电子书

2012-05-28 22:56:41

阅读数 14

评论数 0

提高网站速度的最佳实践

原版见:http://developer.yahoo.com/performance/rules.html ,是Yahoo 人写的《提高网站速度的最佳实践》共有 14 条。 以下是中文版 相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越...

2012-05-28 13:40:15

阅读数 16

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭