2021-03-09

2021.2.26阿里实习生面试


电话面试,面试官是一位略紧张的小哥哥。问题大致如下:
Q1.在校期间参加过什么项目?
A:没有参加过项目,但是做过一个销售系统课程设计的socket通信模块。
Q:通信的规模有多大,一对一,还是一对多之类?
A:当时做的比较简单,只有一个客户端和一个服务器,就是一对一的简单通信。
Q:用的什么协议,tcp吗?说一下tcp的特点吧。
A:(提到了TCP是面向连接的,提供可靠交付服务的协议,回答的并不全面。)
1.基于字节流的方式;
2.面向连接;
3.可靠通信方式;
4.点对点通信(全双工);
Q:UDP了解吗,说一下TCP和UDP的各自的优缺点吧。
A:(提到了TCP的安全可靠,但是开销大,速度会比较慢,UDP开销小,速度快,但安全性不高,说的很浅显。)
TCP优点:可靠,稳定。
缺点:慢,效率低,占用系统资源高,易被攻击。
UDP优点:快,比TCP稍安全。
缺点:不可靠,不稳定。
Q:说一下TCP三次握手的过程吧,为什么要进行三次握手?
A:(客户端向服务器发送连接请求,服务器向客户端发送一个确认信息,客户端会再次向服务器发送一个确认信息,连接建立。
关于为什么要进行三次握手,当时把书上提到的一种异常情况给说了一下)
三次握手的主要目的是双方确认自己与对方的发送与接收是正常的。
细致讲解的文章
Q:有没有考虑过大规模高并发的TCP通信如何处理?
A:没…有(感觉这个问题对我来说很好,受到了点醒)
Q2:Mysql如何设计一对多和多对多的关系?
这个挺简单的,一对多的关系的话,在多的一端添加外键指向另外一张表的主键 ;多对多的话,通过第三张关系表保存两张主表的关系。
Q3:如何优化Mysql的查询性能?
(只知道设置索引,Mysql还要多学习,多实践)

Q4:设计模式了解吗,比如工厂模式。
(只是知道,还没有时间投入学习)
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
知乎大神讲解工厂模式
Q5:Linux的进程如何转为后台运行?
(这个问题之前是一点都不了解的,上网查了一下又学到了新东西)点进去学习,讲的不错
Q6:说一下线程和进程的区别。
线程与进程相似,但线程是一个比进程更小的执行单位,一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程或是在各个线程之间切换工作时,负担要比进程小得多。
线程和进程最大的不同在于基本上各进程是独立的,线程则不一定,同一进程中的线程又可能相互影响,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭动手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值