![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
张旭童
这个作者很懒,什么都没留下…
展开
-
《Thinking in Java》读书笔记(不断更新中)
概述春节在家乡,家里的电脑都是我上大学时淘汰的,要么运行不起来AS,要么连接不上手机,要么编译不了程序,这Android是写不了了。 记得前几天写插件的时候,用过Intellij IDEA,感觉很流畅,心说在我的小霸王电脑上试一试。于是我就下载了一个Intellij IDEA,运行Hello World畅快无比,OK,那么这几天有空就复习一下Java基础知识吧,温故而知新。 手头正好有一个本《T原创 2017-01-31 11:29:58 · 5083 阅读 · 0 评论 -
《Effective Java》读书笔记
引言1 代码应该被重用 ,而不是被拷贝。2 错误应该尽早被检测出来,最好是在编译时刻。3 接口、类、数组是引用类型(对象), 基本类型不是第二章 创建和销毁对象1 考虑用静态工厂方法代替构造器。优势: 1 有名称(多个 相同签名 的构造器) 2 不必每次调用它们都创建一个新对象。(可控) 3 可以返回原返回类型的任何子类型的对象。(灵活,可返回一个接口类型,强迫客户端面向接口编程)原创 2017-04-09 18:39:59 · 3300 阅读 · 0 评论 -
面试必备:LinkedHashMap源码解析(JDK8)
想看我更多文章:【张旭童的博客】http://blog.csdn.net/zxt0601 想来gayhub和我gaygayup:【mcxtzhang的Github主页】https://github.com/mcxtzhang1 概述在上文中,我们已经聊过了HashMap,本篇是基于上文的基础之上。所以如果没看过上文,请先阅读面试必备:HashMap源码解析(JDK8) 本文将从几个常用方法原创 2017-08-20 14:56:08 · 14280 阅读 · 15 评论 -
面试必备:HashMap源码解析(JDK8)
1 概述本文将从几个常用方法下手,来阅读HashMap的源码。 按照从构造方法->常用API(增、删、改、查)的顺序来阅读源码,并会讲解阅读方法中涉及的一些变量的意义。了解HashMap的特点、适用场景。如果本文中有不正确的结论、说法,请大家提出和我讨论,共同进步,谢谢。2 概要概括的说,HashMap 是一个关联数组、哈希表,它是线程不安全的,允许key为null,value为null。 其底原创 2017-08-19 16:57:21 · 36706 阅读 · 15 评论 -
面试必备:ArrayList源码解析(JDK8)
正巧最近在看`jdk`的`Collection`集合源码,这种单个类的源码解析,写起来还算比较方便。**关键代码处加上注释,核心处做个总结**,就可以成文,拿出来和大家**讨论分享。**且网上绝大多数都是`JDK7`甚至之前的源码解析文章。咱们也要与时俱进。这似乎是我回归博客的一个不错选择。那下面就跟我一起撸起`ArrayList`的源码吧。原创 2017-08-16 22:52:44 · 13727 阅读 · 12 评论 -
面试必备:LinkedList源码解析(JDK8)
概述本篇是Java集合类解析的第二篇,上一篇[面试必备:ArrayList源码解析(JDK8)]里,我们唠了ArrayList,今儿来继续说LinkedList.面试中,这兄弟俩也经常会拿来比较。它们两可以说是List接口的两种不同的实现,ArrayList的增删效率低,但是改查效率高。 而LinkedList正好相反,增删由于不需要移动底层数据,其底层是链表实现的,所以效率较高。 而改和查,都原创 2017-08-17 20:56:02 · 13976 阅读 · 11 评论