
Java核心技术36讲
说的就是你吧
脚踏实地 逐步执行下一个三年计划
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java核心技术36讲(1)——Java平台的理解
首先声明,此系列是极客时间上的一个同名的课程,个人买了课程,看了下,觉得还不错,特此记录一下每节课的重点内容作为参考,极客时间上写了未经同意,禁止转载,我也不知道联系谁转载,而且也是付费课程,先记录了,侵权了就删。问题:谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确么?回答:Java本身是一种面向对象的语音,最显著的特性有两个方面,一个是所谓的“书写一次,到处运行”(...转载 2018-12-15 17:24:07 · 300 阅读 · 0 评论 -
Java核心技术36讲(16)—— synchronized底层如何实现?什么是锁的升级、降级?
转载地址:https://time.geekbang.org/column/article/9042典型回答在回答这个问题前,先简单复习一下上一讲的知识点。synchronized 代码块是由一对儿 monitorenter/monitorexit 指令实现的,Monitor 对象是同步的基本实现单元。在 Java 6 之前,Monitor 的实现完全是依靠操作系统内部的互斥锁,因为需...转载 2019-03-03 15:54:29 · 485 阅读 · 0 评论 -
Java核心技术36讲(15)—— synchronized和ReentrantLock有什么区别呢?
转载地址:https://time.geekbang.org/column/article/8799典型回答synchronized 是 Java 内建的同步机制,所以也有人称其为 Intrinsic Locking,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其他试图获取的线程只能等待或者阻塞在那里。在 Java 5 以前,synchronized 是仅有的同步手段,在代...转载 2019-03-03 15:28:03 · 187 阅读 · 0 评论 -
Java核心技术36讲(9)—— 对比Hashtable、HashMap、TreeMap有什么不同?
转载地址:https://time.geekbang.org/column/article/8053典型回答Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。Hashtable 是早期 Java 类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。...转载 2019-01-12 11:25:45 · 170 阅读 · 0 评论 -
Java核心技术36讲(8)—— 对比Vector、ArrayList、LinkedList有何区别?
转载地址:https://time.geekbang.org/column/article/7810典型回答这三者都是实现集合框架中的 List,也就是所谓的有序集合,因此具体功能也比较近似,比如都提供按照位置进行定位、添加或者删除的操作,都提供迭代器以遍历其内容等。但因为具体的设计区别,在行为、性能、线程安全等方面,表现又有很大不同。Vector 是 Java 早期提供的线程安全的动...转载 2019-01-12 10:52:49 · 185 阅读 · 0 评论 -
Java核心技术36讲(7)—— int和Integer有什么区别?
转载地址:https://time.geekbang.org/column/article/7514Java 虽然号称是面向对象的语言,但是原始数据类型仍然是重要的组成元素,所以在面试中,经常考察原始数据类型和包装类等 Java 语言特性。典型回答:int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(Primitive Types,boolean、byte 、short...转载 2019-01-12 10:40:26 · 396 阅读 · 0 评论 -
Java核心技术36讲(6)—— 动态代理是基于什么原理?
转载地址:https://time.geekbang.org/column/article/7489编程语言通常有各种不同的分类角度,动态类型和静态类型就是其中一种分类角度,简单区分就是语言类型信息是在运行时检查,还是编译期检查。与其近似的还有一个对比,就是所谓强类型和弱类型,就是不同类型变量赋值时,是否需要显式地(强制)进行类型转换。那么,如何分类 Java 语言呢?通常认为,Jav...转载 2019-01-12 10:30:30 · 222 阅读 · 0 评论 -
Java核心技术36讲(5)—— String、StringBuffer、StringBuilder有什么区别?
转载地址:https://time.geekbang.org/column/article/7349典型回答String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable 类,被声明成为 final class,所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符...转载 2019-01-11 17:18:10 · 163 阅读 · 0 评论 -
Java核心技术36讲(2)—— Exception和Error有什么区别?
转载地址:https://time.geekbang.org/column/article/6849Java 语言在设计之初就提供了相对完善的异常处理机制,这也是 Java 得以大行其道的原因之一,因为这种机制大大降低了编写和维护可靠程序的门槛。如今,异常处理机制已经成为现代编程语言的标配。问题,请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别?典型回答...转载 2019-01-11 16:14:18 · 267 阅读 · 0 评论 -
Java中的引用类型
首先这是一篇转载的文章,而是是英文的,别人说写的不错,就拿来看了看,一下午大概看了一遍,感觉是有点东西的,但是自己水平太差,理解的不是很透彻,拿过来记录下。转载地址:http://www.kdgregory.com/index.php?page=java.refobjIntroduction(自我介绍,看来是个大牛)I started programming with Java in ...转载 2018-12-17 19:19:49 · 1389 阅读 · 0 评论