为了验证计算机基础学的如何,硬肝了这份测试指南。

大家好,我是帅地。

计算机网络,操作系统,mysql 等,有时候一直看书,也不知道自己学的如何了,或者该学到哪个程度,不过呢,验证自己学的如何,还有就是看看市面上的面试题,你掌握了多少?

所以呢,帅地把市面上常见的面试题都硬肝下来了,给大家看看

文末有答案,因为怕篇幅太长,就没给出答案了

计算机网络

1、为什么需要三次握手?两次不行?
2、为什么需要四次挥手?三次不行?
3、TCP与UDP有哪些区别?各自应用场景?
4、HTTP1.0,1.1,2.0 的版本区别
5、POST和GET有哪些区别?各自应用场景?
6、HTTP 哪些常用的状态码及使用场景?
7、HTTP状态码301和302的区别,都有哪些用途?
8、在交互过程中如果数据传送完了,还不想断开连接怎么办,怎么维持?
9、HTTP 如何实现长连接?在什么时候会超时?
10、TCP 如何保证有效传输及拥塞控制原理
11、IP地址有哪些分类?
12、GET请求中URL编码的意义
13、什么是SQL 注入?举个例子?
14、谈一谈 XSS 攻击,举个例子?
15、讲一下网络五层模型,每一层的职责?
16、简单说下 HTTPS 和 HTTP 的区别
17、对称加密与非对称加密的区别
18、简单说下每一层对应的网络协议有哪些?
19、ARP 协议的工作原理?
20、TCP 的主要特点是什么?
21、UDP 的主要特点是什么?
22、TCP 和 UDP 分别对应的常见应用层协议有哪些?
23、为什么 TIME-WAIT 状态必须等待 2MSL 的时间呢?
24、保活计时器的作用?
25、TCP 协议是如何保证可靠传输的?
26、谈谈你对停止等待协议的理解?
27、谈谈你对 ARQ 协议的理解?
28、谈谈你对滑动窗口的了解?
29、谈下你对流量控制的理解?
30、谈下你对 TCP 拥塞控制的理解?使用了哪些算法?
31、什么是粘包?
32、TCP 黏包是怎么产生的?
33、怎么解决拆包和粘包?
34、forward 和 redirect 的区别?
35、HTTP 方法有哪些?
36、在浏览器中输入 URL 地址到显示主页的过程?
37、DNS 的解析过程?
38、谈谈你对域名缓存的了解?
39、谈下你对 HTTP 长连接和短连接的理解?分别应用于哪些场景?
40、HTTPS 的工作过程?
41、HTTP 和 HTTPS 的区别?
42、HTTPS 的优缺点?
43、什么是数字签名?
44、什么是数字证书

操作系统

1、简单说下你对并发和并行的理解?
2、同步、异步、阻塞、非阻塞的概念
3、进程和线程的基本概念
4、进程与线程的区别?
5、为什么有了进程,还要有线程呢?
6、进程的状态转换
7、进程间的通信方式有哪些?
8、进程的调度算法有哪些?
9、什么是死锁?
10、产生死锁的原因?
11、死锁产生的必要条件?
12、解决死锁的基本方法?
13、怎么预防死锁?
14、怎么避免死锁?
15、怎么解除死锁?
16、什么是缓冲区溢出?有什么危害?
17、分页与分段的区别?
18、物理地址、逻辑地址、虚拟内存的概念
19、页面置换算法有哪些?
20、谈谈你对动态链接库和静态链接库的理解?

MySQL

1、请说下你对 MySQL 架构的了解?
2、一条 SQL 语句在数据库框架中的执行流程?
3、数据库的三范式是什么?
4、char 和 varchar 的区别?
5、varchar(10) 和 varchar(20) 的区别?
6、谈谈你对索引的理解?
7、索引的底层使用的是什么数据结构?
8、谈谈你对 B+ 树的理解?
9、为什么 InnoDB 存储引擎选用 B+ 树而不是 B 树呢?
10、谈谈你对聚簇索引的理解?
11、谈谈你对哈希索引的理解?
12、谈谈你对覆盖索引的认识?
13、索引的分类?
14、谈谈你对最左前缀原则的理解?
15、怎么知道创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?
16、什么情况下索引会失效?即查询不走索引?
17、查询性能的优化方法?
18、InnoDB 和 MyISAM 的比较?
19、谈谈你对水平切分和垂直切分的理解?
20、主从复制中涉及到哪三个线程?
21、主从同步的延迟原因及解决办法?
22、谈谈你对数据库读写分离的理解?
23、请你描述下事务的特性?
24、谈谈你对事务隔离级别的理解?
25、解释下什么叫脏读、不可重复读和幻读?
26、MySQL 默认的隔离级别是什么?
27、谈谈你对MVCC 的了解?
28、说一下 MySQL 的行锁和表锁?
29、InnoDB 存储引擎的锁的算法有哪些?
30、MySQL 问题排查都有哪些手段?
31、MySQL 数据库 CPU 飙升到 500% 的话他怎么处理?

看看你掌握的如何?

这些大部分都是各大公司的真题,帅地把答案都整理好了,给大家看看目录


算是 Java 一整套技术栈都写了,包括 Java 基础,虚拟机,消息队列,框架等等。以及文中这些计算机网络,操作系统,Mysql 的面试题也都整理了。

大家可以在我的公众号「帅地玩编程」后台回复「Java面试题」,即可获取 PDF 版本解析哦。

计算机基础还是非常重要的,希望大家能够好好学一学。

最后希望大家能够好好复习,查漏补缺,争取在校招拿个比较好的 offer。

作者简洁

作者:大家好,我是帅地,从大学、自学一路走来,深知算法计算机基础知识的重要性,公众号「帅地玩编程」10万粉丝作者,专业于写这些底层知识,提升我们的内功,帅地期待你的关注,和我一起学习,点击了解我四年大学学 习之路 转载说明:未获得授权,禁止转载

你可能感兴趣的:(学习资源,面试,mysql,java,算法,数据库)