MySQL 第一章 数据结构索引 ----- 二叉树、平衡二叉树、b-tree、b+tree详解二叉搜索树:特点:左子树的键值小于根节点的键值,右子树的键值大于根节点的键值。缺点:二叉搜索树结构任意,甚至可能连成链表,因此效率低。平衡二叉搜索树:特点:在二叉搜索树的基础上,通过旋转切换根节点的方式,使左子树与右子树的高度差不超过1。B-Tree(多路平衡搜索树):m叉B-Tree的特点: 每个节点最多包含m个子节点;除根节点与叶子节点外,每个节点至少有ceil(m/2)个子节点;若根节点不是叶..
Spring源码解读 第一章 Spring源码解读spring是如何解决循环依赖的?添加链接描述总结:Spring将对象完整初始化过程分为了三步,createBeanInstance对象实例化 ⇒ populateBean对象属性填充 ⇒ initializeBean对象初始化。对象实例化阶段:调用constructor.newInstance()为对象完成实例化并将这个不完全的对象放入提前曝光容器earlySingletonObjects;对象属性填充阶段:递归调用对象的成员变量初始化,重复对象初始化的三步..
《凤凰架构:构建可靠的大型分布式系统》读后感 文章目录第一部分 演进中的架构第一章 服务架构演进史第一部分 演进中的架构第一章 服务架构演进史什么是SOA?Service Oriented Architecture面向服务架构,为了对大型的单体系统进行拆分,让每个子系统都能独立的部署、运行、更新。...
《深入剖析Tomcat》读后感 文章目录第一章 一个简单的Web服务器第一章 一个简单的Web服务器Catalina的组成模块?连接器(Connector):为接收到的每个Http请求创建一个request对象和response对象,将处理过程交给容器;容器(Container):从连接器接收request对象和response对象,并负责调用Servlet的service()方法。Web服务器也称为超文本传输协议(HTTP)服务器,它使用HTTP与客户端(Web浏览器)进行通信。Java的Web服务器会使用Socket和
《图解TCP/IP 第5版》读后感 文章目录第一章 网络基础知识第一章 网络基础知识计算机网络,根据其规模可分为WAN(Wide Area Network,广域网)和LAN(Local Area Network,局域网)。协议是什么?计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。OSI模型?应用层:为应用程序提供服务并规定应用程序中通信相关细节;表示层:负责数据格式的转换;会话层:建立和断开通信连接;传输层:可靠传输,在两个主机之间创建逻辑上的通道连接,对丢失数据进行重发;网络层:将数据传输到目标地
《深入理解Java虚拟机 第3版》读后感 文章目录第一部分 走进Java第一章 走进Java第一部分 走进Java第一章 走进JavaJDK是什么?Java程序设计语言、Java虚拟机和Java类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。JRE是什么?Java虚拟机和Java类库API中的Java SE API子集这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。如何触发HotSpot虚拟机编译行
《Java编程思想 第4版》 文章目录第一章 对象导论第二章 一切都是对象第三章 操作符第一章 对象导论Java对象是什么?对象具有状态、行为和标识(地址),每个对象都能提供服务,将问题分解为对象集合。Java类是什么?类描述了具有相同特性(成员变量)和行为(方法)的对象集合,一个类实际上就是一个数据类型。Java继承是什么?以现有的类为基础,复制它,然后通过增加和修改这个副本来创建新的类。一个基类型包含其所有导出类型所共享的特性和行为。Java多态是什么?面向对象程序采用了后期绑定的概念,程序直到运行时才能确定
《Effective Java 第2版》读后感 文章目录第一章 引言第二章 创建和销毁对象第三章 对于所有对象都通用的方法第四章 类和接口第五章 泛型第六章 枚举和注解第七章 方法第八章 通用程序设计第九章 异常第十章 并发第十一章 序列化第一章 引言第二章 创建和销毁对象考虑使用静态工厂方法代替构造器;遇到多个构造器参数时考虑使用建造者模式;用私有构造器或者枚举类型强化Singleton属性;避免创建不必要的对象;消除过期对象的引用;避免使用finalize方法。第三章 对于所有对象都通用的方法重写equals方法时请遵守
《Java并发编程实战》读后感 文章目录第一部分 基础知识第一章 简介二、使用步骤1.引入库2.读入数据总结第一部分 基础知识第一章 简介1.1线程的作用?线程会共享进程范围内资源,如:内存句柄和文件句柄,但每个线程都有各自的程序计数器、栈以及局部变量等。示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pl
《Redis设计与实现》读后感 第19章:19.1 事务的概念? redis通过multi、exec、discard、watch等命令实现事务。事务提供一种将多个命令请求打包,并一次性、按顺序执行的机制。多个命令请求会入队到事务队列,按照FIFO的顺序执行。在事务队列exec期间,redis服务器不会中断事务命令请求。19.2 客户端命令执行流程?...
List集合中的坑 1.List集合modCount的作用: 当集合执行修改操作时,modCount++;用于记录集合变化的次数2.迭代器modCount的作用: 通过List.iterator()方法,实际上是new了一个ListIterator()对象,在ListIterator对象有一个的expectedModCount属性,初始被赋值expectedModCount = modCount;当对iter...
nodejs 1.安装下载https://nodejs.org/en/download/https://www.runoob.com/nodejs/nodejs-install-setup.html2.nodejs介绍 nodejs是一个运行在服务端的JavaScript3.npm介绍 npm是nodejs的包管理工具,类似于maven,每个模块都有自己的package.json文件,定义包的属性 ...
SpringSecurity的使用(入门Demo) 概述:Spring Security的前身是Acegi Security,是Spring项目组中用来提供安全认证服务的框架认证: 验证用户名密码是否正确的过程,authentication授权: 对用户所能访问的资源进行控制,authorityUserDetailsServiceImplpackage com.hitalk.service.security;import com.hit...
人工智能之人脸识别 package com.hitalk.face.test;import com.baidu.aip.face.AipFace;import com.baidu.aip.util.Base64Util;import org.json.JSONObject;import org.junit.Test;import java.nio.file.Files;import java.nio....
mvcc 1.mvcc介绍: multi-version concurrent control,多版本并发控制;mvcc是一种并发控制的方法,它能够实现并发读写不冲突,通常用mvcc代替行级锁(行级排他锁,for update),提高数据库的访问效率;缺点是:每行记录都需要额外的存储空间;mvvm常用于read commit,repeatable read2.redo log, undo log* r...
JMM模型 1.JMM介绍: java memory model,java内存模型2.JMM内存模型的组成:主内存(共享内存):* heap堆: 存放所有对象的实例;堆不存放对象引用和基本数据类型,只存放对象实例本身* method area方法区(也叫静态区): 方法区存放Class类对象以及一些static,final变量;方法区的数据都是唯一的,常量池也在方法区中工作内存(线程私有内存,每个...
ServiceComb_day02 ServiceCombo入门Demo–rpc通信模型1.编写公共接口public interface RpcService{ String satHello(String name);}2.编写Provider2.1编写引导类,在引导类上加@EnableServiceComb注解@EnableServiceComb //开启对ServiceCom的支持@SpringBootAp...
ServiceComb_day01 ServiceComb1.ServiceCombo介绍: ServiceCombo是Apache下的一款微服务框架,它的前身是华为云服务引擎(Cloud Service Engine);ServiceCombo在微服务开发上比起SpringCloud更胜一筹(ServiceCombo提供了分布式事务解决方案);官网:http://servicecomb.incubator.apache.o...
springcloud--zuul zuul1.zuul介绍: zuul是netflix公司的微服务网关(gateway)开源项目,zuul主要有请求路由,负载均衡,校验过滤等功能;2.nginx + zuul + 微服务: 用户的请求指向nginx,nginx方向代理zuul的请求url;zuul对nginx发送过来的请求进行校验过滤,并路由到微服务工程3.微服务内部之间调用认证问题: 当一个受保护的微服务资源调用另外...