高频面试题(上)

本文深入探讨了HTTP请求过程、TCP与UDP的区别、三次握手原理、GET与POST的区别,以及平衡二叉树与红黑树的特性。同时,详细讲解了数据库事务的四大属性、范式、MyISAM与InnoDB存储引擎的区别,最后介绍了查询语句的执行顺序及事务并发可能带来的问题。

计算机网络

  • 说一下发送一次http请求完整过程
    首先浏览器会去本地的DNS服务器(host)文件里进行解析,如果没找到再去网络上进行解析,当浏览器获取到该域名映射的IP地址后,浏览器就会向服务器建立连接,开始三次握手,当tcp建立连接完成后,浏览器则开始向服务器发送http请求,当服务器接受到这个请求,就会把该请求路径映射到相应的请求处理器进行处理,请求处理器会将视图返还给客户端,客户端进行视图解析,在页面上进行渲染,最终将页面呈现给用户

  • 谈一下TCP与UDP的区别
    TCP提供的是面向连接的服务,每次发送请求时都要建立连接,是可靠安全的服务,UDP则相反,他是无连接的,且连接不可靠。TCP面向的是字节流传播,而UDP面向的是报文传播。但是UDP节省资源,他的头部数据体积要小于TCP,所以UDP传输速度较快,适合在一些对数据传输速度由要求但对数据包完整性不太严苛的条件下使用,比如早期的QQ网际层架构就是使用了UDP传输,非常适用于QQ语音,视频连接这些场景下,同时,TCP只能支持一对一的传播,但是UDP除了支持一对一,还支持一对多,多对多的传输

  • 三次握手的过程
    客户端想要和服务端开始进行连接,首先客户端会向服务端发送一个请求连接的数据包,第一次握手,客户端将SYN置为1,随机产生一个seq=j并且将数据包发送给服务端,等待服务端确认,第二次握手服务端收到数据包后将SYN和ACK都置为1,ack=j+1,随机产生一个req=k,并且将数据包返还给客户端,第三次握手客户端确认后,检查ack是否为j+1,ACK是否为1,如果正确则将标志为置为1,ack=k+1,并将数据包发给服务端,服务端再检查ack是否为k+1,ACK是否为1,如果正确则表示建立成功,客户端与服务端开始进入连接状态
    在这里插入图片描述
  • GET和POST的区别
    Get请求的地址可以在浏览器里看得到,但POST不能;GET请求有长度限制,但是POST没有;GET请求相比于POST不安全;GET请求只支持url编码,但是POST支持多种编码方式

数据结构

  • 说一下平衡二叉树和红黑树的区别
    如果说平衡二叉树是一个类的话,那么红黑树就好比该类的一个实例,红黑树放弃了平衡二叉树追求绝对平衡的特点,其保证最多只需要三次旋转就可以达到平衡,实现较为简单,复杂度较低

数据库

  • 谈一下事务
    事务的四大属性:原子性:每一次事务的操作都具有原子性,要么全部执行,要么全部不执行;隔离性:同一时间间隔内只能允许一个事务对数据库执行操作;一致性事务执行的前后,数据库表的完整性约束不会被改变;持久性:一旦事务完成后,数据既不可再回滚

  • 谈一下范式
    第一范式:列不可再分;第二范式:建立与第一范式基础之上,非主键属性必须要依赖于主属性;第三范式建立在第二范式基础上,要消除多种传递的属性依赖

  • MyISAM和InnoDB这两大存储引擎的区别
    1. MyISAM不支持事务,InnoDB支持
    2. MyISAM适合作为以查询为主的数据库引擎,而InnoDB适合频繁增删改且安全性较高的数据库引擎
    3. InnoDB支持外键,但是MyIsam不支持
    4. Mysql5.5后,InnoDB已经成为了默认引擎
    5. MyIsam只支持表级锁,InnoDB支持事务和行级锁

  • 查询语句的执行顺序
    from,where,group by,having,select,order by

  • 事务的并发会造成哪些问题

  1. 脏读:事务A读完了事务B更新的数据,然后B回滚了,那么A读到的就是脏数据
  2. 不可重复读:事务A多次读取同一个数据,但是此时事务B正在对A所读的数据进行修改,这样就会造成A前后读到了不一样的数据
  3. 幻读,比如说事务A修改了一行数据,正要读之前,另外一个事务进了数据库又将数据改了会去,那么A再读就会产生没有修改的幻觉
一、摘要 随着社会的发展,通讯工具在我们的生活中的作用越来越重要。通信工程专业的发展势头也一定会更好,为了自己将来更好的适应社会的发展,增强自己对知识的理解和对理论知识的把握,本次课程设计我准备制作具有实用价值的调频器。我们都知道发射机的功能是将原始信号调制成频率携带消息的信号,该过程称作调制过程,实现这一功能的电路称作调频电路。 调频电路是使受调波的瞬时频率随调制信号而变化的电路。调频器分为直接调频和间接调频两类。直接调频是用调制信号直接控制自激振荡器的电路参数或工作状态,使其振荡频率受到调制,变容二极管调频、电抗管调频和张弛调频振荡器等属于这一类。在微波波段常用速调管作为调频器件。间接调频是用积分电路对调制信号积分,使其输出幅度与调制角频率成反比,再对调相器进行调相,这时调相器的输出就是所需的调频信号。间接调频的优点是载波频率比较稳定,但电路较复杂,频移小,且寄生调幅较大,通常需多次倍频使频移增加。对调频器的基本要求是调频频移大,调频特性好,寄生调幅小。调频器广泛用于调频广播、电视伴音、微波通信、锁相电路和扫频仪等电子设备。调频广播具有抗干扰性能强、声音清晰等优点,获得了快速的发展。调频电台的频带通常大约是200~250kHz,其频带宽度是调幅电台的数十倍,便于传送高保真立体声信号。 由于调幅波受到频带宽度的限制,在接收机中存在着通带宽度与干扰的矛盾,因此音频信号的频率局限于30~8000Hz的范围内。在调频时,可以将音频信号的频率范围扩大至30~15000Hz,使音频信号的频谱分量更为丰富,声音质量大为提高。 许多中小功率的调频发射机都采用变容二极管直接调频技术,即在工作于发 射载频的LC振荡回路上直接调频,采用晶体振荡器和锁相环路来稳定中心频率。较之中频调制和倍频方法,这种方法的电路简单、性能良好、副波少、维修方便,是一种较先进的频率调制方案。因此,对于调频电路的研究、设计,具有重大的意义。此次的课程设计我准备设计出具有一定实用价值的调频器,以实现对音频信号的频率调制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值