-
Java Review (十三、面向对象----抽象类)
所属栏目:[大数据] 日期:2021-07-06 热度:121
@ 目录 抽象方法和抽象类 抽象类的作用 如果自下而上在类的继承层次结构中上移,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看, 祖先类更加通用, 只是将它作为派生其他类的基类,而不作为想使用的特定的实例类。 抽象方法和抽象类 抽象方法和[详细]
-
Java Review (二十七、集合----- List 集合)
所属栏目:[大数据] 日期:2021-07-06 热度:60
@ 目录 Java8 改进的List 接口和Listlterator 接口 ArrayList 和 Vector 实现类 LinkedList 实现类 List 集合代表一个元素有序 、可重复的集合,集合中每个元素都有其对应的顺序索引 。 List 集合允许使用重复元素 , 可以通过索引来访问指定位置的集合元素[详细]
-
Java Review (二十五、集合----- Iterator接口)
所属栏目:[大数据] 日期:2021-07-06 热度:168
Iterator接口 也是 Java 集合框架的成员 , 但它与 Collection 系列 、 Map 系列 的集合不 一样 : Collection系列集合、 Map 系列集合主要用于盛装其他对象,而 Iterator 则主要用于遍历(即迭代访问) Collection集合中的元素, Iterator 对象也被称为 迭代器[详细]
-
Java Review (二十八、集合----- Queue 集合)
所属栏目:[大数据] 日期:2021-07-06 热度:68
@ 目录 PriorityQueue 实现类 Deque 接口与 ArrayDeque 实现类 各种线性表的性能分析 队列(Queue)是一种经常使用的集合。Queue实际上是实现了一个先进先出(FIFO:First In First Out)的有序表。它和List的区别在于,List可以在任意位置添加和删除元素,[详细]
-
Java Review (十四、面向对象----接口)
所属栏目:[大数据] 日期:2021-07-06 热度:110
@ 目录 接口概念 Java8的接口 接口定义 接口的继承 接口使用 接口与抽象类 抽象类是从多个类中抽象出来的模板,如果将这种抽象进行得更彻底,则可以提炼出一种更加特殊的“抽象类”——接口(interface),接口里不能包含普通方法,接口里的所有方法都是抽象方[详细]
-
Java Review (二十、基础类库----常用类:Object、String、String
所属栏目:[大数据] 日期:2021-07-06 热度:83
@ 目录 Object 类 String 、 StringBuffer 和 StringBuilder 类 String类 StringBuilder、StringBuffer Math 类 Object 类 Object 类是所有类、数组、枚举类的父类 ,也就是说, Java 允许把任何类型的对象赋给 Object 类型的变量 。 当定义一个类时没有使用[详细]
-
Java Review (十八、面向对象----对象与垃圾回收)
所属栏目:[大数据] 日期:2021-07-06 热度:90
@ 目录 Java运行时数据区域 对象在内存中的状态 强制垃圾回收 finalize 方法 对象的软、弱和虚引用 1. 强引用 (StrongReference) 2. 软引用 (SoftReference) 3. 弱引用 (WeakReference) 4. 虚引用 (PhantomReference) Java运行时数据区域 图一:Java运行时数[详细]
-
Java Review (十五、面向对象----内部类)
所属栏目:[大数据] 日期:2021-07-06 热度:119
@ 目录 成员内部类 局部内部类 匿名内部类 静态内部类 大部分时候,类被定义成一个独立的程序单元。在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类(有的地方也叫嵌套类),包含内部类的类也被称为外部类(有的地[详细]
-
Java Review (二十二、正则表达式)
所属栏目:[大数据] 日期:2021-07-06 热度:194
@ 目录 创建正则表达式 使用正则表达式 正则表达式是一个强大的字符串处理工具 ,可以对字符串进行查找、提[详细]
-
Java Review (十七、面向对象----枚举类)
所属栏目:[大数据] 日期:2021-07-06 热度:73
@ 目录 枚举类入门 枚举类的成员变量、方法和构造器 实现接口的枚举类 包含抽象方法的枚举类 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 关键字修饰的类型就是枚举类型。 枚举类入门 Java 5 新增了 一个 enum 关键宇 (它与[详细]
-
Java Review (二十三、集合-----概述)
所属栏目:[大数据] 日期:2021-07-06 热度:113
@ @H_502_3@目录 Java 最初版本只为最常用的数据结构提供了很少的一组类:Vector、 Stack、Hashtable、BitSet 与 Enumeration 接口。 随着 Java SE 1.2 的问世,设计人员感到是推出一组功能完善的数据结构的时机了。面对一大堆相互矛盾的设计策略,他们希望[详细]
-
Java Review (二十一、基础类库----日期、时间类)
所属栏目:[大数据] 日期:2021-07-06 热度:85
@ 目录 Date 类 Calendar 类 Java 8 新增的日期、时间包 Java 原本提供了 Date 和 Calendar 用于处理日期、时间的类,包括创建日期 、 时间对象,获取系统当前日期、时间等操作 。 但 Date 不仅无法实现国际化 ,而且它对不同属性也使用了前后矛盾的偏移量[详细]
-
Java Review(三十二、异常处理)
所属栏目:[大数据] 日期:2021-07-06 热度:99
@ 目录 异常分类 捕捉异常 使用 try.. . catch 捕获异常 捕获多个异常 使用 finally 回收资源 抛出异常 使用throws声明抛出异常 使用 throw 抛出异常 自定义异常类 异常链 Java的异常跟踪栈 使用异常机制的技巧 1. 异常处理不能代替简单的测试 2. 不要过分地[详细]
-
Java Review (十九、基础类库----系统相关类)
所属栏目:[大数据] 日期:2021-07-06 热度:122
@ 目录 System 类 Runtime 类 Java 程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能。 Java 提供了 System 类和 Runtime 类来与程序的运行平台进行交互。 System 类 System 类代表 当 前 Java 程序的运行平台,程[详细]
-
Java Review(三十三、异常处理----补充:断言、日志、调试)
所属栏目:[大数据] 日期:2021-07-06 热度:154
@ 目录 使用断言 断言的概念 启用和禁用断言 日志 基本曰志 高级曰志 日志记录说明 调试技巧 使用断言 断言(Assertion)是一种调试程序的方式。在Java中,使用assert关键字来实现断言。 断言的概念 假设确信某个属性符合要求, 并且代码的执行依赖于这个属[详细]
-
Java Review(三十六、IO)
所属栏目:[大数据] 日期:2021-07-06 热度:180
@ 目录 File 类 访问文件和目录 1、访问文件名相关的方法 2. 文件检测相关的方法 3. 获取常规文件信息 4. 文件操作相关的方法 5. 目录操作相关的方法 文件过滤器 IO流概览 流的分类 1. 输入流和输出流 2. 字节流和字符流 3. 节点流和处理流 流的概念模型 字[详细]
-
Java Review(三十四、JDBC)
所属栏目:[大数据] 日期:2021-07-06 热度:161
@ 目录 1、JDBC典型用法 1.1、JDBC 4.2 常用接口和类简介 1.2、JDBC 编程步骤 4、执行SQL语句的方式 4.1、 executeUpdate 方法执行 DDL和DML语句 4.2、使用 execute 方法执行 SQL 语句 4.3、使用 PreparedStatement 执行 SQL 语句 4.4、使用 CallableStateme[详细]
-
Java工程师核心书单推荐
所属栏目:[大数据] 日期:2021-07-06 热度:165
随便打开一个招聘网站,看看对 高级 Java工程师的技能要求。 抛开其它的经验能力等等,单纯从技术,或者说知识上来讲,可以发现一些共通的地方。 Java基础 计算机基础 数据库,sql/Nosql 常用开源框架 分布式/微服务 中间件,缓存、消息中间件 书籍是获取知[详细]
-
LinkedList源码阅读笔记
所属栏目:[大数据] 日期:2021-07-06 热度:198
@ 目录 准备 LinkedList继承体系 源码分析 节点类 属性 构造函数 获取元素 添加元素 删除元素 push pop 与ArrayList 准备 LinkedList是基于双向链表数据结构实现的Java集合 (jdk1.8以前基于双向循环链表),在阅读源码之前,有必要简单了解一下链表。 先了解[详细]
-
让Eclipse起飞——这些插件不可不知
所属栏目:[大数据] 日期:2021-07-06 热度:189
@ 目录 Devstyle Spring Tools SonarLint EGit DBeaver JRebel for Eclipse Spotbugs Codota CheckStyle Quick JUnit Eclipse Color Theme CodeMix Vaadin WindowBuilder PyDev Eclipse是很多Java开发者的第一个开发工具,尽管开源的Eclipse在一后起之秀的对[详细]
-
这些不可不知的JVM知识,我都用思维导图整理好了
所属栏目:[大数据] 日期:2021-07-06 热度:74
JVM是面试中必问的部分,本文通过思维导图以面向面试的角度整理JVM中不可不知的知识。 先上图: 1、JVM基本概念 1.1、JVM是什么 JVM 的全称是 「Java Virtual Machine」 ,也就是我们耳熟能详的 Java 虚拟机。 JVM具备着计算机的基本运算方式,它主要负责把[详细]
-
思维导图整理Java并发基础
所属栏目:[大数据] 日期:2021-07-06 热度:66
话不多说,先上图。 1、基本概念 欲说线程,必先说进程。 进程 :进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程 :线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。 操作系统在[详细]
-
CopyOnWriteArrayList源码阅读笔记
所属栏目:[大数据] 日期:2021-07-06 热度:59
简介 ArrayList是开发中使用比较多的集合,它不是线程安全的,CopyOnWriteArrayList就是线程安全版本的ArrayList。CopyOnWriteArrayList同样是通过数组实现,这个类的名字叫“CopyOnWrite ”,它是在写入的时候拷贝数组,对副本进行操作。 原理 CopyOnWriteA[详细]
-
重学数据结构(一、线性表)
所属栏目:[大数据] 日期:2021-07-06 热度:67
@ 目录 1、线性表的概念 2、顺序表 2.1、顺序表初始化 2.2、添加 2.3、删除 2.4、删除 2.5、更新 2.6、AraayList和Vector 3、链表 3.1、单向链表 3.1.1、节点类 3.1.2、单链表类 3.1.2、获取元素 3.1.3、插入元素 3.1.4、删除元素 3.2、循环链表 3.3、双链表[详细]
-
Java Review(三十五、注解)
所属栏目:[大数据] 日期:2021-07-06 热度:91
@ 目录 基本注解 JDK 的元注解 @Retention @Target @Documented @lnherited 自定义注解 提取注解信息 使用注解实例 Demo1 Demo2 注解能被用来为程序元素( 类、 方法、 成员变量等) 设置元数据。 值得指出的是, 注解不影响程序代码的执行, 无论增加、 删[详细]