
java知识小总结
Eric Lao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList-Grow
文章目录一 先从 ArrayList 的构造函数说起二 一步一步分析 ArrayList 扩容机制1. 先来看 `add` 方法2. 再来看看 `ensureCapacityInternal()` 方法3. `ensureExplicitCapacity()` 方法4. `grow()` 方法5. `hugeCapacity()` 方法。三 `System.arraycopy()` 和 `Arra...原创 2020-04-15 16:46:38 · 1476 阅读 · 0 评论 -
4、LinkedList
文章目录简介内部结构分析LinkedList源码分析构造方法add方法根据位置取数据的方法根据对象得到索引的方法检查链表是否包含某对象的方法:删除方法LinkedList类常用方法测试简介LinkedList是一个实现了List接口和Deque接口的双端链表。LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了Deque接口,使得LinkedList类也具有队列的特性...原创 2020-04-15 16:45:16 · 263 阅读 · 0 评论 -
3、HashMap
文章目录HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后HashMap源码分析构造方法put方法get方法resize方法HashMap常用方法测试HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈...原创 2020-04-15 16:43:20 · 174 阅读 · 0 评论 -
2、ArrayList
文章目录ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList 核心扩容技术内部类 ArrayList经典DemoArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用...转载 2020-04-14 10:14:04 · 148 阅读 · 0 评论 -
1、Java集合框架常见面试题
文章目录剖析面试最常见问题之Java集合框架说说List,Set,Map三者的区别?Arraylist 与 LinkedList 区别?**补充内容:RandomAccess接口**补充内容:双向链表和双向循环链表ArrayList 与 Vector 区别呢?为什么要用Arraylist取代Vector呢?说一说 ArrayList 的扩容机制吧HashMap 和 Hashtable 的区别Has...原创 2020-04-14 10:13:14 · 617 阅读 · 0 评论 -
4、reflection
文章目录反射机制介绍获取 Class 对象的两种方式代码实例静态编译和动态编译反射机制优缺点反射的应用场景反射机制介绍JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。获取 Class 对象的两种方式如果我们动态获取到这些信息,...原创 2020-04-14 10:11:59 · 164 阅读 · 0 评论 -
3、final,static,this,super
文章目录final,static,this,super 关键字总结final 关键字static 关键字this 关键字super 关键字参考static 关键字详解static 关键字主要有以下四种使用场景修饰成员变量和成员方法(常用)静态代码块静态内部类静态导包补充内容静态方法与非静态方法`static{}`静态代码块与`{}`非静态代码块(构造代码块)参考final,static,this...原创 2020-04-14 10:11:18 · 140 阅读 · 0 评论 -
2、Arrays,CollectionsCommonMethods
文章目录Collections 工具类和 Arrays 工具类常见方法Collections排序操作查找,替换操作同步控制Collections还可以设置不可变集合,提供了如下三类方法:Arrays类的常见操作排序 : `sort()`查找 : `binarySearch()`比较: `equals()`填充 : `fill()`转列表 `asList()`转字符串 `toString()`复制 ...原创 2020-04-14 10:10:39 · 237 阅读 · 0 评论 -
1、Java中的枚举
文章目录1.概览2.自定义枚举方法3.使用 == 比较枚举类型4.在 switch 语句中使用枚举类型5.枚举类型的属性,方法和构造函数6.EnumSet and EnumMap6.1. EnumSet6.2. EnumMap7. 通过枚举实现一些设计模式7.1 单例模式7.2 策略模式8. Java 8 与枚举9. Enum 类型的 JSON 表现形式10.总结11. 补充1.概览在本文中,...原创 2020-04-14 10:09:49 · 145 阅读 · 0 评论 -
8、JAD反编译tricks
文章目录自动拆装箱foreach语法糖Arrays.asList(T...)注解枚举空枚举包含抽象方法的枚举正常的枚举类自动拆装箱对于基本类型和包装类型之间的转换,通过xxxValue()和valueOf()两个方法完成自动拆装箱,使用jad进行反编译可以看到该过程:public class Demo { public static void main(String[] args) {...原创 2020-04-14 10:04:26 · 156 阅读 · 0 评论 -
7、J2EE基础知识
文章目录Servlet总结阐述Servlet和CGI的区别?CGI的不足之处:Servlet的优点:Servlet接口中有哪些方法及Servlet生命周期探秘get和post请求的区别什么情况下调用doGet()和doPost()转发(Forward)和重定向(Redirect)的区别自动刷新(Refresh)Servlet与线程安全JSP和Servlet是什么关系JSP工作原理JSP有哪些内置对...原创 2020-04-14 10:03:41 · 204 阅读 · 0 评论 -
6、多线程系列
文章目录多线程系列文章重要知识点与思维导图Java多线程学习(一)Java多线程入门Java多线程学习(二)synchronized关键字(1)Java多线程学习(二)synchronized关键字(2)Java多线程学习(三)volatile关键字Java多线程学习(四)等待/通知(wait/notify)机制Java多线程学习(五)线程间通信知识点补充Java多线程学习(六)Lock锁的使用J...原创 2020-04-14 10:02:50 · 149 阅读 · 0 评论 -
BIO-NIO-AIO
文章目录BIO,NIO,AIO 总结1. BIO (Blocking I/O)1.1 传统 BIO1.2 伪异步 IO1.3 代码示例1.4 总结2. NIO (New I/O)2.1 NIO 简介2.2 NIO的特性/NIO与IO区别1)Non-blocking IO(非阻塞IO)2)Buffer(缓冲区)3)Channel (通道)4)Selector (选择器)2.3 NIO 读数据和写数...原创 2020-04-14 10:00:52 · 195 阅读 · 0 评论 -
4、Java程序设计题
文章目录泛型的实际应用实现最小值函数数据结构使用数组实现栈泛型的实际应用实现最小值函数自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受Number的子类并且实现了Comparable接口。//注意:Number并没有实现Comparableprivate static <T extends Number & Comparable<? super T>...原创 2020-04-14 09:57:57 · 254 阅读 · 0 评论 -
3、Java领域相关命名
文章目录一,Java中的命名规范二,包命名三,类命名四,方法4.1 返回真伪值的方法4.2 用来检查的方法4.3 按需求才执行的方法4.4 异步相关方法4.5 回调方法4.6 操作对象生命周期的方法4.7 与集合操作相关的方法4.8 与数据相关的方法4.9 成对出现的动词五,变量&常量命名5.1 变量命名5.2 常量命名通用命名规则[#](https://www.cnblogs.com/l...原创 2020-04-14 09:56:06 · 384 阅读 · 0 评论 -
2、Java疑难点
文章目录1. 基础1.1. 正确使用 equals 方法1.2. 整型包装类值的比较1.3. BigDecimal1.3.1. BigDecimal 的用处1.3.2. BigDecimal 的大小比较1.3.3. BigDecimal 保留几位小数1.3.4. BigDecimal 的使用注意事项1.3.5. 总结1.4. 基本数据类型与包装数据类型的使用标准2. 集合2.1. Arrays.a...原创 2020-04-14 09:54:40 · 285 阅读 · 1 评论 -
01、Java基础知识
文章目录1. 面向对象和面向过程的区别2. Java 语言有哪些特点?3. 关于 JVM JDK 和 JRE 最详细通俗的解答JVMJDK 和 JRE4. Oracle JDK 和 OpenJDK 的对比5. Java 和 C++的区别?6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同?7. Java 应用程序与小程序之间有哪些差别?8. 字符型常量和字符串常量的区别?9. 构造...原创 2020-04-14 09:52:05 · 279 阅读 · 0 评论