面经4——亚信

1、简单介绍一下自己和在大学做过的东西

这个大家根据自己的经历回答即可

2、了解过Oracle吗?

Oracle和MySQL一样,也是关系型数据库。
Oracle数据库是由美国甲骨文公司(Oracle Corporation)开发的一款关系型数据库管理系统。它是一个全面的数据库解决方案,被广泛应用于企业级应用中。以下是

历史:
Oracle数据库始于1979年,最初是为满足美国中央情报局(CIA)的需求而开发的一个原型系统。
随着时间的发展,Oracle不断改进其产品,并引入了多项技术创新,使其成为了市场上最流行的关系型数据库之一。
特性:

  1. 可靠性与性能:Oracle数据库以其高可用性、可扩展性和强大的性能而闻名。它支持多种硬件平台和操作系统。
  2. 安全性:Oracle提供了一套强大的安全功能,包括数据加密、身份验证机制以及访问控制列表等。
  3. 管理工具:Oracle提供了多种管理工具,如SQL*Plus、Oracle Enterprise Manager等,这些工具可以帮助数据库管理员更有效地管理和监控数据库。
  4. 兼容性与标准支持:Oracle数据库遵循SQL标准,并提供对多种编程语言的支持,使得开发者可以更容易地与数据库交互。
  5. 集成与扩展性:Oracle数据库易于与其他应用程序集成,并且可以通过插件或模块的形式来扩展其功能。
    版本:
    Oracle数据库有不同的版本,其中包括标准版(Standard Edition)、企业版(Enterprise Edition)等,不同版本针对不同的业务需求提供了不同的特性和服务。
    技术:
    Oracle数据库使用了许多先进的技术,例如多租户架构(Multitenant Architecture)、内存列存储(In-Memory Column Store)、自动存储管理(Automatic Storage Management, ASM)等。
    云服务:
    近年来,Oracle也推出了基于云计算的服务,如Oracle Cloud Infrastructure (OCI) 数据库服务,允许用户在云端部署和管理Oracle数据库。

3、MySQL的分页是怎么实现的?了解过底层原理吗?

MySQL 的分页主要依赖于 SQL 语言中的 LIMIT 子句来实现。LIMIT 子句用于指定从结果集中返回多少行数据。在分页查询中,通常还会配合使用 OFFSET 子句来指定从哪一行开始返回数据。
ps:可以结合一下自己的项目介绍项目中哪里用到了分页,为什么要用到分页?分页有什么好处?

4、讲讲TCP和UDP的区别

TCP(Transmission Control Protocol,传输控制协议)与UDP(User Datagram Protocol,用户数据报协议)都是传输层的协议,它们位于OSI七层模型中的第四层。然而,它们在功能、使用场景以及设计原则上有着显著的不同。

TCP的特点及应用场景:
可靠性:TCP提供了一种面向连接的服务,这意味着在数据传输之前需要建立一个连接。它保证了数据包按顺序到达,并且没有丢失。如果接收方没有接收到确认信息,TCP会重新发送数据包。
流量控制:TCP具有流量控制机制,可以防止发送方发送数据的速度超过接收方处理的能力。
拥塞控制:TCP还能够检测网络的拥塞情况,并相应地调整其行为以减少网络负担。
应用场景:由于其可靠性和保证数据完整性,TCP广泛用于需要高可靠性的应用程序中,如Web浏览(HTTP/HTTPS)、电子邮件(SMTP)、文件传输(FTP)等。
UDP的特点及应用场景:
非可靠性:UDP是一个无连接的协议,它不保证数据包能够到达目的地,也不保证数据包的顺序。因此,如果数据包丢失或损坏,UDP不会进行重传。
速度快:由于没有连接建立、确认、排序等机制,UDP处理速度更快。
广播和组播:UDP支持一对多的广播或多播通信模式,适合发送给多个接收者。
应用场景:UDP适用于那些对数据完整性要求不高,但对实时性要求较高的应用,如视频会议(RTP)、在线游戏、实时音频/视频流传输、域名系统查询(DNS)等

5、讲讲Mysql索引的原理和实现

