博客专栏  >  编程语言   >  Java 进阶

Java 进阶

Java 高级特性 笔记

关注
5 已关注
35篇博文
  • Java并发编程实战--读书笔记(目录)

    一、重点章节摘录1、 闭锁 CountDownLatch 2、FutureTask 3、计数信号量(Semaphore) 4、 事实不可变对象 5、协作对象间的死锁与开放调用 6、通过线程转...

    2017-06-08 08:04
    316
  • Java并发编程实战--笔记

    第1-3章(线程安全性、对象的共享、对象的组合)     无状态对象一定是线程安全的。     要保持状态的一致性,就需要在单个原子操作中更新所有相关的状态变量。     synchronized修饰...

    2017-06-04 08:50
    398
  • Java并发编程实战--双重检查加锁( double check lock)与延迟初始化占位

    DCL     在任何一本介绍并发的书中都会讨论声名狼藉的双重检查加锁(DCL)。      下图来自:http://zoroeye.iteye.com/blog/2058889      DCL...

    2017-06-11 09:37
    270
  • Java并发编程实战--显式的Condition对象

    正如Lock是一种广义的内置锁,Condition也是一种广义的内置条件队列。public interface Condition { void await() throws Interrup...

    2017-06-06 07:51
    345
  • Java并发编程实战--this引用逸出

    最近在看《Java 并发编程实践》看到3.2章里面的关于发布和逸出的部分,写一下心得,算是mark一下,主要是构造过程中this引用的逸出。     书上面给出了一个构造过程中this逸出的例子:pu...

    2017-06-04 08:25
    285
  • Java并发编程实战--Amdahl定律

    在有些问题中,如果可用资源越多,那么问题的解决速度就越快。例如,如果参与收割庄稼的工人越多,那么就能越快地完成收割工作。而有些任务本质上是串行的,例如,即使增加再多的工人也不能增加作物的生长速度。如果...

    2017-06-03 09:30
    250
  • Java并发编程实战--通过线程转储信息来分析死锁

    虽然防止死锁的主要责任在于你自己,但JVM仍然通过线程转储来帮助识别死锁的发生。线程转储包括各个运行中的线程的栈追踪信息,这类似于发生异常时的栈追踪信息。线程转储还包括加锁信息,例如每个线程持有了哪些...

    2017-06-03 08:52
    443
  • Java并发编程实战--协作对象间的死锁与开放调用

    某些获取多个锁的操作并不像在LeftRightDeadlock或transferMoney中那么明显,这两个锁并不一定必须在同一个方法中被获取。下面两个相互协作的类,在出租车调度系统中可能会找到它们。...

    2017-06-03 08:39
    287
  • Java并发编程实战--事实不可变对象

    如果对象在发布后不会被修改,那么对于其他在没有额外同步的情况下安全地访问这些对象的线程来说,安全发布是足够的。所有的安全发布机制都能确保,当对象的引用对所有访问该对象的线程可见时,对象发布时的状态对于...

    2017-05-24 13:08
    253
  • Java并发编程实战--计数信号量(Semaphore)

    计数信号量(Counting Semaphore)用来控制同时访问某个特定资源的操作数量,或者同时执行某个指定操作的数量。计数信号量还可以用来实现某种资源池,或者对容器施加边界。Semaphore中管...

    2017-05-24 13:06
    264
  • Java并发编程实战--FutureTask

    FutureTask也可以用作闭锁。(FutureTask实现了Future语义,表示一种抽象的可生成结果的计算。FutureTask表示的计算是通过Callable来实现的,相当于一种可生成结果的R...

    2017-05-24 13:04
    214
  • Java并发编程实战--闭锁 CountDownLatch

    闭锁是一种同步工具类,可以延迟线程的进度直到其到达终止状态。闭锁的作用相当于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程能通过,当到达结束状态时,这扇门会打开并允许所有的线程通...

    2017-05-24 13:02
    257
  • Effective Java读书笔记(目录)

    第1条考虑用静态工厂方法代替构造器 第2条遇到多个构造参数时要考虑用构建器Builder模式 第3条用私有构造器或者枚举类型强化Singleton属性 第4条通过私有构造器强化不可实例化的能力 ...

    2017-05-08 20:17
    284
  • Effective Java读书笔记八:嵌套类(22)

    作者:jiankunking 出处:http://blog.csdn.net/jiankunking

    2017-02-08 21:13
    355
  • Java synchronized 可重入锁 基本概念

    多线程 java中有几种方法可以实现一个线程?

    2017-02-07 19:04
    825
  • Effective Java读书笔记八:序列化(74-78)

    第13条:使类和成员的可访问性最小化 1:尽可能地使每个类或成员不被外界访问。换句话说,应该使用与你正在编写的软件的对应功能相一致、尽可能最小的访问级别。 2:对于顶层的(非嵌套的)类和接口,只有...

    2017-02-07 08:20
    362
  • Effective Java读书笔记七:泛型(23-29 部分章节需要重读)

    第38条:请不要在新代码中使用原生态类型 《Effective Java中文版 第2版》PDF版下载: http://download.csdn.net/detail/xunzaosiyecao...

    2017-02-06 19:02
    372
  • Effective Java读书笔记六:方法(38-44)

    第38条:检查参数的有效性 《Effective Java中文版 第2版》PDF版下载: http://download.csdn.net/detail/xunzaosiyecao/974569...

    2017-02-05 15:04
    221
  • Effective Java读书笔记五:异常(57-65)

    第57条:只针对异常的情况才使用异常异常是为了在异常情况下使用而设计的,不要将它们用于普通的控制流,也不要编写迫使它们这么做的API。下面部分来自:异常如果finally块中出现了异常没有捕获或者是捕...

    2017-02-05 09:43
    634
  • Effective Java读书笔记四:通用程序设计(45-56)

    第45条:将局部变量的作用域最小化 在第一次使用变量时的地方声明; 几乎每个局部变量的声明都应该包含一个初始表达式; 如果在终止循环之后不需要循环变量的内容,for循环优于while循环。(for循环...

    2017-02-04 20:21
    370
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部