文章目录零:前言一:索引相关1. 什么是索引?2. 索引是个什么样的数据结构呢?3. Hash索引和B+树所有有什么区别或者说优劣呢?4. 上面提到了B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据,什么是聚簇索引?5. 非聚簇索引一定会回表查询吗?6. 在建立索引的时候,都有哪些需要考虑的因素呢?7. 联合索引是什么?为什么需要注意联合索引中的顺序?8. 创建的索引有没有被使用到?或者说
文章目录一, 索引定义 (排序 + 定位)二, 索引的优缺点三, 索引的底层数据结构3.1 哈希表3.2 B树 & B+树3.2.1 B树的特点3.2.2 B+树的特点3.3 B+树和哈希的区别3.4 B+树和B树的区别3.5 B+树和红黑树的区别四, 索引类型4.1 MySQL索引都有哪些分类?4.2 按数据结构分类(B+树, Hash索引, 全文索引)4.3 按物理存储分类(聚簇索引,
转载 2024-01-16 13:36:31
45阅读
1.存储过程熟悉->好处和坏处 2.调用存储过程 3.cores定时任务,主从同步 4.代码review,上测试之前 5.问:代码重构模式 6.问:装饰者模式->Java io类层次封装 7.问:适配模式,为什么不如装饰模式
转载 2017-09-20 20:01:00
87阅读
2评论
# 如何准备 MySQL Explain 面试题:一步步指导 在进入数据库开发岗位之前,了解如何使用 MySQLEXPLAIN 语句来分析查询的性能是非常重要的。这可以帮助你理解数据库是如何处理 SQL 查询的,从而可以优化查询以提高性能。本文将为你提供一个详细的流程,教你如何使用 EXPLAIN,确保你能在面试中表现得体。 ## 流程概览 以下是利用 MySQL EXPLAIN 分析
原创 2024-08-20 03:55:18
144阅读
面试官会看你的简历吧,然后一般情况下都是围绕着你的简历去问,你这个技能是不是会的,然后问问项目是不是真的,问项目的时候首先是你在这个项目中做了什么,为这个项目贡献了什么。自我介绍1.我是谁2.我来应聘什么3.我会什么4.我做过什么岗位,在岗位中我负责什么模块,做过什么项目,顺便说说你会使用什么来进行什么5.我最近的一个岗位是什么6.我能为公司带来什么,首先需要了解公司是做哪一块的业务,你项目看看是
原创 2023-07-05 00:48:00
116阅读
一.轻量级框架unittest对unittest二次开发,可以做web,app,api自动化测试unittest=setUp()【前置条件】+tearDown()【扫尾操作】+测试用例(命名必须以test开头)+测试套件 二.PytestPytest是python的一种单元测试框架。 Pytest装饰器资料:pytest文档5-fixture之conftest.py学习笔记
1.谈谈你对hibernate的认识和理解 01.全自动的ORM框架 02.子项目 03.面向对象的思想来解决操作数据库 01.hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得程序员可以按照面向对象的思想来操控数据库中的数据 02.hibe
转载 2017-07-03 09:29:00
87阅读
2评论
###测试请求的地址> `http://httpbin.org`###post上传数据的数据形式* key-value:-->表单.结构单一.而且繁琐 List<BasicN
1.标识符的规范:26个字母,数字,_,$ 数字不要开头 2.一个类中的类名字没有public的情况下,类名和文件名没有任何约束,一个Java文件可以有多个类 一个类前面前面有public来修饰,这个类必须和文件名一致,一个类中只有一个public类,其余的类不能有public 3.byte sho ...
转载 2021-09-15 10:44:00
76阅读
2评论
...
转载 2021-08-17 23:50:00
103阅读
2评论
Kubernetes (K8s) 是一个用于自动化部署、扩展和管理容器化应用程序的开源容器编排工具。在 Kubernetes 面试中,关于 K8s 的问题通常涉及到它的组件、架构、常用命令、部署和调试等方面。下面将通过步骤和代码示例来介绍如何实现关键词搜索功能。 ## 1. 步骤概述 在实现关键词搜索功能之前,我们首先需要搭建一个具有搜索能力的应用程序。下面是实现该功能的步骤概述: | 步骤
原创 2024-01-30 11:07:23
62阅读
模拟 LRU缓存结构 题目描述 设计LRU缓存结构,该结构在构造时确定大小,假设大小为K,并有如下两个功能 set(key, value):将记录(key, value)插入该结构。 get(key):返回key对应的value值。[要求] set和get方法的时间复杂度为O(1) 某个key的set或get操作一旦发生,认为这个key的记录成了最常使用的。 当缓存的大小超过K时,移除最不经常
转载 2024-10-18 11:04:13
27阅读
Part1【知识点 01】请简单描述一下 Dubbo 的两大设计原则。【解答】Dubbo 在设计时具有两大设计原则:“微内核+插件”的设计模式。内核只负责组装插件(扩展点),Dubbo 的功能都是由插件实现的,也就是 Dubbo 的所有功能点都可被用户自定义扩展类所替换。Dubbo 的高扩展性、开放性在这里被充分体现。采用 URL 作为配置信息的统一格式,所有扩展点都通过传递 URL 携带配置信息
Redis的相关介绍
原创 2023-07-12 17:13:56
75阅读
0x01:内存淘汰策略noeviction:当内存使用超过配置的时候会返回错误,不会驱逐任何键;allkeys-lru:加入键的时候,如果过限
原创 2023-05-30 00:51:18
16阅读
0x01:内存淘汰策略noeviction:当内存使用超过配置的时候会返回错误,不会驱逐任何键;allkeys-lru:加入键的时候,如果过限,首先通过LRU算法驱逐最久没有使用的键;volatile-lru:加入键的时候如果过限,首先从设置了过期时间的键集合中驱逐最久没有使用的键;allkeys-random:加入键的时候如果过限,从所有key随机删除;volatile-random:加入键的时
原创 2021-03-20 20:50:04
501阅读
1一,HTTP 1,概念:http是目前应用最广泛的一个网络传输协议,是属于网络应用
转载 2022-05-11 11:26:47
881阅读
## Java 面试点评:从基础到进阶的提升 在软件开发领域,Java一直是最受欢迎的编程语言之一。无论是初入职场的程序员,还是经验丰富的开发者,Java面试都是一个必须面对的挑战。本文将从基础知识、常见面试题以及优化思路等方面进行分析,并提供相应的代码示例,助你更好地准备Java面试。 ### 1. Java 基础知识 在Java面试中,基础知识的掌握是必不可少的。面试官通常会问一些关于J
原创 2024-09-10 06:18:22
18阅读
Redis高频面试点
原创 2021-07-08 17:53:52
192阅读
引言提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到事务这个概念了。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务
原创 2021-05-28 17:12:32
204阅读
  • 1
  • 2
  • 3
  • 4
  • 5