字节跳动(一面)
这次面试实在是太尬了,后面的算法题我就一直尬在哪里想思路,然后面试官一直在那看着,我想到一个办法,然后面试官就说空间复杂度太大了,想办法让空间复杂度变成1。。。害,以后得多刷题啊。。。
# MongoDB并发怎么处理
如果4个线程尝试更新操作,则其中一个线程将执行写锁定,执行更新并释放锁定。之后剩下的3个中的一个将抓住锁,进行更新等等。
MongoDB常见问题 —— 并发_Lestat.Z.的博客-CSDN博客 (opens new window)
# MongoDB底层
但是压根就没想到会问这个。。。
Mongodb存储特性与内部原理 - 知乎 (zhihu.com) (opens new window)
# 为什么使用B+树而不使用红黑树
我太难了,换个法子问我就不知道了。。。下面是答案
数据库:为什么使用B+树而不使用红黑树_五山口老法师-CSDN博客_数据库为什么不用红黑树 (opens new window)
# 四个隔离级别
这个简单事务和锁 | 面试问题浓缩总结 (xiaoyou66.com) (opens new window)
# 可重复读怎么实现
这个也还好,是通过快照度来实现的
事务和锁 | 面试问题浓缩总结 (xiaoyou66.com) (opens new window)
# 快照度怎么生成
# undolog,binlog,redo log
MySQL底层 | 面试问题浓缩总结 (xiaoyou66.com) (opens new window)
# 为什么不用PHP
1.对多线程支持不太好,大多数时候我们只能简单的模拟去实现的。
2.语法不太严谨,比如变量不需要定义就可以使用,在c,java,c++中变量是必须先定义以后才可以使用的。
3.PHP的解释运行机制。这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个 对象常驻内存。在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空。以JSP为例,在JSP 中,Java Bean的scope有四种有效值:Page、Application、Session、Request,分别对应页面、程序、会话、请求四种生存期。但 在PHP中,只有Page一种生存期。
php的优缺点 - 云+社区 - 腾讯云 (tencent.com) (opens new window)
# PHP多线程
PHP的话是支持多线程的
# Go效率为什么怎么高
老生常谈的问题了
# echo为什么用哪个tree来实现
太难了,这问题一直问,看了我得研究一下这个tree的原理了
# http请求流程
应用层(HTTP,SMTP) | 面试问题浓缩总结 (xiaoyou66.com) (opens new window)
# https流程
应用层(HTTP,SMTP) | 面试问题浓缩总结 (xiaoyou66.com) (opens new window)
# 验证CA证书
(15 条消息) 浏览器如何验证HTTPS证书的合法性? - 知乎 (zhihu.com) (opens new window)
# 浏览器没有CA证书咋办
会下载对应的证书