代码编织梦想

2021-11-11 Java8新特性——新一套日期时间API-爱代码爱编程

文章目录: 1.新旧对比(线程安全问题) 2.LocalDate 3.LocalTime 4.LocalDateTime 5.Instant 6.Duration、Period 7.TestTemporalAdjuster、TestTemporalAdjusters 8.DateTimeFormatter

Java集合简单了解——基于JDK1.8中LinkedHashMap、TreeMap、Hashtable、Properties的实现原理-爱代码爱编程

文章目录: 1.LinkedHashMap 1.1 源码中的注释部分 2.TreeMap 3.Hashtable 4.Properties   1.LinkedHashMap 1.1 源码中的注释部分 * <p>Hash table and linked list implementation of the &l

Java集合源码剖析——基于JDK1.8中HashMap的实现原理-爱代码爱编程

文章目录: 1.HashMap源码注释翻译 2.HashMap中的属性 3.HashMap中的方法 3.1 构造方法 3.2 get方法 3.3 put方法 3.4 remove方法 3.5 hash方法 3.6 resize方法 3.7 size方法 3.8 isEmpty方法 3.9 clear方法 3.10 contains

Java集合源码剖析——基于JDK1.8中HashSet、LinkedHashSet的实现原理-爱代码爱编程

文章目录: 1.开篇 2.HashSet中的属性 3.HashSet中的方法 3.1 构造方法一 3.2 构造方法二 3.3 构造方法三 3.4 构造方法四 3.5 构造方法五 3.6 迭代器Iterator方法 3.7 size方法 3.8 isEmpty方法 3.9 contains方法 3.10 add方法 3.11 re

Java集合源码剖析——基于JDK1.8中LinkedList的实现原理-爱代码爱编程

文章目录: 1.看看关于LinkedList源码开头的注释 2.LinkedList中的属性 3.LinkedList中的方法 3.1 push、offer方法 3.2 添加元素的一系列add方法 3.3 linkFirst方法 3.4 linkLast方法 3.5 linkBefore方法 3.6 移除元素的一系列remove方法 3

Java集合源码剖析——基于JDK1.8中Vector的实现原理-爱代码爱编程

文章目录: 1.Vector中的属性 2.Vector中的方法 2.1 构造方法 2.2 grow方法 2.3 其他方法 1.Vector中的属性 Vector中的属性其实跟ArrayList时差不多的,就比ArrayList多了一个 protected int capacityIncrement;  这个属性是在扩容的时候用到

Java集合源码剖析——基于JDK1.8中ArrayList的实现原理-爱代码爱编程

文章目录: 1.看看关于ArrayList源码开头的注释 2.ArrayList中的属性 3.ArrayList中的方法 3.1 无参构造方法 3.2 有参构造方法(参数为int) 3.3 get方法 3.4 grow方法 3.5 add方法 3.6 set方法 3.7 remove方法 3.8 size方法 3.9 isEmpty

Java——15个关于Java中多线程并发的面试题-爱代码爱编程

文章目录: 1.多线程的创建方式,你知道几种? 1.1 继承Thread类(重写run()方法) 1.2 实现Runnable接口(重写run()方法) 1.3 实现Callable接口(重写call()方法) 2.说说实现Runnable和Callable这两个接口的区别? 3.说说synchronized和Lock的区别? 4.synch

Java——5个Demo带你学懂反射机制中最基础、最重要的内容-爱代码爱编程

文章目录: 写在前面 关于JDK中自带的类加载器 Demo1:获取Class的三种方式 Demo2:如何通过反射机制访问一个Java对象的属性?(Field) Demo3:如何通过反射机制调用一个对象的方法?(Method) Demo4:如何通过反射机制创建一个对象?(Constructor) Demo5:给你一个类,如何获取这个类的父类、已

Java——你需要了解一下HashMap、Hashtable、ConcurrentHashMap的区别-爱代码爱编程

写在前面 听别人说,在面试过程中,面试官经常会问到一个问题: HashMap、Hashtable、ConcurrentHashMap这三者有什么区别? 简单的来说: HashMap是线程不安全的,当出现多线程操作时,会出现安全隐患。HashTable是线程安全的,其中所有的方法都加上了synchronized关键字,也就是说HashTabl

Java——18个Demo带你玩转Java中的I/O流-爱代码爱编程

文章目录: 写在前面 1.Demo 1(FileInputStream) 2.Demo 2(FileInputStream) 3.Demo 3(FileInputStream) 4.Demo 4(FileOutputStream) 5.Demo 5(FileInputStream & FileOutputStream完成文件的拷贝)

Java——5个关于Java中I/O流的面试题-爱代码爱编程

文章目录: 1.Java 中有几种类型的流? 2.字节流如何转为字符流? 3.字节流和字符流的区别? 4.什么是 java 序列化,如何实现 java 序列化? 5.如何将一个 java 对象序列化到文件里? 1.Java 中有几种类型的流? 按照流的方向:输入流(inputStream:硬盘 ---> 内存)和输出流(outpu

Java——12个关于Java中集合的面试题-爱代码爱编程

文章目录: 1.请问 ArrayList、HashSet、HashMap 是线程安全的吗?如果不是怎么获取线程安全的集合? 2.ArrayList内部用什么实现的? 2.1 无参构造源码分析 2.2 有参构造源码分析(参数为容量) 2.3 有参构造源码分析(参数为集合) 3.并发集合和普通集合的区别? 4.List 和 Map、Set 有什么

Java——6个关于Java异常处理的面试题-爱代码爱编程

文章目录: 1.final、finally、finalize 的区别? 2.Java中的异常分为哪些种类? 3.error和exception的区别? 4.调用下面的方法,得到的返回值是什么? 5.说出最常见的5个RuntimeException? 6.throw和throws的区别? 1.final、finally、finalize 的区别

Java——10个关于Java数据类型的面试题-爱代码爱编程

文章目录: 1.Java的基本数据类型(及包装类型)都有哪些各占几个字节? 2.String是基本数据类型吗? 3.String类可以被继承吗? 4.String s = "Hello";s = s + " world!";这两行代码执行后,原始的 String 对象中的内容变了没有? 5.String 类常用方法 6.String、Strin

Java——谈谈框架中经常见到的序列化与反序列化技术-爱代码爱编程

文章目录: 1.序列化和反序列化的概念 2.JDK类库中有关序列化和反序列化的API 3.实例一:序列化单个对象 4.实例二:序列化多个对象(一个List集合) 5.实例三:关于序列化版本号 5.1 不添加序列化版本号 5.2 手动添加序列化版本号 6.关于IDEA中设置手动添加序列化版本号的方法 1.序列化和反序列化的概念 把对

Java——多线程编程小实例:生产者-消费者问题(应用举例)-爱代码爱编程

1.Problem Descrption: 知识背景1:需要对操作系统中的消费者-生产者问题有一定的理解,在这里不再进行讲解了,大家可以百度或者查阅相应的书籍。 知识背景2:Java多线程的相关知识。 下面就直接上代码了!!! 2.Code:  2.1 BreadContainer类  package producer.and.c