MySQL 中的索引种类多种多样,根据不同的用途和特性,可以分为以下几类:
普通索引(Index):
最基本的索引类型,没有唯一性约束。
唯一索引(UNIQUE Index):
除了不允许重复的值之外,其余与普通索引相同。可以为一列或多列创建唯一索引。
主键索引(Primary Key):
一种特殊的唯一索引,不允许有重复的值,并且一个表只能有一个主键。主键索引通常也是聚集索引(Clustered Index),特别是在 InnoDB 引擎中。
全文索引(FULLTEXT Index):
用于全文搜索的索引类型,可以在 MyISAM、InnoDB 或者 MEMORY 存储引擎中创建。
空间索引(SPATIAL Index 或者 R-TREE Index):
用于地理空间数据类型的索引,如点、线、多边形等。目前仅 MyISAM 和 InnoDB 引擎支持。
多列索引(Multiple-column Index):
在多个列上创建索引,可以提高涉及多个列的查询效率。
前缀索引(Prefix Index):
当字段过长时,可以创建前缀索引来提高性能。只索引列的一部分。
覆盖索引(Covering Index 或者 Index-Only Scan):
并不是一种真正的索引类型,而是指索引中包含了查询所需的全部字段的情况,从而避免了访问实际数据行的过程。
逆序索引(Reverse Index):
特定情况下使用的索引类型,如 InnoDB 可以为字符串字段创建逆序索引来提高某些查询的效率。

mysql的索引原理

MySQL 的索引原理主要是通过特定的数据结构来实现的,以便能够快速定位数据库中的记录。不同存储引擎可能使用不同的索引实现方式,但最常见的是使用 B+Tree(B+树)结构。

B+Tree 索引

B+Tree 是一种平衡的多路查找树,它的特点是所有的叶子节点都包含数据,并且都在同一层上,这使得查找、插入和删除操作的时间复杂度为 O(log n)。

平衡性:
B+Tree 是平衡的,意味着树中任意两个叶子节点之间的路径长度相同,保证了每次查找的时间复杂度为 O(log n)。
非叶子节点:
非叶子节点不包含任何数据,只用于指导搜索路径。
每个节点最多包含 m 个子节点,m 称为阶(order)。
叶子节点:
所有的数据都存储在叶子节点上。
叶子节点通过指针相互链接,形成了一个链表,便于范围查询。

MySQL InnoDB 存储引擎中的索引

InnoDB 存储引擎是 MySQL 的默认存储引擎,它支持事务、行级锁定、外键等特性。InnoDB 使用 B+Tree 作为索引结构,并且有以下特点:

聚集索引(Clustered Index):
主键索引是聚集索引,数据行按照主键顺序物理存储。
聚集索引决定了数据的物理存储顺序,因此一个表只能拥有一个聚集索引。
非聚集索引(Secondary Index):
非主键索引是非聚集索引,它们包含主键的副本,指向实际的数据行。
当使用非主键索引查询时,通常需要进行一次回表操作(index lookup),即从非聚集索引找到主键,再通过主键找到具体的数据行。
覆盖索引(Covering Index):
如果查询条件中的字段完全包含在非聚集索引中,那么可以直接从索引中获取数据,而无需访问表中的实际数据行,这样的索引被称为覆盖索引。
使用覆盖索引可以减少磁盘IO操作,提高查询效率。
其他索引类型
除了 B+Tree 索引外,MySQL 还支持其他类型的索引,比如哈希索引(Hash Index)和 R-Tree 索引(用于空间索引)等。

哈希索引(Hash Index):

哈希索引通过哈希函数将键值映射到表中的位置,从而可以快速访问数据。
常见于 MEMORY/HEAP 存储引擎,不适合范围查询。

R-Tree 索引(R-Tree Index):

用于存储空间数据类型(如 POINT、LINESTRING、POLYGON 等)的索引。
R-Tree 索引支持空间范围查询,如查找某个区域内的对象。

6、前后端是怎么解决跨域的?

  1. JSONP
  2. CORS

CORS 是一种更加通用的跨域解决方案,它允许服务器通过设置 HTTP 头部来指定哪些源可以访问其资源。CORS 的实现步骤如下:
预检请求(Preflight Request):
浏览器发送一个 OPTIONS 请求来询问服务器是否支持跨域请求,并告知 HTTP 的访问方法和头部信息。
服务器通过设置 Access-Control-Allow-Origin 头部来回应是否允许跨域请求。
如果请求中有自定义头部,还需要设置 Access-Control-Allow-Headers 来允许这些头部。
实际请求(Actual Request):
如果预检请求通过,浏览器会发送实际的请求(如 POST、PUT 等)。
服务器在实际请求响应中设置 Access-Control-Allow-Origin 头部来表明响应是可以被访问的。
设置响应头:
Access-Control-Allow-Origin: 设置为请求的源地址,或者是 * 表示允许所有源访问。
Access-Control-Allow-Methods: 设置允许的 HTTP 方法。
Access-Control-Allow-Headers: 设置允许的 HTTP 头部。
Access-Control-Max-Age: 设置预检请求的有效期,单位为秒。
优点:
支持所有 HTTP 请求类型(GET、POST、PUT、DELETE 等)。
安全性更高,可以通过响应头来控制跨域行为。
缺点:
需要在服务器端进行配置。
对于某些预检请求,会有额外的 OPTIONS 请求,增加了网络流量。

  1. 使用代理服务器
  2. PostMessage

