- 博客(129)
- 资源 (1)
- 收藏
- 关注
翻译 The Java™ Tutorials — Concurrency :Guarded Blocks 保护块
The Java™ Tutorials — Concurrency :Guarded Blocks 保护块原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/guardmeth.html关键点wait():必须在synchronized块中使用,通过synchronized关键字过获取
2016-02-18 08:38:10
709
翻译 The Java™ Tutorials — Concurrency :Starvation and Livelock 饥饿和活锁
The Java™ Tutorials — Concurrency :Starvation and Livelock 饥饿和活锁原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/starvelive.html关键点饥饿:一个急需此资源的线程长时间无法获得该资源活锁:两个线程频繁地响应对方,进而导致双方的工作无法进
2016-02-16 09:50:12
907
翻译 The Java™ Tutorials — Concurrency :Deadlock 死锁
The Java™ Tutorials — Concurrency :Deadlock 死锁原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/deadlock.html关键点发生条件: 请求和保持资源互斥循环等待不可抢夺全文翻译Deadlock
2016-02-15 21:50:44
628
翻译 The Java™ Tutorials — Concurrency :Liveness 活跃度
The Java™ Tutorials — Concurrency :Liveness 活跃度原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/liveness.html关键点活跃度定义:一个并发程序及时执行的能力称为“活跃度”。全文翻译A concurr
2016-02-15 21:04:06
470
翻译 The Java™ Tutorials — Concurrency :Atomic Access 原子访问
The Java™ Tutorials — Concurrency :Atomic Access 原子访问原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html关键点原子操作:不可打断的操作原子操作类型 对于引用变量,和大部分的原始数据类型的读写(除long
2016-02-15 20:55:23
660
翻译 The Java™ Tutorials — Concurrency :Intrinsic Locks and Synchronization 内置锁和同步
The Java™ Tutorials — Concurrency :Intrinsic Locks and Synchronization 内置锁和同步原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html关键点同步的实现原理:同步是通过一种名为内置锁或者监控
2016-02-15 20:16:21
771
翻译 The Java™ Tutorials — Concurrency :Synchronized Methods 同步方法
The Java™ Tutorials — Concurrency :Synchronized Methods 同步方法原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html关键点使用方法:在方法定义中使用synchronized关键字功能:在并发环境中,为多个
2016-02-12 17:00:14
689
翻译 The Java™ Tutorials — Concurrency :Memory Consistency Errors 内存一致性错误
The Java™ Tutorials — Concurrency :Memory Consistency Errors 内存一致性错误原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/memconsist.html关键点先行发生关系:一个保证,它可以让一个操作的效果对另一个可见拓展
2016-02-11 21:02:19
684
翻译 The Java™ Tutorials — Concurrency :Thread Interference 线程冲突
The Java™ Tutorials — Concurrency :Thread Interference 线程冲突原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/interfere.html关键点线程冲突的原因:并发环境下,非原子操作所带来的结果不确定性全文翻译
2016-02-11 18:59:07
631
翻译 The Java™ Tutorials — Concurrency :Synchronization 同步
The Java™ Tutorials — Concurrency :Synchronization 同步原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/sync.html关键点同步目的:防止线程冲突以及内存一致性错误线程冲突的两种形式:饥饿与死锁内存一致性错误:对共享数据的不一致
2016-02-11 17:16:03
805
翻译 The Java™ Tutorials — Concurrency :The SimpleThreads Example SimpleThreads案例
The Java™ Tutorials — Concurrency :The SimpleThreads Example SimpleThreads案例原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/simple.html关键点理解文中的案例全文翻译Th
2016-02-11 11:35:07
717
翻译 The Java™ Tutorials — Concurrency :Joins 插入
The Java™ Tutorials — Concurrency :Joins 插入原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/join.html关键点join定义:t.join()会引起当前线程暂停执行直到t线程执行完毕join也会抛出InterruptedExceptio
2016-02-11 11:23:58
474
翻译 The Java™ Tutorials — Concurrency :Interrupts 中断
The Java™ Tutorials — Concurrency :Interrupts 中断原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/interrupt.html关键点响应中断的方法: 捕获InterruptedException,如果代码有抛出此异常的可能。如果
2016-02-11 10:51:12
634
翻译 The Java™ Tutorials — Concurrency :Pausing Execution with Sleep 利用Sleep暂停线程执行
The Java™ Tutorials — Concurrency :Pausing Execution with Sleep 利用Sleep暂停线程执行原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/sleep.html关键点sleep的时间不是精确的当一个线程的休眠被中断时,s
2016-02-11 09:34:08
824
翻译 The Java™ Tutorials — Concurrency :Defining and Starting a Thread 线程的定义和启动
The Java™ Tutorials — Concurrency :Defining and Starting a Thread 线程的定义和启动原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html关键点创建Thread的两种方式: 利用Runna
2016-02-10 22:49:43
679
翻译 The Java™ Tutorials — Concurrency :Thread Objects 线程对象
The Java™ Tutorials — Concurrency :Thread Objects 线程对象原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/threads.html关键点线程管理的抽离:利用Executor实现线程管理的直接控制:线程和异步任务的配套创建全文翻译 Each thread i
2016-02-10 19:25:56
528
翻译 The Java™ Tutorials — Concurrency :Processes and Threads 进程和线程
The Java™ Tutorials — Concurrency :Processes and Threads 进程和线程原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/procthread.html关键点理解进线程的区别全文翻译 In concurrent programming, there are
2016-02-10 19:02:29
672
翻译 The Java™ Tutorials — Concurrency :前言
The Java™ Tutorials — Concurrency :前言原文地址:https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html关键点并发定义:在同一时间段内处理多个业务全文翻译Computer users take it for gran
2016-02-10 17:25:21
742
原创 The Java™ Tutorials —— Generics 导读
The Java™ Tutorials —— Generics 导读笔者在此将此前通篇翻译的Oracle官方文档泛型部分加以整理如下:The Java™ Tutorials —— Generics:前言泛型可以增强编译时错误检测,减少因类型问题引发的运行时异常The Java™ Tutorials — Generics :Why Use Generics? 为什么使用泛型泛型具有更强的类型检
2016-02-10 12:17:53
1041
原创 Java 方法参数的值传递和引用传递
Java 方法参数的值传递和引用传递在Java中,实际上都是值传递,并不存在引用传递。人们所说的引用传递,实则为指针间地址的传递。要理解此,我们必须明白一个概念,形如Object o;这样的定义,实际上我们在定义一个指针。当我们把此指针传入方法形参,实则是把此指针所指向的地址传递给了方法形参,而不是对象本体的传入,也就是没有进行真正意义上的引用传递了。关于此问题的更多分析,请参阅笔者之前的一篇译文《
2016-02-10 10:58:10
2877
1
翻译 Java is Pass-by-Value, Dammit! 我靠!Java就是值传递!
Java is Pass-by-Value, Dammit! 我靠!Java就是值传递!原文地址:http://javadude.com/articles/passbyvalue.htm关键点形如Object o这样的定义,我们实际上定义一个指针当我们把此指针传入方法形参,实则是把此指针所指向的地址传递给了方法形参,而不是对象本体的传入,也就是没有进行真正意义上的引
2016-02-10 10:49:58
3347
翻译 The Java™ Tutorials — Generics :Restrictions on Generics 泛型约束
The Java™ Tutorials — Generics :Restrictions on Generics 泛型约束原文地址:https://docs.oracle.com/javase/tutorial/java/generics/restrictions.html关键点无法利用原始类型来创建泛型 解决方法:使用它们的包装类无法创建类型参数的实例
2016-02-08 20:49:47
927
翻译 The Java™ Tutorials — Generics :Non-Reifiable Types 不可具体化类型
The Java™ Tutorials — Generics :Non-Reifiable Types 不可具体化类型原文地址:https://docs.oracle.com/javase/tutorial/java/generics/nonReifiableVarargsType.html关键点可具体化类型和不可具体化类型的定义: 可具体化类型:就是一个可
2016-02-06 18:55:29
2093
翻译 Can I create an array whose component type is a concrete parameterized type? 我可以创建一个泛型数组嘛?
Can I create an array whose component type is a concrete parameterized type? 我可以创建一个元素类型为具体的参数化类型的数组嘛(我可以创建一个泛型数组嘛)?原文地址:http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.ht
2016-02-01 16:45:16
733
翻译 The Java™ Tutorials — Generics :Effects of Type Erasure and Bridge Methods 类型擦除的影响以及桥方法
The Java™ Tutorials — Generics :Effects of Type Erasure and Bridge Methods 类型擦除的影响以及桥方法原文地址:https://docs.oracle.com/javase/tutorial/java/generics/bridgeMethods.html关键点补充阅读:http://www.c
2016-01-31 11:09:41
730
原创 编译器对父子类同名变量和同名方法的处理
编译器对父子类同名变量和同名方法的处理带有override的情况先看个例子,猜猜会输出什么?class Base { int count = 2; public void display() { System.out.println("Base : " + this.count); }}class Derived extends
2016-01-31 11:05:39
1541
翻译 The Java™ Tutorials — Generics :Erasure of Generic Methods 泛型方法的类型擦除
The Java™ Tutorials — Generics :Erasure of Generic Methods 泛型方法的类型擦除原文地址:https://docs.oracle.com/javase/tutorial/java/generics/genMethods.html关键点消除方法:同对泛型类的处理 无限制:替换为Object有限制:替换为第
2016-01-30 16:04:57
640
翻译 The Java™ Tutorials — Generics :Type Erasure 类型消除
The Java™ Tutorials — Generics :Type Erasure 类型消除原文地址:https://docs.oracle.com/javase/tutorial/java/generics/erasure.html关键点功能:保证了泛型不在运行时出现类型消除应用的场合: 编译器会把泛型类型中所有的类型参数替换为它们的上(下)限,如果
2016-01-30 12:07:21
909
翻译 The Java™ Tutorials — Generics :Guidelines for Wildcard Use 通配符使用指南
The Java™ Tutorials — Generics :Guidelines for Wildcard Use 通配符使用指南原文地址:https://docs.oracle.com/javase/tutorial/java/generics/wildcardGuidelines.html关键点“输入”和“输出”变量的定义 输入:负责添加数据到代码中
2016-01-30 10:09:55
704
翻译 The Java™ Tutorials — Generics :Wildcard Capture and Helper Methods 通配符匹配和辅助方法
The Java™ Tutorials — Generics :Wildcard Capture and Helper Methods 通配符匹配和辅助方法原文地址:https://docs.oracle.com/javase/tutorial/java/generics/capture.html关键点利用辅助方法解决通配符类型推断问题: 原理:利用泛型的类
2016-01-29 19:56:58
1032
翻译 The Java™ Tutorials — Generics :Wildcards and Subtyping 泛型和子类
The Java™ Tutorials — Generics :Wildcards and Subtyping 泛型和子类原文地址:https://docs.oracle.com/javase/tutorial/java/generics/subtyping.html关键点全文翻译As described in Gen
2016-01-29 11:35:54
826
翻译 The Java™ Tutorials — Generics :Lower Bounded Wildcards 有下限通配符
The Java™ Tutorials — Generics :Lower Bounded Wildcards 有下限通配符原文地址:https://docs.oracle.com/javase/tutorial/java/generics/lowerBounded.html关键点功能:限定了类型的下限,也就它必须为某类型的父类格式:全文翻译
2016-01-29 10:34:48
744
翻译 The Java™ Tutorials — Generics :Unbounded Wildcards 非受限通配符
The Java™ Tutorials — Generics :Unbounded Wildcards 非受限通配符原文地址:https://docs.oracle.com/javase/tutorial/java/generics/unboundedWildcards.html关键点两个关键使用场合: 写一个方法,而这方法的实现可以利用Object类中提供
2016-01-29 09:54:01
746
翻译 The Java™ Tutorials — Generics :Upper Bounded Wildcards 受上限控制的通配符
The Java™ Tutorials — Generics :Upper Bounded Wildcards 受上限控制的通配符原文地址:https://docs.oracle.com/javase/tutorial/java/generics/wildcards.html关键点语法格式:优点:扩大兼容的范围全文翻译You can us
2016-01-28 22:17:09
817
翻译 The Java™ Tutorials — Generics :Wildcards 通配符
The Java™ Tutorials — Generics :Wildcards 通配符原文地址:https://docs.oracle.com/javase/tutorial/java/generics/wildcards.html关键点通配符的适用范围: 参数类型字段类型局部变量类型返回值类型(但返回一个具体类型的值更好)全文翻译
2016-01-28 19:25:12
1072
翻译 The Java™ Tutorials — Generics :Type Inference 类型推断
The Java™ Tutorials — Generics :Type Inference 类型推断原文地址:https://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html关键点理解编译器是如何利用目标类型来推算泛型变量的值注意下面的代码:在Java7中无法编译通过,而在Jav
2016-01-27 18:39:32
1665
翻译 The Java™ Tutorials — Generics :Generics, Inheritance, and Subtypes 泛型,继承和子类型
The Java™ Tutorials — Generics :Generics, Inheritance, and Subtypes 泛型,继承和子类型原文地址:https://docs.oracle.com/javase/tutorial/java/generics/inheritance.html关键点泛型间父子关系: 全文翻译 As you already know, it is p
2016-01-26 21:59:57
745
翻译 The Java™ Tutorials — Generics :Generic Methods and Bounded Type Parameters 泛型方法和受限类型参数
The Java™ Tutorials — Generics :Generic Methods and Bounded Type Parameters 泛型方法和受限类型参数原文地址:https://docs.oracle.com/javase/tutorial/java/generics/boundedTypeParams.html关键点泛型算法实现的关键:利用受
2016-01-26 19:43:59
769
翻译 The Java™ Tutorials — Generics :Bounded Type Parameters 受限的类型参数
The Java™ Tutorials — Generics :Bounded Type Parameters 受限的类型参数原文地址:https://docs.oracle.com/javase/tutorial/java/generics/bounded.html关键点功能:对泛型变量的范围作出限制格式: 单一限制:多种限制:extends表达的意义
2016-01-26 17:50:53
1094
翻译 The Java™ Tutorials — Generics :Generic Methods 泛型方法
The Java™ Tutorials — Generics :Generic Methods 泛型方法原文地址:https://docs.oracle.com/javase/tutorial/java/generics/methods.html关键点定义格式:private boolean compare(Pair p1, Pair p2)调用格式:Util
2016-01-26 14:02:15
1104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人