Mysql结构ClientServer 连接器->解析器->优化器->执行器存储引擎:不同存放位置,有不同文件格式 1)innoDB: 聚簇索引,索引和数据放在一起 .frm 存放是表结构 .lbd存放数据文件和索引 mysqlinnodb存储引擎默认情况下会把所有的数据文件放到表空间,不会为每个表保存单独数据文件 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中元素,是作为底层Mapkey,那么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、用springaop 配置来简化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 明确书面授权,客户不得使用。其
一、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类型是二进制安全。意思是redisstring可以包含任何数据。比如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
转载 9月前
14阅读
这篇是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阅读
  • 1
  • 2
  • 3
  • 4
  • 5