张拭心的博客 shixinzhang

“厚德求真·励学笃行”,输入->思考->输出

Java 基础巩固:内部类的字节码学习和实战使用场景

文章出自:安卓进阶学习指南 主要贡献者: Cloud9527 Alex_赵 Struggle shixinzhang 读完本文你将了解: 背景介绍 四种内部类介绍 成员内部类 静态内部类 局部内部类 匿名内部类 内部类的使用场...

2017-11-30 22:59:17

阅读数 4271

评论数 1

Java 基础巩固:再谈抽象类和接口

文章出自:安卓进阶学习指南 主要贡献者: Milo Struggle shixinzhang 读完本文你将了解:背景介绍 什么是抽象类和接口 特点与区别 抽象类的特点 接口的特点 栗子 小结 如何选择 抽象与多态 面向接口编程 多态 继承和组合 总结 Tha...

2017-11-02 00:01:02

阅读数 9538

评论数 13

Java 常用工具类 Collections 源码分析

文章出处 文章出自:安卓进阶学习指南 作者:shixinzhang 完稿日期:2017.10.25 Collections 和 Arrays 是 JDK 为我们提供的常用工具类,方便我们操作集合和数组。这次之所以总结这个,是因为在一次面试中被问到一个细节,回答地不太好,这里...

2017-10-26 02:19:38

阅读数 23320

评论数 46

使用编译时注解简单实现类似 ButterKnife 的效果

这篇文章是学习鸿洋前辈的 Android 如何编写基于编译时注解的项目 的笔记,用于记录我的学习收获。 读完本文你讲了解:什么是编译时注解 APT 编译时注解如何使用与编写 举个例子 思路 创建注解 创建运行时绑定的类 创建注解处理器 完成编写使用一下 遇到的坑 代码地址 总结 Thanks什么是...

2017-07-05 19:37:42

阅读数 5566

评论数 1

Java 进阶巩固:什么是注解以及运行时注解的使用

这篇文章 2016年12月13日星期二 就写完了,当时想着等写完另外一篇关于自定义注解的一起发。结果没想到这一等就是半年多 - -。有时候的确是这样啊,总想着等条件更好了再干,等准备完全了再开始,结果好多想法、好多事情都不了了之。读完本文你将了解: 什么是注解 Java 内置的注解 个用于通知编译...

2017-07-05 19:22:59

阅读数 6781

评论数 5

@SuppressWarning 使用及支持的参数

@SuppressWarning@SuppressWarning 是一个注解,它的作用时抑制编译时的警告,可以用于标记整个类、某个方法、某个属性或者某个参数,用于告诉编译器这个代码是安全的,不必警告。强烈建议最小范围使用这个注解,一旦你在一个比较大的范围抑制错误,可能会把真正的问题掩盖了。@Sup...

2017-05-19 11:22:45

阅读数 1244

评论数 0

并发编程2:认识并发编程的利与弊

读完本文你将了解: 多线程的优点 1提高资源利用率 2响应更快 多线程的缺点 1增加资源消耗 2上下文切换的开销 3设计编码测试的复杂度增加 Java 内存模型与 CPU 内存简介 Java 中的堆 Java 中的栈 计算机中的内存寄存器缓存 多线程可能出现的问题 竞态条件与临界区 内存可见性 总...

2017-03-01 00:31:26

阅读数 7857

评论数 13

并发编程1:全面认识 Thread

读完本文你将了解到: 线程简介 线程创建的三种方式 实现 Runnable 接口 继承 Thread重写其 run 方法 实现 Callable 接口重写 call 方法用 FutureTask 获得结果 线程的基本属性 优先级 守护线程 线程的生命周期 线程的关键方法 Threadsleep O...

2017-02-26 00:29:12

阅读数 9249

评论数 15

深入理解 Java 反射:Method (成员方法)

读完本文你将了解到: Method 介绍 获取方法的信息 获取方法的参数名称 获取方法的修饰符 synthetic method合成方法 varargs variable arguments methodJava 可变参数方法 bridge method桥接方法 反射调用方法 调用含有可变参数的...

2017-01-18 20:03:08

阅读数 16100

评论数 5