7、了解过jQuery吗,Vue是怎么封装前端组件的?

Vue.js 是一种用于构建用户界面的渐进式框架,它允许开发者以组件化的方式来组织和复用代码。Vue 组件是一种自定义的 HTML 元素,可以包含模板、样式和逻辑代码。通过封装组件,可以将复杂的 UI 分解为可管理的小块,从而提高代码的可读性和可维护性。
组件注册
在 Vue 应用中使用组件之前,需要先注册组件。有两种注册方式:
局部注册:
在 Vue 实例或组件内部使用 components 选项来注册组件。

import ComponentExample from './ComponentExample.vue';export default {components: {ComponentExample},// ...
};

全局注册:
使用 Vue 的 createApp 方法全局注册组件。

import { createApp } from 'vue';
import ComponentExample from './ComponentExample.vue';const app = createApp(App);
app.component('ComponentExample', ComponentExample);
app.mount('#app');

8、用过Redis吗?Redis一定快吗?

答案不一定,这个问题我结合了自己的项目,以及做过的数据量测试结果去回答的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1549300.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

爆火!大模型算法岗 100 道面试题全解析,赶紧收藏!

大模型应该是目前当之无愧的最有影响力的AI技术,它正在革新各个行业,包括自然语言处理、机器翻译、内容创作和客户服务等等,正在成为未来商业环境的重要组成部分。 截至目前大模型已经超过200个,在大模型纵横的时代,不…

【Kubernetes】常见面试题汇总(四十四)

目录 100.什么是容器资源监视? 101.副本集和复制控制器之间有什么区别? 特别说明: 题目 1-68 属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二)” 。 题目 69-113 …

mov视频怎么转换成mp4?这几种转换方法值得收藏起来!

mov视频怎么转换成mp4?MOV格式,作为苹果专属的产物,它在非苹果体系下的兼容性常常受限,导致用户可能在非苹果软件平台上遭遇播放难题,甚至无法顺利加载视频内容,而且,MOV格式以其独特的压缩技术…

干货 | 2024制造业数字化现状调查白皮书(免费下载)

导读:在这本白皮书中,我们询问了制造商有关数字化转型的工作情况、2024 年的优先事项和可持续性。研究结果清楚地表明,在数字化方面处于领先地位的制造商转型项目比那些没有规划或刚刚起步的项目实现的价值要大得多。 加入知识星球或关注下方…

青动CRM-E售后V2.0.4

CRM售后管理系统,旨在助力企业销售售后全流程精细化、数字化管理,主要功能:客户、合同、工单、任务、报价、产品、库存、出纳、收费,适用于:服装鞋帽、化妆品、机械机电、家具装潢、建材行业、快销品、母婴用品、办公用…

只需要两步制作GIF动态图,方便快捷,制作动态表情包的利器!

推荐阅读:Python制作进度条,18种方式全网最全!(不全去你家扫厕所!) 在日常生活中肯定会接触到gif,例如在写文章的时候,有时需要将自己的代码的运行结果展示出来,如果放一…

05-成神之路_ambari_Ambari实战-013-代码生命周期-metainfo-configFiles详解

1.Redis 集群 metainfo.xml 示例 <?xml version"1.0"?> <metainfo><schemaVersion>2.0</schemaVersion><services><service><!-- Redis 集群服务的基本信息 --><name>REDIS</name><displayName>Redi…

VulnHub-SickOs1.1靶机笔记

SickOs1.1靶机笔记 概述 Vulnhub的靶机sickos1.1 主要练习从互联网上搜取信息的能力&#xff0c;还考察了对代理使用&#xff0c;目录爆破的能力&#xff0c;很不错的靶机 靶机地址&#xff1a; 链接: https://pan.baidu.com/s/1JOTvKbfT-IpcgypcxaCEyQ?pwdytad 提取码: yt…

