随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 
05 2021 档案
Java IO流:(三)IO流四大基类
摘要:一、Java 中IO流四大抽象基类 二、InputStream:字节输入流 1、InputStream 类概述 java.io.InputStream 抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。 2、InputStream 类继承结构 3、常用子类 InputStream 是所 阅读全文
posted @ 2021-05-31 14:08 格物致知_Tony 阅读(679) 评论(0) 推荐(0) 编辑
Java IO流:(二)IO流原理及流的分类
摘要:一、IO 流概述 我们知道存在硬盘中数据是永久保存的,而在内存中的数据只是临时的,内存中的数据可以存入硬盘中,硬盘中的数据也也可以读入内存中。 I/O 是 Input/Output 的缩写, I/O 技术是非常实用的技术, 用于处理设备之间的数据传输。 如读/写文件,网络通讯等。 我们把这种数据的传 阅读全文
posted @ 2021-05-31 09:36 格物致知_Tony 阅读(584) 评论(0) 推荐(0) 编辑
Java IO流:(一)File 文件类
摘要:一、File 类概述 1、java.io.File类: 文件和文件目录路径的抽象表示形式,主要用于文件和目录的创建、查找和删除等操作。 2、File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。 3、File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果 阅读全文
posted @ 2021-05-29 14:19 格物致知_Tony 阅读(326) 评论(0) 推荐(0) 编辑
Java 泛型(六):泛型
摘要:一、 二、 三、 四、 五、 六、 阅读全文
posted @ 2021-05-28 15:16 格物致知_Tony 阅读(30) 评论(0) 推荐(0) 编辑
Java 泛型(五):泛型
摘要:一、 二、 三、 四、 五、 阅读全文
posted @ 2021-05-28 15:15 格物致知_Tony 阅读(24) 评论(0) 推荐(0) 编辑
第十六章:垃圾回收(Garbage Collection)相关概念
摘要:一、System.gc() 的理解 1、System.gc() (1)在默认情况下,通过 System.gc()或者Runtime. getRuntime ( ).gc ()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 (2)然而 System.gc 阅读全文
posted @ 2021-05-27 22:57 格物致知_Tony 阅读(385) 评论(0) 推荐(0) 编辑
Java 泛型(四):泛型
摘要:一、 二、 三、 四、 五、 六、 七、 八、 阅读全文
posted @ 2021-05-27 10:47 格物致知_Tony 阅读(46) 评论(0) 推荐(0) 编辑
Java 泛型(三):泛型在继承方面体现与通配符使用
摘要:一、泛型在继承上的体现 1、先看两段代码有何不同 片段1: 1 public void printCollection(Collection c) { 2 Iterator i = c.iterator(); 3 for (int k = 0; k < c.size(); k++) { 4 Syst 阅读全文
posted @ 2021-05-23 16:49 格物致知_Tony 阅读(470) 评论(0) 推荐(0) 编辑
Java 泛型(二):自定义泛型结构
摘要:一、自定义泛型类/接口 1、泛型的声明 interface List<T> 和 class GenTest<K,V>其中, T,K,V不代表值,而是表示类型。 这里使用任意字母都可以。 常用T表示,是Type的缩写。 2、泛型的实例化 一定要在类名后面指定类型参数的值(类型)。如: 1 List<S 阅读全文
posted @ 2021-05-23 13:37 格物致知_Tony 阅读(371) 评论(0) 推荐(0) 编辑
Java 泛型(一):泛型概述与基本使用
摘要:一、泛型是什么 1、泛型(Generic) 泛型,类似于生活中的标签说明,是JDK1.5之后引入的,泛型是指泛华的类型,参数化类型。 2、泛型的设计背景 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象, 所以在JDK1.5之前只能把元素类型设计为Object, JDK1. 阅读全文
posted @ 2021-05-22 23:14 格物致知_Tony 阅读(230) 评论(0) 推荐(0) 编辑
Java 集合:(二十三)备用
摘要:一、 二、 三、 四、 五、 阅读全文
posted @ 2021-05-22 16:13 格物致知_Tony 阅读(40) 评论(0) 推荐(0) 编辑
Java 集合:(二十三)备用
摘要:q 阅读全文
posted @ 2021-05-22 15:25 格物致知_Tony 阅读(27) 评论(0) 推荐(0) 编辑
Java 集合:(二十三)备用
摘要:一、 二、 三、 四、 五、 六、 阅读全文
posted @ 2021-05-22 15:24 格物致知_Tony 阅读(30) 评论(0) 推荐(0) 编辑
Java 集合:(二十三)备用2
摘要:一、 二、 三、 四、 五、 六、 阅读全文
posted @ 2021-05-22 15:09 格物致知_Tony 阅读(38) 评论(0) 推荐(0) 编辑
Java 集合:(三十二)集合中其他重要问题
摘要:一、快速失败(fail-fast) 1、什么是快速失败(fail-fast)? 快速失败(fail-fast) 是 Java 集合(Collection)的⼀种错误检测机制。 在使⽤迭代器对集合进⾏遍历的时候,我们在多线程下操作⾮安全失败(fail-safe)的集合类可能就会触发 fail-fast 阅读全文
posted @ 2021-05-22 15:08 格物致知_Tony 阅读(64) 评论(0) 推荐(0) 编辑
Java 集合:(三十一)Collections 工具类
摘要:一、Collections 工具类 1、Collections 是一个操作 Set、List 和 Map 等集合的工具类。 2、Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法 3、 4、 5、 二、Co 阅读全文
posted @ 2021-05-22 15:07 格物致知_Tony 阅读(121) 评论(0) 推荐(0) 编辑
第十五章:垃圾回收(Garbage Collection)相关算法
摘要:一、垃圾标记阶段:对象存活判断 在堆里存放着几乎所有的Java对象实例,在Gc执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。 那么在JVM中究竟是如何标 阅读全文
posted @ 2021-05-22 00:14 格物致知_Tony 阅读(291) 评论(0) 推荐(0) 编辑
第十四章:垃圾回收概述
摘要:一、什么是垃圾 1、前言 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: (1)哪些内存需要回收? (2)什么时候回收? (3)如何回收? 垃圾收集机制是Java的招牌能力,极大地提高了开发效率。如今, 阅读全文
posted @ 2021-05-20 22:40 格物致知_Tony 阅读(135) 评论(0) 推荐(0) 编辑
补充篇:方法区&永久代&元空间
摘要:一、方法区 方法区在JVM中也是一个非常重要的区域,它与堆一样,是被线程共享的区域。在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。 在Class文件中除了类的字段、方法、接口等描述信息外,还有一项信息是常量池,用来存储编译期间生成的字面量 阅读全文
posted @ 2021-05-19 22:49 格物致知_Tony 阅读(847) 评论(2) 推荐(1) 编辑
扩展篇:Java中的常量池(字符串常量池、class常量池和运行时常量池)
摘要:一、什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 Java中的常量池,实际上分为两种形态:静态常量池和运行时常量池。 (1)所谓静态常量池,即*.class文件中的常量池,class文件中的 阅读全文
posted @ 2021-05-17 23:11 格物致知_Tony 阅读(1152) 评论(0) 推荐(0) 编辑
Java Web【目录】
摘要:一、HTML HTML 二、CSS CSS 三、JavaScript JavaScript 四、XML 教程 XML 教程 五、JavaWeb 概念 JavaWeb 概念 六、Tomcat 服务器 Tomcat 服务器 七、Servlet 程序 1. Servlet 简介与应用 2. Servlet 阅读全文
posted @ 2021-05-14 17:20 格物致知_Tony 阅读(114) 评论(0) 推荐(0) 编辑
Java 集合:(三十) WeakHashMap实现类
摘要:一、WeakHashMap 概述 1、WeakHashMap的功能实现上面和HashMap等非常的相似,无非也是用来hash表+单向链表的结构作为底层数据存储, 2、WeakHashMap的特点是以一种弱引用的关系存储数据,存储对象长期不用,可以被垃圾回收。 3、 二、WeakHashMap 类结构 阅读全文
posted @ 2021-05-10 13:21 格物致知_Tony 阅读(57) 评论(0) 推荐(0) 编辑
Java 集合:(二十九) TreeMap 实现类
摘要:一、TreeMap 类概述 1、TreeMap存储 Key-Value 对时,要求key必须是由同一个类创建的对象,需要根据 key-value 对进行排序,TreeMap 可以保证所有的 Key-Value 对处于有序状态。 2、TreeSet底层使用红黑树结构存储数据 3、TreeMap 的 K 阅读全文
posted @ 2021-05-10 13:19 格物致知_Tony 阅读(72) 评论(0) 推荐(0) 编辑
Java 集合:(二十八) SortedMap 接口
摘要:一、SortedMap 接口 1、SortedMap 是 Map 系列中支持排序的接口,其常见的实现类为 TreeMap; 2、 3、 4、 二、SortedMap 的结构与签名 1、SortedMap 的结构 2、接口签名 public interface SortedMap<K,V> exten 阅读全文
posted @ 2021-05-10 13:18 格物致知_Tony 阅读(92) 评论(0) 推荐(0) 编辑
Java 集合:(二十七)Properties实现类
摘要:一、Properties 类概述 1、Properties 类是 Hashtable 的子类,该对象用于处理属性文件; 2、由于属性文件里的 key、value 都是字符串类型,所以 Properties 里的 key和 value 都是字符串类型; 3、存取数据时,建议使用setProperty( 阅读全文
posted @ 2021-05-10 13:16 格物致知_Tony 阅读(147) 评论(0) 推荐(0) 编辑
Java 集合:(二十六) Hashtable 实现类
摘要:一、Hashtable 概述 1、Hashtable是个古老的 Map 实现类,JDK1.0就提供了。不同于HashMap,Hashtable是线程安全的,效率较低。 2、Hashtable实现原理和HashMap相同,功能相同。底层都使用哈希表结构,查询速度快,很多情况下可以互用。 3、与Hash 阅读全文
posted @ 2021-05-10 13:15 格物致知_Tony 阅读(80) 评论(0) 推荐(0) 编辑
Java 集合:(二十五)备用2
摘要:一、二、三、四、五、 阅读全文
posted @ 2021-05-10 13:14 格物致知_Tony 阅读(26) 评论(0) 推荐(0) 编辑
Java 集合:(二十四)HashMap 万万没想到系列——HashMap实现底层细节之keySet,values,entrySet的一个底层实现细节
摘要:一、问题描述 最近看HashMap源码的时候发现了一个没思考过的问题,在这次之前可以说是完全没有思考过,所以一开始对这个点有疑问的时候,也没有想到居然有这么个语法细节存在,弄得我百思不得其解,直到自己动手做实验改写了代码才完全明白。 HashMap里面保存的数据最底层是一个Entry型的数组,这个E 阅读全文
posted @ 2021-05-10 13:13 格物致知_Tony 阅读(58) 评论(0) 推荐(0) 编辑
Java 集合:(二十三) LinkedHashMap 实现类
摘要:一、LinkedHashMap 类概述 1、LinkedHashMap 是 HashMap 的子类。 2、在HashMap存储结构的基础上,使用了一对双向链表来记录添加元素的顺序。 3、与LinkedHashSet类似,LinkedHashMap 可以维护 Map 的迭代顺序:迭代顺序与 Key-V 阅读全文
posted @ 2021-05-10 13:01 格物致知_Tony 阅读(141) 评论(0) 推荐(0) 编辑
Java 集合:(二十二) HashMap 常见面试题
摘要:一、HashMap 的数据结构 1、为什么用HashMap? (1)HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射; (2)HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改; (3)HashMap是非synch 阅读全文
posted @ 2021-05-10 12:59 格物致知_Tony 阅读(472) 评论(0) 推荐(1) 编辑
Java 集合:(二十一) HashMap 源码剖析(JDK8)
摘要:一、HashMap(JDK8)中成员变量与方法列表 1、成员变量 1 (1)标识该类的 序列化唯一ID 2 private static final long serialVersionUID = 362498820763181265L; 3 4 (2)默认初始化容量 16(必须为2的次幂) 5 / 阅读全文
posted @ 2021-05-10 12:49 格物致知_Tony 阅读(49) 评论(0) 推荐(0) 编辑
Java 集合:(二十) HashMap 源码剖析(JDK7)
摘要:一、HashMap 中的成员变量 成员变量说明: 1 ① 默认初始化容量 16(必须为2的次幂) 2 /** 3 * The default initial capacity - MUST be a power of two. 4 */ 5 static final int DEFAULT_INIT 阅读全文
posted @ 2021-05-10 12:47 格物致知_Tony 阅读(72) 评论(0) 推荐(0) 编辑
Java 集合:(十九) HashMap 实现类
摘要:一、HashMap 概述 1、HashMap是 Map 接口使用频率最高的实现类; 2、HashMap 允许使用 null 键和 null 值,与HashSet一样,不保证映射的顺序; 3、所有的 key 构成的集合是Set:无序的、不可重复的。所以,key所在的类要重写:equals()和hash 阅读全文
posted @ 2021-05-10 12:44 格物致知_Tony 阅读(74) 评论(0) 推荐(0) 编辑
Java 集合:(十八) Map接口
摘要:一、Map 接口概述 1、Map 与 Collection 并列存在。Collection是单列的容器,Map是双列的容器,Map用于保存具有映射关系的数据:key-value; 2、Map 是一个接口,它表示一种 "键-值(key-value)" 映射的对象(Entry),其中键是不重复的(值可以 阅读全文
posted @ 2021-05-10 12:39 格物致知_Tony 阅读(140) 评论(0) 推荐(0) 编辑
并发编程——Java版【目录】
摘要:一、 二、 三、 四、 五、 六、 七、 八、 九、 十、 阅读全文
posted @ 2021-05-07 10:17 格物致知_Tony 阅读(43) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示