java 基础
文章平均质量分 91
firepation
这个作者很懒,什么都没留下…
展开
-
java -- 变量初始化顺序
1. 引言在一个的 java 程序中,为了保证程序的健壮性,在初始化一个对象之前, 应该保证对象中的变量都有进行初始化的操作。那么,在对象初始化过程中,变量加载的顺序大致是怎么样的呢?这篇文章主要探讨这个问题,包含普通变量、静态变量、静态代码块 的加载顺序。2. 普通变量在类中,变量定义位置的先后会影响到它们的加载顺序,但是,无论如何,它们都会在构造方法执行之前进行初始化,我们来看...原创 2018-06-04 00:38:03 · 530 阅读 · 0 评论 -
java核心基础 --- String.intern
本篇博文转载自:https://tech.meituan.com/2014/03/06/in-depth-understanding-string-intern.html相信很多 JAVA 程序员都做过类似 String s = new String("abc") 这语句创建了几个对象的题目。这种题目主要就是为了考察程序员对字符串对象的常量池掌握与否。上述的语句中是创建了 2 个对象,第一...转载 2019-01-24 14:54:01 · 197 阅读 · 0 评论 -
java核心基础 --- 基础数据类型
本篇博文主要介绍 java 基础数据类型、基本类型的数据转换、自动装箱拆箱机制。1. 基础数据类型整型整型包含 byte(1字节)、short(2字节)、int(4字节)、long(8字节)需要注意的是,如果直接将一个较小的数赋值给 byte 或者是 short 的话,系统会自动把该数值当成 byte 或者 short 类型处理:byte a = 56当使用 long...原创 2019-01-24 10:35:53 · 180 阅读 · 0 评论 -
Integer.valueOf 源码分析
1. 引言在牛客网上看到这样一道题目,判断一下打印的结果public static void main(String[] args){ Integer i1 = 128; Integer i2 = 128; System.out.println(i1==i2); Integer i3 = 100; Integ...原创 2018-08-13 11:34:35 · 527 阅读 · 0 评论 -
HashMap源码解析
1. 底层数据结构2. 常用 API2.1 添加元素2.2 删除元素2.3 查找元素转载 2018-08-08 09:10:13 · 320 阅读 · 0 评论 -
LinkedList源码解析
1. 概要2.原创 2018-08-06 23:39:34 · 153 阅读 · 0 评论 -
ArrayList源码解析
1. 引言上个月去一家公司面试 java 实习生,面试官说的一句话我记得很清楚 作为一个java 工程师,你不去看源码是很难提高的。通过看源码,不仅可以更快的解决问题,而且可以直接接触到大牛写的代码,了解他们的设计思想,是有很大的好处的。 虽然后面由于种种原因把实习给辞了,不过面试官给的建议我认为是有用的,从今天开始了解一下 JDK 中集合框架的源码,以此提升自己。 查看 JDK 版本为 1...原创 2018-08-06 16:32:02 · 188 阅读 · 0 评论 -
ConcurrentHashMap源码解析
https://www.cnblogs.com/chengxiao/p/6842045.html转载 2018-08-10 16:49:09 · 130 阅读 · 0 评论 -
Hashtable 和 HashMap 的区别
1. 类定义这个从源码中可以直接看出来public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializablepublic class Hashtable<K,V> extends Dictionary&原创 2018-08-09 09:49:22 · 122 阅读 · 0 评论 -
java核心基础 --- 泛型
本篇博文主要介绍两部分,为什么要有泛型以及泛型擦除这个概念,如果你想要了解泛型的具体使用,请查看相关书籍或者其他博客。为什么要有泛型来看看官方文档给的解释:Code that uses generics has many benefits over non-generic code:Stronger type checks at compile time.A Java compil...原创 2019-01-25 15:22:56 · 235 阅读 · 0 评论