Kali Linux上安装远程桌面服务VNC

在Kali Linux上安装远程桌面服务VNC&#xff0c;可以按照以下步骤进行&#xff1a; 一、安装VNC Server 更新软件包列表&#xff1a; 在终端中运行以下命令&#xff0c;以确保你的软件包列表是最新的。 sudo apt update在执行更新之前会先验证当前账号密码&#xff0c;输入密码…

一种路径敏感的数据依赖分析算法

Falcon 1.方法1.1.Basic Rule1.2.改进算法1.3.跨函数分析 2.Evaluation2.1.设置2.2.value-flow分析2.3.Thin Slicing2.4.Bug Detection 参考文献 这篇工作发表于PLDI 24&#xff0c;提出了一种context- 以semi-path-sensitive的数据依赖分析算法&#xff0c;解决path-sensitive…

大数据毕业设计选题推荐-广东旅游数据分析系统-Hive-Hadoop-Spark

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇…

【牛Y】3DMAX快速构建低多边形城市建筑和道路插件CityBlocks教程

3DMAX快速构建低多边形城市建筑和道路插件CityBlocks&#xff0c;该插件功能主要分为两部分&#xff1a;一键城市建筑生成和一键城市道路生成。可用于城市配景建模、地图三维建模等使用。内置多种建筑组合方式&#xff0c;可使生成的建筑配景更加丰富、富于变换&#xff01; 【…

C++友元和运算符重载

目录 一. 友元 friend 1.1 概念 1.2 友元函数 1.3 友元类 1.4 友元成员函数 二. 运算符重载 2.1 概念 2.2成员函数运算符重载 2.3 成员函数运算符重载 2.4 特殊运算符重载 2.4.1 赋值运算符重载 2.4.2 类型转换运算符重载 2.5 注意事项 三、std::string 字符串类…

sentinel原理源码分析系列(一)-总述

背景 微服务是目前java主流开发架构&#xff0c;微服务架构技术栈有&#xff0c;服务注册中心&#xff0c;网关&#xff0c;熔断限流&#xff0c;服务同学&#xff0c;配置中心等组件&#xff0c;其中&#xff0c;熔断限流主要3个功能特性&#xff0c;限流&#xff0c;熔断&…

基于单片机语音智能导盲仪仿真设计

文章目录 前言资料获取设计介绍设计程序具体实现截图设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们…

计算机毕业设计Python+Spark知识图谱微博舆情预测 微博推荐系统 微博可视化 微博数据分析 微博大数据 微博爬虫 Hadoop 大数据毕业设计

《PythonSpark知识图谱微博舆情预测》开题报告 一、课题背景与意义 随着互联网技术的飞速发展&#xff0c;社交媒体平台如微博已成为人们表达观点、交流信息的重要渠道。微博每天产生海量的数据&#xff0c;这些数据中蕴含着丰富的社会情绪、事件动态等信息&#xff0c;对于政…

AI周报(9.22-9.28)

AI应用-Siipet宠物沟通师 Siipet是一款由SiiPet公司推出的创新宠物行为分析相机&#xff0c;旨在通过尖端技术加深宠物与主人之间的情感联系。这款相机利用先进的AI算法&#xff0c;能够自动识别和分析家中宠物的行为&#xff0c;并提供定制化的护理建议。 SiiPet相机的核心功…

影院管理革新:小徐的Spring Boot应用

第二章开发技术介绍 2.1相关技术 小徐影城管理系统是在Java MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言&#xff0c;易于学习&#xff0c;实用且面向用户。全球超过35&#xff05;的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统&#xff0c;因为它…

进程间通信(一)【管道通信(下)】

目录 3. 编码通信3.1 管道的四种情况3.2 管道的大小3.3 总结管道的五个特征 4. 管道的应用场景4.1 命令行中的管道4.2 进程池中的管道 3. 编码通信 // 创建管道文件的系统调用 // pipefd&#xff1a;输出型参数&#xff0c;将以读写方式分别打开的文件的文件描述符带出&#x…

2025 年 IT 前景:机遇与挑战并存,人工智能和云计算成重点

云计算de小白 投资人工智能&#xff1a;平衡潜力与实用性 到 2025 年&#xff0c;人工智能将成为 IT 支出的重要驱动力&#xff0c;尤其是在生成式人工智能领域。人工智能的前景在于它有可能彻底改变业务流程、增强决策能力并开辟新的收入来源。然而&#xff0c;现实情况更加微…