面试总结
文章平均质量分 75
inforx
这个作者很懒,什么都没留下…
展开
-
数据库基础面试——优化问题
目前,大部分的主流关系型数据库都提供了主从复制的功能,通过配置两台(或多台)数据库的主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站可以利用数据库的这一功能,实现数据库的读写分离,从而改善数据库的负载压力。一个系统的读操作远远多于写操作,因此写操作发向master,读操作发向slaves进行操作(简单的轮循算法来决定使用哪个slave)。应尽量避免全表扫描,首先考虑where及order by,group by涉及的列上建立索引。2、 优化SQL语句。3、 优化数据库对象。原创 2023-11-07 15:54:28 · 179 阅读 · 0 评论 -
腾讯二面——程序崩溃问题连问
1)ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。(2)EBP:基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的底部。(3)pc指针寄存器,也叫做程序计数器,它永远指向当前指令的下一条指令。函数栈帧:ESP和EBP之间的内存空间为当前栈帧,EBP标识了当前栈帧的底部,ESP标识了当前栈帧的顶部。原创 2023-11-07 03:11:44 · 101 阅读 · 0 评论 -
数据库基础面试——索引
优点创建索引可以提高系统的性能,具体体现在以下几个方面:(1)通过创建唯一索引时,可以确保每一行数据的唯一性(2)当创建索引后,可以大大提高检索的速度,同时在分组和对数据排序后使用索引,可以减少排序和分组的时间(3)在表和表之间连接时,在保证数据的完整性有很大作用, 另外通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能缺点(1)创建索引和维护索引需要耗费许多时间。插入、更新和删除操作需要维护索引,可能会影响性能。原创 2023-11-05 23:37:52 · 329 阅读 · 1 评论 -
C++面试连环问-STL
算法(Algorithms):各种常用算法如Sort,Search,Copy,Erase,从实现的角度来看,STL算法是一种Function Templates。迭代器(Iterators):扮演容器与算法之间的胶合剂,是所谓的“泛型指针”,共有五种类型,以及其它衍生变化,从实现的角度来看,所有STL容器都附带有自己专属的迭代器。迭代器不是指针,是一种将:Operators*,Operator->,Operator++,Operator--等相关操作予以重载的Class Template,表现的像指针。原创 2023-11-05 17:39:18 · 363 阅读 · 0 评论 -
C++虚表与虚表指针详解
每个包含了虚函数的类都包含一个虚表。当一个类(B)继承另一个类(A)时,类B会继承类A的函数的调用权。所以如果一个基类包含了虚函数,那么其继承类也可调用这些虚函数,换句话说,一个类继承了包含虚函数的基类,那么这个类也拥有自己的虚表。来看以下的代码。类A包含虚函数vfunc1,vfunc2,由于类A包含虚函数,故类A拥有一个虚表。类A的虚表如图1所示。虚表是一个指针数组,其元素是虚函数的指针,每个元素对应一个虚函数的函数指针。原创 2023-11-04 17:29:07 · 560 阅读 · 0 评论 -
C++八股文面经
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将数据和操作数据的方法组合成一个对象,以此来描述现实世界中的事物和概念。在面向对象编程中,程序被组织成一个个对象,每个对象都有自己的属性和方法,对象之间通过消息传递来进行通信和协作。与面向过程编程相比,面向对象编程更加注重数据的封装和抽象,使得程序更加易于维护和扩展。面向过程编程则更加注重流程和算法的设计,程序的执行过程是由一系列的函数调用和数据传递组成的。原创 2023-10-26 21:46:44 · 281 阅读 · 0 评论 -
嵌入式面经
中断嵌套是指在一个中断服务程序(ISR)执行期间,另一个中断发生并触发了相应的中断服务程序的执行。当一个中断正在处理时,如果有更高优先级的中断发生,系统将暂停当前中断的处理,转而去处理更高优先级的中断,这就是中断嵌套。在STM32微控制器中,中断嵌套是通过抢占优先级和子优先级来实现的。当一个中断正在执行时,如果有更高抢占优先级的中断请求发生,系统会立即中断当前中断的执行,并开始处理更高优先级的中断。如果多个中断具有相同的抢占优先级,那么子优先级将决定它们的执行顺序。原创 2023-10-26 18:49:27 · 129 阅读 · 0 评论 -
字节面试题——数据库, linux
的记录考察where考察聚合函数where和having的区别-一个数据库sq|查询重复个数在学生。sq|语句取-一个月内的id分组取-一个年级中每个班级年龄最小的同学名字成绩表输出前三名的。成绩表中查询平均分不及格(低于60 )的学生id及平均分查询总成绩最高的人的姓名user表。成绩,后三名呢拷贝A表的数据到B表查询每1 ]科目都大于80分的学生名字筛选出每个小时。13.数据库有几种表之间的连接形式(左连接,右连接,内连接,完全连接)6.主键、外键、索引的各自的含义以及区别。mysq|的日志怎么查询。原创 2023-10-23 15:06:11 · 292 阅读 · 0 评论 -
字节面试题——计算机网络,附答案
我们把应用层交互的数据单元称为报文。应用层协议定义了网络通信规则,对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如支持 Web 应用的 HTTP 协议,支持电子邮件的 SMTP 协议等等。应用层有哪些常见的协议?原创 2023-10-20 20:36:09 · 510 阅读 · 0 评论 -
字节测开一面
字节测开一面原创 2023-10-20 09:21:10 · 47 阅读 · 0 评论