Mysql的结构ClientServer 连接器->解析器->优化器->执行器存储引擎:不同的存放位置,有不同的文件格式 1)innoDB: 聚簇索引,索引和数据放在一起 .frm 存放的是表结构 .lbd存放的数据文件和索引 mysql的innodb存储引擎默认情况下会把所有的数据文件放到表空间,不会为每个表保存单独的数据文件 2)MyISAM: 非聚簇索引,数据和索引单独存放
转载
2023-06-25 15:24:03
93阅读
本文为转过来,对Spring进行了总体上的说明,有益于建立对Spring的总体把握和认识。 1、spring原理spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间的藕合度。它的原理是在applicationContext.xml加入bean标记,在bean标记中通过class属性说明具体类名、通过propert
转载
2023-07-20 15:32:42
61阅读
spring是目前java开发必须熟练掌握的框架,面试的时候spring也是必问的问题之一。下面将以Q&A的方式回答面试中可能出现的spring框架问题。其中重点将会以不同的颜色标识出来。1.Q:什么是spring?轻量级的,用来装javabean的,控制反转(IoC)和面向切面(AoP)的容器框架,它可以使得开发者更专注于应用程序的开发。从简单性、可测试性和松耦合的角度而言,任何Java
转载
2024-05-05 20:17:49
44阅读
一: MySQL为什么要选B+数作为底层的数据结构MySQL的底层算法有B数、红黑树、hash、B+树,为什么就选择了B+树作为数据库的底层物理结构二叉树的特点是左节点小于根节点、根节点小于右节点B树由于存在特殊情况,如左节点为空,节点全在右节点上,这样导致的结果会造成和没有索引一样,依次查找,效率很低,同时也会造成树的深度很深,IO次数太多导致查询效率很低。红黑树由于存在树的深度问题导致查数据I
转载
2023-09-04 12:42:04
79阅读
1 前言本人使用的是jdk1.8版本。2 Map集合继承结构3 底层原理TreeMap底层使用红黑树的结构进行数据的增删改查,红黑树是一种自平衡的二叉查找树,想了解红黑树推荐看看这篇博文:30张图带你彻底理解红黑树。学过数据结构的都知道二叉查找树是一种有序树,即进行中序遍历可以得到一组有序序列,所以TreeMap也是有序的Map集合。在红黑树的加持下,TreeMap的众多方法,如:contains
转载
2023-07-17 14:26:43
73阅读
Java虚拟机Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。下面我们就来看一下这几部分比较重要的java虚拟机的结构:1)JVM寄存器所有的CPU均包含用于保存系统状态和处理器所需信息的寄存器组。如果虚拟机定义义较多的
转载
2023-07-17 00:25:50
79阅读
Java基础20-Set系列集合的底层实现Set的底层实现是什么? 1、HashSet :底层是 HashMap new了一个hashmap2、TreeSet : 底层是TreeMap3、LinkedHashSet:底层是 LinkedHashMapSet添加元素时用add(元素),而Map添加元素put(key,value)。 发现添加到Set中的元素,是作为底层的Map的key,那么value
转载
2024-03-03 15:32:00
52阅读
目录bean生命周期推断构造方法的底层原理1、使用哪个构造方法?2、如果有参把哪个bean对象赋值给入参?AOP实现原理spring事务@Configuration 循环依赖为什么会出现循环依赖提前AOP第一级缓存:singletonObjects第二级缓存:earlySingletonObjects第三级缓存:singletonFactoriesbean生命周期 userSe
转载
2024-03-26 16:55:43
24阅读
本篇将介绍如下内容:1、AOP的应用场景2、生成一个简单的工程案例 3、 AOP 需求分析 4、用JDK的动态反射来描述实现原理 5、用spring的aop 配置来简化AOP 实现一、AOP 的场景我喜欢学习一个技术点的时候,考虑一下这个
转载
2024-04-07 08:22:21
31阅读
1.List:List实现Collection接口,它的数据结构是有序可以重复的结合,该结合的体系有索引;它有三个实现类:ArrayList、LinkList、Vector三个实现类;三个实现类的区别: ArrayList:底层数据结构使数组结构,查询速度快,增删改慢,LinkList:底层使用链表结构,增删速度快,查询稍慢;Vector:底层是数组结构,线程同步ArrayList是线程
转载
2023-07-26 21:33:21
94阅读
摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。 vector(向量)——STL中标准而安全的数组。只能在vecto
转载
2024-06-19 00:25:37
30阅读
实现Condition接口:Linux系统判断条件// Linux系统判断条件
public class LinuxCondition implements Condition {
/**
• @description 判断操作系统是否是Linux系统
• @author ONESTAR
• @date 2021/2/10 10:56
• @param conditionContext
• @pa
MySQL 软件提供了一个非常快速、多线程、多用户和健壮的 SQL(结构化查询语言)数据库服务器。MySQL Server 旨在用于任务关键型、重负载生产系统以及嵌入到大规模部署的软件中。Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。MySQL 是 Oracle Corporation 和/或其附属公司的商标,未经 Oracle 明确书面授权,客户不得使用。其
转载
2024-04-07 15:22:40
25阅读
一、Set概述1、Set继承了Collection的接口,集合中不包含重复的元素,并且最多存在一个空的元素;2、HashSet和TreeSet是Set的两个实现类。HashSet依赖于HashMap,他的元素是无序的,TreeSet依赖于TreeMap,元素是有序的;二、HashSet解析1、HashSet简介(1)HashSet底层是用HashMap来存储的,能够存储一个null值,元素时无序的
转载
2023-12-09 15:21:28
326阅读
redis数据类型:String (字符串类型): String是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 String类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 String类型是Redis最基本的数据类型,一个键最大能存储512MB。 Redis自己
转载
2023-08-14 11:57:18
26阅读
一、Set集合1、特点: ①、元素是无序的(存入和取出的顺序不一定一致),且元素不可以重复。 ②、Set集合的功能和Collection一致。2、Set集合体系结构: Collection |--Set|--HashSet:底层数据
转载
2023-08-20 09:29:33
121阅读
spring ioc aop 动态代理 控制反转 依赖注入
spring 的2个核心技术:ioc/di:控制反转/依赖注入所谓IoC(控制反转),对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。 IoC的一个重点(DI 依赖注入)是在系统运行中,动态的向某个对象提供它所需要的其他对象(因此又叫D
转载
2023-06-19 03:25:58
52阅读
为什么要学习下mybatis-spring的底层?mybatis-spring 是一款基于Spring开发的优秀框架之一,我们可以通过mybatis-spring学习到如何基于Spring的开放组件,去拓展开发我们的应用程序。如何在Spring容器启动的时候扫包注册自定义的组件? (例如:mapper 接口)如何应用Spring的事务管理器? 进入正文配置项:只需要向容器注入一个SqlS
这篇是spring的第一篇文章,我们先来了解一下spring。(来源百度百科:)Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是
转载
2024-04-12 12:25:50
25阅读
本文内容索引:1.Bean的生命周期底层原理
2.依赖注入底层原理
3.初始化底层原理
4.推断构造方法底层原理
5.AOP底层原理
6.Spring事务底层原理但都只是大致流程,后续会针对每个流程详细深入的分析源码实现。先来看看入门使用Spring的代码:ClassPathXmlApplicationContext context = new ClassPathXmlApplicationCon
转载
2023-11-13 16:50:07
20阅读