java高级
ParisWei
这个作者很懒,什么都没留下…
展开
-
java实现部分线程的同步。对象锁
public class Main { public void test(Integer id){ synchronized (id) { try { Thread.sleep(1000); } catch (InterruptedException e) { e原创 2016-07-05 17:31:08 · 436 阅读 · 0 评论 -
泛型类生成器实例
待创建类型package com.test.coffee;public class Coffee { private static long counter=0; private final long id=counter++; public String toString(){ return getClass().getSimpleName()+" "+id; } }具体原创 2016-08-10 15:33:21 · 236 阅读 · 0 评论 -
JAVA多线程与并发学习总结
1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。乱序执行优化:转载 2017-02-19 10:15:48 · 168 阅读 · 0 评论 -
理解JAVA动态代理
彻底理解JAVA动态代理参考原文:http://www.cnblogs.com/flyoung2008/archive/2013/08/11/3251148.html代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码pub转载 2017-02-20 22:39:34 · 183 阅读 · 0 评论 -
Java重载,当参数为null时,调用情况
有如下代码:public class MainTest { public void m(String s){ System.out.println("22222"); } public void m(Object e){ System.out.println("11111"); } public static v原创 2017-02-21 21:39:20 · 1318 阅读 · 0 评论