Java
文章平均质量分 91
Marck3
目标之距,一心之隔
展开
-
Java 基础之继承(一)
文章目录前言为什么要使用继承概念前言最近在阅读一些 Android 开源框架的源码的时候,由于对 Java 的继承和接口方面的内容掌握的不是很牢固,可以说阅读得是苦不堪言,总会产生一些莫名其妙的疑惑点。所以决定对于这部分的知识进行一个系统的整理。这一篇介绍的是类的继承。为什么要使用继承提高了代码的复用性。提高了代码的维护性让类与类之间产生了关系,是多态的前提。概念维基百科中关于...原创 2018-12-15 15:40:29 · 4961 阅读 · 3 评论 -
读书笔记 | Java 内存模型与线程
硬件的效率与一致性问题来源:绝大多数的运算任务不可能只靠处理器完成,处理器至少要与内存进行交互,如读取运算数据、存储运算结果等,这个 IO 操作是很难消除的。但计算机的存储设备于CPU的运算速度有几个数量级的差距。解决办法:加入一层读写速度尽可能接近处理器运算速度的告诉缓存作为内存与处理器之间的缓冲,将运算需要使用到的数据复制到缓存中,让运算能快速进行。当运算结束后再从缓存同步回内存之中。这样...原创 2019-06-03 23:09:10 · 193 阅读 · 0 评论 -
Java 基础之 I/O(一)
一、概述Java 类库定义了许多类专门负责各种方式的输入/输出,这些类都被放在 java.io 包中。它具有4个最基本的类,如下所示:InputStream:字节输入流,它的子类都含有 read() 方法用于读入字节数据。OutputStream:字节输出流,它的子类都含有 write() 方法用于写出字节数据。Reader:字符输入流,它的子类都含有 read() 方法用于读入字符数据...原创 2019-05-31 21:54:21 · 289 阅读 · 0 评论 -
Java 基础之 File
一、概述File 类在日常的开发中应当是不少见的,只要是涉及到文件读写的,往往都需要借助 File 类。本篇文章为笔者的读书笔记,将对 File 类的使用做一个简单的介绍,内容如下所示:...原创 2019-05-28 16:29:07 · 215 阅读 · 0 评论 -
equals()与"=="的区别
概述在Java中,equals()方法和==是我们经常使用的,也是在面试中的常考题之一了。本篇文章就来分析一下它们二者之间的区别。一、关于“==”== 的比较可分为如下两种:基本数据类型的比较引用数据类型的比较1. 基本数据类型的比较使用"=="进行基本数据类型的比较时,比较的是它们的值,例如int型变量和int型变量的比较,boolean变量和boolean变量的比较都属于值...原创 2019-04-27 09:45:41 · 170 阅读 · 0 评论 -
读书笔记 | JVM 的垃圾回收机制
一、概述本篇博客是基于《深入理解Java虚拟机》一书的读书笔记,主要记录的是关于 GC 方面的相关知识,脉络如下:什么是引用引用的四种基本类型判断对象已死垃圾收集算法HotSpot 的算法实现垃圾收集器对象内存分配与回收策略二、什么是引用引用可用于判断对象是否存活,所以想要了解 GC,那么对于引用的了解必不可少,要知道什么是对象,我们还得先了解一下什么是对象?我们都知道,...原创 2019-03-22 17:05:16 · 251 阅读 · 0 评论 -
读书笔记 | Java 基础之 Thread
文章结构一、概述二、线程和进程的区别1. 进程三、start 和 run 方法的区别三、Callable一、概述本篇博客为《Java并发编程的艺术》的学习笔记,主要对于 Thread 的知识做一个记录,知识结构如下:线程和进程的区别。Thread 中 start 和 run 方法的区别。处理线程的返回值之 Callable。sleep 和 wait 的区别。notify 和 not...原创 2019-03-12 16:02:05 · 162 阅读 · 0 评论 -
Java 容器之 LinkedList
文章结构一、概述二、LinkedList 的源码分析1. 双向链表2. 类的继承关系3. 类的属性4. 类的构造方法一、概述日常开发中,相较于 ArrayList,LinkedList 的使用频率是相对较少的,但是使用较少绝对不代表着它不重要,ArrayList 在访问元素的时候速度很快,而 LinkedList 的优势则展现在它添加和删除元素的速度上,所以在添加、删除元素频繁而访问较少的场景...原创 2019-03-15 14:59:08 · 178 阅读 · 0 评论 -
Java 容器之 ArrayList
文章结构一、概述二、ArrayList 的源码分析1. 类的继承关系2. 类的属性3. 类的构造方法4. 常用方法4.1 add4.2 remove一、概述ArrayList 在日常开发的过程中经常使用到,所以了解它的底层实现是比较有必要的。既然带有 Array 的字眼,那么它的内部无疑也就是用数组来存储值的,和普通的数组不同,它是一个动态数组,也就是说在往内部添加元素的时候我们可以动态地对数...原创 2019-03-14 21:31:58 · 216 阅读 · 0 评论 -
Java 基础之方法中的参数
文章结构一、概述二、Java 的数据类型1. 基本数据类型作为参数2. 引用数据类型作为参数2.1 数组作为参数2.2 类作为参数一、概述对于有学过 C++ 的人来说,由于有指针的存在,使得一个函数的参数可以有多种传值方式:值传递、引用传递以及指针传递。而 Java 是没有指针的概念的,这也就意味着 Java 只存在值传递,不过这似乎不符合我们直观的感受,看下面例子:public class...原创 2019-03-04 20:40:02 · 5556 阅读 · 1 评论 -
Java 基础之 Comparable & Comparator
一、概述本篇文章是对 Java 中两个用于比较排序的接口 Comparable 和 Comparator 使用方式的简单介绍,然后会通过举例子的方式来说明它们各自的使用方法,首先我们来看看 Comparable 接口的相关介绍。二、Comparable 接口先下结论:Comparable 的中文意思是“可比较的”,也就是说,实现了该接口的类是可排序的。例如我们自定义一个简单的 Stude...原创 2019-06-27 17:29:39 · 172 阅读 · 0 评论