随笔分类 - JavaSE
Serializable,Cloneable 及RandomAccess接口
摘要:Serializable标记性接口 介绍 类的序列化由实现java.io.Serializable接口的类启用。不实现此接口的类将不会使任何状态序列化或反序列化。 可序列化类的所有子类型都是可序列化的。 序列化接口没有方法或字段,仅用于标识可串行化的语 义。 序列化:将对象的数据写入到文件(写对象)
阅读全文
Java8的最新时间类库
摘要:一、 日期类API导学 设计初衷:Java原本自带的java.util.Date和java.util.Calendar类,实际上两种类有线程不安全的风险(虽然学习的时候处于单线程环境并不会出现问题),但是之后到了企业中还是可能会增加学习成本,重新学习如何处理时间,所以推出了这个Java8的最新时间类
阅读全文
Java源码分析: HashMap 1.8[转载]
摘要:HashMap 的实现在 JDK 1.7 和 JDK 1.8 差别较大 今天,我将对照 JDK 1.7的源码,在此基础上讲解 JDK 1.8 中 HashMap 的源码解析 请务必打开JDK 1.7对照看 2. 数据结构:引入了 红黑树2.1 主要介绍 2.2 存储流程注:为了让大家有个感性的认识,
阅读全文
Java源码分析: HashMap 1.7[转载]
摘要:前言HashMap 在 Java 和 Android 开发中非常常见今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。本文基于版本 JDK 1.7,即 Java 7目录 1. 简介类定义 public class HashMap<K,V> extends AbstractMap<K,V>
阅读全文
Java位运算原理及使用讲解
摘要:1 java支持的位运算符: &:按位与。 |:按位或。 ~:按位非。 ^:按位异或。 <<:左位移运算符。 >>:右位移运算符。 <<<:无符号右移运算符。 位运 算 符 中 ,除 ~ 以 外 ,其余 均 为 二 元 运 算 符 。 操 作 数 只 能 为 整 型 和字 符 型 数 据 2.按位与
阅读全文
深入分析java中的反射机制
摘要:此文章转载于Java的架构师技术栈微信公众号 对于java中的反射机制,面试的时候也是会经常的提问到,在网上看了很多文章也查了很多资料,于是花了一部分时间整理了一下,也算是查漏补缺吧。 一、反射概念 在正式讲解反射之前,为了很好的去理解它我们先从一个案例说起。请看下面的代码: public clas
阅读全文
深入分析Java中String、StringBuilder、StringBuffer的区别
摘要:此文章转载于Java的架构师技术栈微信公众号 StringBuilder和StringBuffer StringBuilder和StringBuffer是可变的,也就说我们的增删改都是在原字符串的基础上操作的,操作次数再多内存也不会被白白的浪费,那他们俩又有什么区别呢? StringBuffer是线
阅读全文
String类型为什么设计成不可变的?
摘要:此文章转载于Java的架构师技术栈微信公众号 这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下。 想要完全了解String,在这里我们需要解决以下几个问题 (1)什么是不可变对象? (2)String
阅读全文
void关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 在平时写代码的时候我们会经常用到void,我们都知道他代表着方法不返回任何东西,但这只是表面意思,面试的时候也会经常会问到,这篇文章有必要对其进行一个深入的分析。 1、void关键字到底是什么类型? java不像是php这些弱类型
阅读全文
super关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 super在平时编程和面试的时候经常会被使用到,这篇文章就仔细来分析一下他的用法 1、概念 它是一个指代变量,用于在子类中指代父类对象。 2、应用范围 super的三种使用情况: 访问父类的方法。 调用父类构造方法。 访问父类中的
阅读全文
this关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 我们在最初学习编程的时候,就遇到过这样一个关键字this,意思就是只带当前对象,其实this关键字还有很多其他的用途,因此就花了这篇文章好好的去介绍一下 为什么要引入this关键字? 现在出现一个问题,就是你希望在方法的内部去获得
阅读全文
final关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 这篇文章主要讲解Java中final关键字的使用,对于final大家从字面意思就能看出来,主要是“最终的不可改变的意思”。可以修饰类、方法和变量。先给出这篇文章的大致脉络 首先,先给出final关键字的三种使用场景,也就是修饰类,
阅读全文
static关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 在平时开发当中,我们经常会遇见static关键字。这篇文章就把java中static关键字的使用方法的原理进行一个深入的分析。先给出这篇文章的大致脉络: 首先,描述了static关键字去修饰java类、方法、变量、代码块的方法 然
阅读全文
transient关键字和serialVersionUID
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过加上自己理解写出 最近阅读java集合的源码,发现transient关键字,就了解了一下他的用法,transient关键字一般在实现Serializable接口的类中出现.如下: 一、初识transient关键字 其实这个关键字的作
阅读全文