基本情况
本科二本、研究生双非,找暑假实习。百度测开一面,base 上海。下午五点面试,面试一小时,六点结束(真不喜欢这个时间面试 ( ̄﹏ ̄;))。基本面试下来,整体感受就是面的广。我基础不够扎实,感觉得寄。
面试内容
- 自我介绍(基本信息 + 科研经历 + 项目经历 + 实习经历)
- 针对科研经历,问了三个问题:科研用的数据集是啥?讲讲LSTM的优缺点,为啥选用LSTM模型?有关注过训练与预测时间指标?(公共数据集、大概讲了讲优缺点 不确定对错、主要看精度)
- 讲讲一个你印象深刻的项目。(选了个本科的大创项目,大概介绍了下)
- 数据库四连击:项目用的数据库是啥?讲讲数据库事务?讲讲数据库索引?如何优化索引?(mysql、事务特点 隔离级别...,索引的概念用途,优化嘛... 看了又忘了,,ԾㅂԾ,,)
- 项目中怎么使用索引的?有选择具体几个字段来键索引吗,讲讲?(就直接在id字段建索引,没搞太复杂 ,,ԾㅂԾ,,)
- java三连击:讲讲继承?讲讲多态?JVM内存结构?(前两个还行,jvm细节有点忘了 ,,ԾㅂԾ,,)
- Linux N连击:讲讲项目中有用过啥Linux命令?查看运行进程命令?查看CPU 内存情况命令?下载网络文件命令?如何判断下载文件的完整性?如何替换文本?awk命令了解吗?(回答的马虎 qwq)
- 网络三连击:TCP和UDP区别?TCP如何保证可靠传输?讲讲TCP建立连接过程?(保证可靠传输有点忘记,只说出序列号和拥塞控制 ,,ԾㅂԾ,,)
- OS 二连击:讲讲进程和线程?死锁的条件?(这个可还行,死锁四个条件忘记了,不过我举了例子来表述,应该讲了三个条件吧...)
- 说说对百度框测试,你会怎么设计?(没答好,就说正常输入和奇怪的输入看看能否按预期执行业务)
- 算法题:写个快排(基本写出来,不过细节有点问题,运行爆栈应该是寻找pivot有点问题,debug了一次还是不行,面试官直接让我讲思路了 (;′⌒`))
- 有啥想问的?(进去干啥?因为感觉寄,就没问其它了)
部分题解
记录下部分题的答案,为下一场面试准备。(;′⌒`)
讲讲LSTM的优缺点
- 优点:在序列建模问题上有一定优势,具有长时记忆功能。实现起来简单。解决了长序列训练过程中存在的梯度消失和梯度爆炸的问题。
- 缺点:并行处理上存在劣势。与一些最新的网络相对效果一般。
JVM内存模型和结构:程序计数器、虚拟机栈、本地方法栈、堆、方法区、直接内存
Linux一些命令
- 查看运行进程命令:
ps -aux
- 查看CPU(
top) 查看内存(free)
- 下载网络文件命令
wget
- 如何替换文本
sed -i 's/被替换的内容/要替换成的内容/g' file.txt
- awk命令:倾向于将文本中一行分成多个“字段”进行处理。(基本用法)
$ cat file
11 22
22 33
33 44
44 55
55 66
66 77
77 88
88 99
99 00
$ awk 'NR>=1&&NR<=3{print}' file
11 22
22 33
33 44
$ awk -F " " '{print $2}' file
22
33
44
55
66
77
88
99
00
11