阿飞技术
-
深度总结:软件设计七大原则
软件设计七大原则软件设计原则是设计模式的基石。目的只有一个,降低对象之间的耦合,增加程序的可复用性、可扩展性、可维护性。 开闭原则 OCP定义:软件实体对扩展开放,对修改关闭。 对…
-
TestNG单元测试实战
单元测试是什么 对软件中最小可测试单元进行验证。小到一个方法,大到一个类、一个模块。都可以用单元测试覆盖。 单元测试有必要写吗 现状: 写单测好处: 如果不写单测,那我们可能会用p…
-
《企业IT架构转型之道》读书笔记
前言最近在拾起一些琐碎的知识点。故准备把以前看的相关书籍笔记整理一番。 《企业IT架构转型之道》 是2018/02/12在微信上读完的,距今有三年多了。 摘录业务中台的基础-共享服…
-
Java AQS实现
Java AQS实现本篇理清锁和线程相关知识,主要知识点: AQS;ReentrantLock;Condition;Synchronized;Semaphore,CountDown…
-
策略模式、模板模式实战
设计模式实战第一讲本篇从实战代码角度详解策略模式、模板模式这两种设计模式。 简介软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类…
-
parallelStream 底层 ForkJoinPool 实现
ForkJoinPool源码解析前言Java 8中Stream是对集合(Collection)对象功能的增强,其特性之一提供了流的并行处理 ->parallelStream。…
-
八股文之Redis
REDIS 专题。版本:3.2数据结构基础数据结构一. 字符串 string底层实现为简单动态字符串(SDS),是可修改的字符串,采用预分配冗余空间的方式来减少内存的频繁分配。 S…
-
八股文之IO
Input/Output本文作为一篇学习笔记,旨在了解IO阻塞原理,以及Linux系统相关知识。参考了部分博文。 同步、异步、阻塞、非阻塞先说下我理解的同步、异步、阻塞、非阻塞。同…
-
Mysql InnoDB MVCC原理实现
MVCC原理实现 最近在整理笔记,发现mysql中有些概念及实现理解不透彻,所以本文旨在搞懂相关概念及实现。 此文基于InnoDB存储引擎分析。 查询会开启事务 InnoDB默认a…
-
数据结构分析:红黑树、B+树
数据结构分析:红黑树、B+树前言常见的数据结构大概分为以下8种,作为一个开发人员,数据结构是内功之一。本文参考了网络上相关知识,加之自己的理解。简单说明红黑树、B+树的特性。 左子…