深入理解 Java 反射:Field (成员变量)

读完本文你将了解到: Field 成员变量的介绍 获取变量的类型 获取成员变量的修饰符 获取和修改成员变量的值 常见错误 1 无法转换类型导致的 javalangIllegalArgumentException 常见错误 2反射非 public 的变量导致的 NoSuchFieldExceptio...

2017-01-18 20:00:57

阅读数 29455

评论数 5

深入理解 Java 反射:Class (反射的入口)

什么是 Reflection 反射,为什么要用它Java 强类型语言,但是我们在运行时有了解、修改信息的需求,包括类信息、成员信息以及数组信息。Java 中 Reflection 和 Introspection 区别?说起反射,还有一个相似的概念 ‘Introspection’,字面意思是“自省、...

2017-01-18 19:58:14

阅读数 11779

评论数 8

深入理解 Java 泛型

首先提个问题: Java 泛型的作用是什么?泛型擦除是什么?泛型一般用在什么场景? 如果这个问题你答不上来,那这篇文章可能就对你有些价值。 读完本文你将了解到: 什么是泛型 为什么引入泛型 泛型的使用方式 泛型类 泛型接口 泛型方法 泛型的通配符 无限制通配符 上界通配符 ...

2016-12-09 22:14:49

阅读数 10567

评论数 8

Java 解惑:Comparable 和 Comparator 的区别

读完本文你将了解到: Comparable 自然排序 Comparator 定制排序 总结 Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。Comparable 自然排序Comparable 在 java.lang 包下,...

2016-11-29 20:11:40

阅读数 13870

评论数 9

Java 解惑:Random 种子的作用、含参与不含参构造函数区别

Random 通常用来作为随机数生成器,它有两个构造方法: Random random = new Random(); Random random2 = new Random(50); 1.不含参构造方法:public Random() { setSeed(S...

2016-10-30 10:58:51

阅读数 9507

评论数 2

Java 集合深入理解(15):AbstractMap

点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天终于不下雨了,讨厌雨天。今天来了解下 AbstractMap。 什么是 AbstractMapAbstractMap 是 Map 接口的的实现类之一,也是 HashMap, TreeMap, Concurrent...

2016-10-27 19:50:43

阅读数 7208

评论数 2

Java 集合深入理解(14):Map 概述

点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 终于把 List 常用的几种容器介绍完了,接下来开始 Map 的相关介绍。 什么是 MapJava 中的 Map 接口 是和 Collection 接口 同一等级的集合根接口,它 表示一个键值对 (key-value...

2016-10-26 00:20:59

阅读数 8451

评论数 3

Java 集合深入理解(13):Stack 栈

点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天心情不错,再来一篇 Stack ! 数据结构中的 栈数据结构中,栈是一种线性数据结构,遵从 LIFO(后进先出)的操作顺序,所有操作都是在顶部进行有点像羽毛球筒:栈通常有三种操作: push 入栈 pop ...

2016-10-23 13:25:32

阅读数 3846

评论数 0

Java 集合深入理解(12):古老的 Vector

点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天刮台风,躲屋里看看 Vector ! 都说 Vector 是线程安全的 ArrayList,今天来根据源码看看是不是这么相似。什么是 VectorVector 和 ArrayLi...

2016-10-23 12:03:05

阅读数 7624

评论数 1

Java 集合深入理解(11):LinkedList

点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~ 今天心情鱼肚白,来学学 LinkedList 吧! 日常开发中,保存一组数据使用的最多的就是 ArrayList, 其次就是 LinkedList 了。我们知道 ArrayList 是以数组实现的,遍历时很快,但是插...

2016-10-20 20:15:34

阅读数 10855

评论数 7

Java 集合深入理解(10):Deque 双端队列

点击查看 Java 集合框架深入理解 系列, - ( ゜- ゜)つロ 乾杯~什么是 DequeDeque 是 Double ended queue (双端队列) 的缩写,读音和 deck 一样,蛋壳。Deque 继承自 Queue,直接实现了它的有 LinkedList, ArayDeque, C...

2016-10-19 23:54:13

阅读数 12394

评论数 1

提示
确定要删除当前文章?
取消 删除