腾讯运营开发面经汇总(从网络搜集到的)
运营开发要求与描述:
大佬面经1 来源 牛客网:https://www.nowcoder.com/discuss/77835
知识点整理(答题部分为Comet_sgf博主本人查找整理,自我介绍与简历项目此处不提):
1. 会mysql吗?说一下他的引擎
答:
摘自 健 の 随笔 :https://www.cnblogs.com/sunsky303/p/8274586.html
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库,这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。
存储引擎主要有:
1. MyIsam , 2. InnoDB, 3. Memory, 4. Blackhole, 5. CSV, 6. Performance_Schema, 7. Archive, 8. Federated , 9 Mrg_Myisam
InnoDB:
InnoDB是一个事务型的存储引擎,有行级锁定和外键约束。(默认存储引擎)
Innodb引擎提供了对数据库ACID事务(原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability))的支持,提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统。MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表。当需要使用数据库事务时,该引擎当然是首选。由于锁的粒度更小,写操作不会锁定全表,所以在并发较高时,使用Innodb引擎会提升效率。但是使用行级锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表。
适用场景:
a. 经常更新的表,适合处理多重并发的更新请求;
b. 支持事务;
c. 需要从灾难中恢复的能力(通过bin-log日志等);
d. 支持外键约束(only Innodb);
e. 支持自动增加列属性auto_increment;
MySQL ACID及四种隔离级别的解释:https://www.cnblogs.com/xuanzhi201111/p/4103696.html
Mysql的四种引擎介绍 : https://blog.csdn.net/qq_34417408/article/details/80957620
2. 会进程和线程吗?说说他们的区别
进程、线程与处理器的调度:http://blog.sina.com.cn/s/blog_5a2bbc860101gedc.html
Java进程与线程:https://blog.csdn.net/weixin_42449534/article/details/97636181
3. 线程占用资源吗?
4. 写一个线程池
5. 说一说bio,nio,aio的区别
6. 说一说同步和异步,阻塞和非阻塞的区别
7. 手写代码:给两个yyyy-MM-dd类型的字符串,求他们之间相隔的天数
8. 一直青蛙一次可以跳一片或者两片荷叶,假如有n片荷叶,求有多少种跳法(斐波那契数列)
9. 快速排序和堆排序时间复杂度一样,为什么一般用快速排序
10 .写一下单例设计模式
11. 如何检测sql语句的运行时间
12. 什么是存储过程
13. 说一说线程安全
14. 说一说gc
15. 说一说tcp/ip
16. 你觉得python跟java的区别
+10086 : 项目中用到的框架或技术进行深刻了解
腾讯运营开发实习面经——一面凉:https://blog.csdn.net/qq_35264464/article/details/80050005
腾讯三面(前端转运营开发):https://blog.csdn.net/weixin_37719279/article/details/82078357
Linux部分:
面试基础知识之LINUX篇:https://blog.csdn.net/qq_31196849/article/details/79378785
11个常见的linux基础面试题:https://wenku.baidu.com/view/226677d49b89680202d82537.html