
Java技术整理
文章平均质量分 99
有关Java技术相关的整理
李一恩
Android Developer|习惯撸码前泡一杯生椰拿铁
展开
-
第七章 设计模式
文章目录1. 说说设计模式七大原则2. 说说你会使用的设计模式?Android中应用?项目中应用?1. 说说设计模式七大原则2. 说说你会使用的设计模式?Android中应用?项目中应用?单例模式介绍原理实现简单工厂模式工厂方法模式抽象工厂模式建造者模式原型模式...原创 2019-09-21 20:01:30 · 973 阅读 · 0 评论 -
第十章 多线程
文章目录什么是线程?能解决什么问题(为什么不仅只有进程)?Java中创建线程的三种方式?线程的生命周期?线程死锁的原因 & 举例 & 如何避免死锁?run()和start()方法区别 & wait()和sleep()方法区别?谈谈wait/notify关键字的理解?Synchronized用法?原理?谈谈对Synchronized关键字,类锁,方法锁,重入锁的理解?Sync...原创 2019-09-26 20:09:17 · 4293 阅读 · 1 评论 -
第九章 Java I/O与NIO
文章目录Java IO字节与字符Java 编码格式File类RandomAccessFileIO流IO流 简介IO流 分类IO流 四大基类Java NIONIO 简介通道与缓冲区选择器Java IO字节与字符在Java中有输入、输出两种IO流,每种输入、输出流又分为字节流和字符流两大类。关于字节,我们在学习8大基本数据类型中都有了解,每个字节(byte)有8bit组成,每种数据类型又几个字节...原创 2020-04-11 21:09:20 · 2611 阅读 · 1 评论 -
第八章 泛型
文章目录1.什么是泛型?能解决什么问题?说一下Java泛型工作机制?并举例说明?泛型中extends和super的区别?什么是泛型中的限定通配符和非限定通配符?1.什么是泛型?能解决什么问题?说一下Java泛型工作机制?并举例说明?泛型中extends和super的区别?什么是泛型中的限定通配符和非限定通配符?...原创 2019-09-25 19:08:25 · 2257 阅读 · 0 评论 -
第六章 Java容器类
文章目录谈谈你常用的集合 & 它们底层的实现方式 & 优缺点 & 使用场景 & 比较?Map的遍历方式有哪些?Set如何确保它的唯一性?谈谈Java集合中那些线程安全的集合 & 实现原理?请描述一下ConcurrentHashMap?请描述一下HashMap & 实现原理?比较一下ArrayMap & SparseArray & Ha...原创 2019-09-10 21:18:17 · 5013 阅读 · 2 评论 -
第五章 JVM、垃圾回收(GC)
文章目录(一)什么是class文件?(二)Java代码执行流程?(三)Java内存结构 & 内存模型。(四)GC回收机制。(五)Java虚拟机工作原理?(六)Java虚拟机是如何加载一个类的?(七)给我谈谈类加载器。(八)谈谈static编译运行时的流程,在虚拟机中如何保存的?(九)说说Java种的4种引用以及用法?(十)哪些情况下的对象会被垃圾回收机制处理掉?(十一)如何判断一个对象是死...原创 2019-09-05 21:31:19 · 4143 阅读 · 0 评论 -
第四章 抽象类与接口
文章目录(一)抽象类和接口的区别?(一)抽象类和接口的区别?抽象类:不能实例化对象的类。通过abstract class来定义抽象类。抽象类必须被继承,才能被使用。abstract可声明抽象方法,抽象方法只包含方法名,没有方法体。具体实现由它的子类确定。抽象方法有两条规则:如果一个类包含抽象方法,那么该类必定是抽象类(但抽象类不一定有抽象方法)任何子类必须重写父类的抽象方法,或者声明自身...原创 2019-09-05 21:24:32 · 1995 阅读 · 0 评论 -
第三章 反射 && 注解 && 依赖注入
文章目录(一)什么是反射?(二)如何获取一个类的成员变量 & 成员方法 & 注解信息 & ...?(三)通常在项目当中用到反射多吗?都是用来干嘛?(四)你如何看待很多人认为反射效率很慢的问题?(五)什么是注解 & 它和注释的区别?(六)注解的工作机制是什么?(七)如何解析注解?(八)谈谈你对依赖注入的理解?(8.1)ButterKnife用法 & 原理?(8...原创 2019-09-01 12:56:12 · 2753 阅读 · 0 评论 -
第三章 Object(equals、hashCode、clone) && 序列化 && 内部类 && 静态属性/方法 && Java异常 && final
文章目录(一)equals和==的区别?(二)你如何理解序列化?有哪些方式序列化?(三)给我谈谈Java中的内部类。(四)闭包和内部类的区别?(五)为什么局部内部类访问局部变量需要final?(六)静态属性和静态方法能被继承吗?静态方法又是否能被重写呢?(七)常见的编码格式有哪些?(八)说说Java异常体系主要用来干什么的 & 异常体系?(九)Error和Exception的区别?(十)说...原创 2019-08-27 20:37:00 · 3607 阅读 · 0 评论 -
第二章 字符串String & 数组 & 数据类型
文章目录(一)说说Java中的8大基本类型 & 内存中占有的字节 & 什么是引用类型?(二)什么是拆箱 & 装箱,能给我举栗子吗?(三)知道float和double类型为什么会出现精度丢失的情况吗?(四)基本类型的初始化值为多少?引用类型的初始值为多少?答案解析(一)说说Java中的8大基本类型 & 内存中占有的字节 & 什么是引用类型?(二)什么是拆箱...原创 2019-08-25 16:41:57 · 4561 阅读 · 0 评论 -
第一章 面向对象
文章目录(一)面向对象三大特性?(二)重写与重载的区别?(二)对java多态的理解 ?(三)Java中实现多态的机制是什么?(一)面向对象三大特性?面向对象的三大特性包括:封装、继承、多态。封装是给对象提供了隐藏内部属性和行为的能力。通过public,protected,private修饰符来给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。它可以通过隐藏对象的属性来保护对象内部的...原创 2019-08-23 21:17:16 · 4931 阅读 · 2 评论 -
第十章 进程间的通信 之 Java/Android多线程开发(二)
(一)Java 多线程开发(二)Android 多线程开发2.1)基础使用1、继承Thread类(1)简介Thread类是Java中实现多线程的具体类,封装了所需线程操作。在Android开发中用于实现多线程。注:线程对象&运行线程区别线程对象是运行线程的实体,用来控制线程行为的唯一方式。线程对象通过线程类实例化创建,负责控制线程的状态,如:运行、睡眠、挂起/停止。优点...原创 2020-04-11 21:13:32 · 15151 阅读 · 18 评论 -
第八章 泛型与枚举
文章目录1、泛型1.1 泛型介绍1.2 泛型优点1.3 泛型规则1.4 泛型的使用(1)泛型类(2)泛型方法(3)泛型接口1.5 通配符(1)通配符概述(2)通配符特点(3)子类型(带下界)通配符 extend(4)父类型(带上界)通配符 super(5)实例(6)通配符总结2、枚举1、泛型1.1 泛型介绍Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译...原创 2020-04-11 21:08:40 · 3701 阅读 · 3 评论 -
第七章 设计模式
文章目录一.定义二.作用三.七大设计原则(3.1)单一职责原则(3.2)开放封闭原则(3.3)里氏代替原则(3.4)依赖倒置原则(3.5)接口隔离原则(3.6)合成复用原则(3.7)最少知识原则(迪米特法则)四.三大类设计模式(4.1)创建型(4.1.1)单例模式(Singleton)(4.1.2)简单工厂模式(SimpleFactory Pattern)(4.1.3)工厂方法模式(Factory...原创 2020-04-11 21:07:48 · 8155 阅读 · 2 评论 -
第六章 Java数据结构和算法 之 容器类(一)
文章目录一、常见集合类及集合框架(1)Collection 集合接口1、List子接口(1)ArrayList 数组(2)LinkedList 链表(2.1)ArrayList与LinkedList(3)Vector 向量(3.1)Stack 栈2、Set子接口(1)HashSet 散列集(1.1)LinkedHashSet 链式散列集(2)TreeSet 树形集3、Queue 队列(1)Dequ...原创 2020-04-11 21:06:55 · 7739 阅读 · 4 评论 -
第五章 JVM、垃圾回收(GC)
文章目录一、JVM二、类的加载机制(1)什么是类的加载(2)类的生命周期(3)类加载器(4)类加载机制三、JVM内存结构(1)JVM内存结构(1.1)Java堆(Heap)(1.2)方法区(Method Area)(1.3)程序计数器(Program Counter Register)(1.4)JVM栈(JVM Stacks)(1.5)本地方法栈(Native Method Stacks)(2)对...原创 2020-04-11 21:05:42 · 7885 阅读 · 0 评论 -
第四章 抽象类与接口
文章目录一.抽象类(Abstract Class)1、定义2、特点3、目的4、实例二.接口(Interface)1、定义2、特点3、目的4、实例三.抽象类与接口区别1、结构2、继承方式3、构造方法4、多/单继承5、速度6、设计举例四.父类的静态方法能不能被子类重写1、重写/重载2、静态方法3、父类的静态方法能不能被子类重写?abstract class和interface是Java语言中对于抽象...原创 2020-04-11 21:02:46 · 4503 阅读 · 2 评论 -
第三章 Java基础 (二)
文章目录(八)Java的反射机制1、什么是反射?2、Class对象(1)Class对象(2)Class对象的表示(3种表示方法)表示1:通过实例变量方式表示2:通过类名方式表示3:通过Class.forName(String classname)方式(3)通过Class对象创建该类的对象实例3、反射机制(1)类字段的反射(2)类方法的反射(2.1)获取方法(2.2)方法反射的操作(3)类构造函数的...原创 2020-04-11 21:01:01 · 7125 阅读 · 0 评论 -
第三章 Java基础 (一)
文章目录(一)==、equals与hashCode1、==(1.1)介绍(1.2)实例2、equals(2.1)默认情况(没有覆盖equals方法)(2.2)覆盖equals方法3、hashCode(3.1)定义(3.2)作用(3.3)equals与hashCode1.equals与hashCode关系2.实例3.equals与hashCode重写规范(一)==、equals与hashCode...原创 2020-04-11 20:59:06 · 10080 阅读 · 2 评论 -
第二章 字符串String、数组、数据类型转换
文章目录(一)字符串String1、String、StringBuffer和StringBuilder的区别2、String的不可变性(二)数组(三)数据类型转换1、Java中基本类型转换2、Java 8 种数据类型 字节大小(四)int与Integer区别(一)字符串String1、String、StringBuffer和StringBuilder的区别1.String字符串常量,字符串...原创 2020-04-11 20:57:12 · 10303 阅读 · 10 评论 -
第一章 Java特性
文章目录(一)面向对象三大特性1、封装2、继承3、多态(二)Java多态1、定义2、三要素(1)继承(2)重写(3)父类引用指向子类对象3、好处1.可替换性(substitutability)2.可扩充性(extensibility)3.接口性(interface-ability)4.灵活性(flexibility)5.简化性(simplicity)4、Java中多态实现方式4.1)实现4.2)向...原创 2020-04-11 20:53:05 · 11486 阅读 · 6 评论