阿呆的博客
正在加载今日诗词....
深入理解红黑树(一) 深入理解红黑树(一)
大家好,我是阿呆,一个不务正业的程序员。 上一篇文章我们介绍了一下JDK1.8中HashMap的实现原理,其中涉及到了红黑树,没有深入的展开讲解,今天来补充一下。 但是在介绍红黑树之前,我们先来了解一下二叉查找树,因为红黑树本质上就是一棵二
七大设计原则 七大设计原则
单一职责原则 单一职责原则 (Single Responsibility Principle):一个类只负责一个功能领域中的相应职责;或者说,只有一个因素会导致一个类的变化。     这个原则很好理
2021-04-27
Spring基础知识复习 Spring基础知识复习
嘿,朋友,好久不见,我是阿呆。 今天来复习下spring的一些基础概念。 基本概念 控制反转:在spring中,Bean统一由spring自动管理,无需开发人员关心,称之为控制反转 依赖注入:是控制反转的一种体现方式,在编写复杂应用程
2021-04-25
ORM与反射 ORM与反射
ORM(Object Relation Mapping)对象关系模型关系模型(数据库表): 表、字段、字段类型对象模型(java实体类):类、属性、属性类型通过ORM框架解除模型之间的阻抗。 利用反射实现ORM中的准备预编译SQL语句
2019-05-25
java反射原理 java反射原理
一、什么是反射?  简单来说,反射可以帮助我们在动态运行的时候,对于任意一个类,可以获取其所有的方法(包括public、protected、private和默认状态的),所有的变量(包括public、pr
2019-05-25
BIO与反应器模式 BIO与反应器模式
BIO(同步阻塞IO)  我们熟知的Socket编程就是一种BIO,一个socket连接一个处理线程(这个线程负责这个Socket连接的一系列数据传输操作)。阻塞的原因在于:操作系统允许的线程数量是有限的
2019-05-25
IO思维导图 IO思维导图
按操作方式分类结构图 字节流的输入输出对照表 字符流的输入输出对照表 按操作对象分类结构图
2019-05-25
java NIO浅析 java NIO浅析
NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 NIO
2019-05-25
基于JDK8的HashMap详解 基于JDK8的HashMap详解
摘要HashMap是程序员使用频率较高的一种用于映射(键值对)处理的数据类型,随着JDK(Java Development Kit)版本的更新,HashMap也在不断被优化。其中JDK1.8在HashMap底层引入了红黑树的数据结构并对其扩
2019-05-22
浅谈ArrayList 浅谈ArrayList
一、ArrayList的继承体系和特点ArrayList总体继承体系图如下: ArrayList的特点主要有以下几点: ArrayList在内存中分配连续的存储空间,可理解为长度可变的数组。 ArrayList存储元素可以重复,存储顺序
2019-05-22