小鹅通日常一二面

1. 自我介绍
2. http用的是tcp吗
3. 为啥http用quic(不知道)
4. tcp跟udp的区别
5. arp
6. 项目文件系统怎么写的
7. risc-v做了啥,qemu干嘛的,底层原理了解吗
8. 哪里接触到mit这个实验
9. 为什么要把文件系统写到用户态
a. 开发调试方便  b. 移植性(操作系统和平台)

1. androidstudio有接触到前端开发吗
没有,用的是java原生组件

2. 协议栈编程是怎么回事

3. xv6是啥操作系统

4. linux怎么实现windows的快捷方式功能
没回答上来
一、软链接(符号链接,Symbolic Link)
1. 定义
软链接是一个特殊类型的文件,指向另一个文件或目录的路径,类似于 Windows 的快捷方式。
本质上它只是一个“指路牌”,记录目标的位置。
2. 特点
可以跨分区、跨文件系统。
可以链接文件,也可以链接目录。
如果目标被删除,软链接会“失效”,变成“悬挂链接”(dangling link)。
3. 创建命令
ln -s 目标路径 链接名称
ln -s /etc/nginx/nginx.conf ~/nginx.conf.link
4. 显示方式
ls -l 下会看到文件类型是 l,如:
二、硬链接(Hard Link)
1. 定义
硬链接是直接为同一个数据块(inode)创建多个目录项。删除任意一个“名字”,其他名字依然可以访问同一个文件内容。
2. 特点
只能链接文件,不能链接目录。
不能跨分区(不同文件系统)。
所有硬链接等价,没有主次之分。
只有所有硬链接都删除后,数据才会被释放。
硬链接指向的是文件内容(inode),不是文件名。
3. 创建命令
ln 目标文件 链接名称
ln /etc/hosts ~/hosts_hardlink
4. 显示方式
ls -l 下看到链接数(第二列数字)会增加,比如 2,表示有两个名字指向同一内容。
没有箭头 -> 显示,普通文件形式。

5. 进程是怎么通信的
父子管道,信号,信号量,socket

6. 什么时候用到socket

7. 网断了怎么办,wifi变为移动数据,谁来做这些事
没回到上来,面试官引导了好久我都不知道说啥,胡言乱语了一些dhcp的东西,后来问了chat
心跳机制:定期发送心跳包,快速检测连接是否存活。
断线消息补偿:如业务敏感,需设计消息补发和去重机制。(这一点他有提到)
服务端支持多终端自动恢复:如 session 续用、断线补发等。
全部评论
最近正好几个好兄弟走了
点赞 回复 分享
发布于 08-15 12:29 广东

相关推荐

08-14 22:54
已编辑
北京邮电大学 Java
7.18 请简单介绍一下你自己,包括学习的语言、掌握的技术栈等。请介绍你简历上写的项目的整体背景、实现落地流程,以及你在项目中遇到的问题和解决方法。在项目中,假设有 10 张票,20 个用户同时抢,如何防止票超售?你在项目中获取分布式锁具体用了什么命令来做?你提到的 Lua 脚本里包含的 Redis 命令具体有哪些?你说改用乐观锁时把异步操作放到 Redis,具体指什么?在使用异步队列时,用户下单是否需要等待异步队列返回?等待过程是怎么处理的,是直接 sleep 吗?从代码层面看,一个对象从客户端到服务端,再到 Redis 处理之前,除了网络传输,还涉及哪些计算机相关知识和处理?你项目中使用 Redis 的 bitmap 实现用户签到,为什么选择用 bitmap?这个签到是怎么用 bitmap 实现的?你设计的 bitmap 结构中,用户今天签到、明天签到是如何记录的?是每一天用不同的位图还是只用一个?若查询一个用户过去一年的签到情况,每月一个位图会有读放大问题,有什么更好的解决方法吗?请介绍一下哈希表的相关知识。进程和线程有什么区别?服务端启动的 JVM 是进程还是线程?每个请求对应一个线程时,创建线程涉及系统调用开销大,有什么好的处理方法吗?TCP 和 UDP 有什么区别?请做 LeetCode 第 88 题(合并两个有序数组)。基于第 88 题的代码,实现一个归并排序函数,并解释思路。你写的归并排序能复用上面的 merge 方法吗?如果能,代码怎么改?字节喜欢考察基础
查看19道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务