推荐视频:UDP怎样实现可靠性传输-大厂高频笔试题
网路编程
1、什么是IO多路复用
2、epool中et和lt的区别与实现原理
3、tcp联接构建的时侯3次握手,断掉联接的4次握手的具体过程
4、connect方式会阻塞,请问有哪些方式可以防止其长时间阻塞?
5、网络中,假如顾客端忽然死机或则重启linux 用户有效期,服务器端如何样能够立即晓得?
6、在子网210.27.48.21/30种有多少个可用地址?分别是哪些?
7、TTL是哪些?有哪些好处,一般这些工具会用到它?(ping?traceroute?ifconfig?netstat?)
8、路由表示做哪些用的?在linux环境中如何来配置一条默认路由?
9、在网路中有两台主机A和B,并通过路由器和其他交换设备联接上去,早已确认化学联接正确无误,如何来测试这两台机器是否连通?若果不通,如何来判定故障点?怎样排除故障?
10、网络编程中设计并发服务器,使用多进程与多线程,请问有哪些区别?
11、网络编程的通常步骤
12、TCP的重发机制是如何实现的?
13、TCP为何不是两次联接?而是三次握手?
14、socket编程,假如client断电了,服务器怎样快速晓得?
15、fork()一子进程程后父进程癿全局变量能不能使用?
16、4G的long型整数中找到一个最大的,怎么做?
17、tcp三次握手的过程linux 安装,accept发生在三次握手那个阶段?
18、tcp流,udp的数据报,之间有哪些区别,为何TCP要称作数据流?
19、socket在哪些情况下可读?
20、TCP通信中,select到读风波,然而读到的数据量是0,为何,怎么解决?
21、说说IO多路复用异同点?
22、说说select机制的缺点
23、说一下epoll的益处
24、epoll须要在用户态和内核态拷贝数据么?
25、epoll的实现晓得么?在内核当中是哪些样的数据结构进行储存,每位操作的时间复杂度是多少?
推荐视频:网路原理tcp/udp,网路编程epoll/reactor,笔试中正经“八股文”
操作系统
1、什么是操作系统?
2、什么是系统调用?
3、进程和线程的区别?
4、进程有哪几种状态?
5、进程间的通讯方法
6、线程间的同步的方法
7、进程的调度算法
8、操作系统的显存管理主要是做哪些?
9、常见的几种显存管理机制
10、快表和多级页表
11、分页机制和分段机制的共同点和区别
12、逻辑(虚拟)地址和化学地址
13、CPU轮询了解吗?为何须要虚拟地址空间?
14、什么是虚拟显存(VirtualMemory)?
15、局部性原理
16、虚拟储存器
17、虚拟显存的技术实现
18、页面置换算法
19、操作系统是如何进行进程管理的?
20、操作系统是怎样做到进程阻塞的?
21、线程是怎样实现的?
22、线程之间私有和共享的资源有什么?
23、一般应用程序显存空间的堆和栈的区别是哪些?
24、进程虚拟空间是如何布局的?
25、虚拟显存是怎样映射到化学显存的?了解分页显存管理吗?
26、什么是上下文切换,操作系统是如何做的上下文切换?
27、什么是大端字节,哪些是小端字节?怎样转换字节序?
28、产生死锁的必要条件有什么?怎样防止死锁?
29、信号和讯号量的区别是哪些?
30、锁的性能开支,锁的实现原理?
推荐视频:360度无死角讲解进程管理,调度器的5种实现
编译原理
1、什么是句型剖析?
2、什么是自顶向上剖析法?
3、在自顶向上的剖析过程中,存在的问题是哪些?
4、什么是确定的自顶向上剖析法?
5、存在的问题
6、gcchello.c这行命令具体的执行过程,内部到底做了哪些?
7、程序一定会从main函数开始运行吗?
8、如何确定某个函数有被编译输出?
9、动态链接库和静态链接库的区别是哪些?
并发
1.线程和进程区别
2.创建线程的四种形式
3.as-if-serial规则和happens-before规则的区别
4.多线程怎样使用?
5.启动多线程调用使用哪些方式?
6.并发容器之CopyOnWriteArrayList解读
7.并发容器之ThreadLocal解读
8.并发容器之ConcurrentHashMap解读(JDK1.8版本)与源码剖析
9.并发容器之BlockingQueue解读
10.ThreadLocal显存泄露剖析与解决方案
推荐视频:BAT笔试必备:多线程、多进程、协程怎么选择及线程池怎么最高效
1.MySQL索引使用有什么注意事项呢?
2.MySQL遇见过死锁问题吗,你是怎么解决的?
3.日常工作中你是怎样优化SQL的?
4.谈谈分库与分表的设计
5.InnoDB与MyISAM的区
6.数据库索引的原理,为何要用B+树linux 用户有效期,为何不用二叉树?
7.集聚索引与非集聚索引的区别
8.limit1000000加载很慢的话,你是怎样解决的呢?
9.怎么选择合适的分布式字段方案呢?
10.事务的隔离级别有什么?MySQL的默认隔离级别是哪些?
11.哪些是幻读,脏读,不可重复读呢?
12.在高并发情况下,怎样做到安全的更改同一行数据?
13.数据库的豁达锁和消极锁。
14.SQL优化的通常步骤是哪些,如何看执行计划(explain),怎么理解其中各个数组的含意。
15.selectforupdate有哪些含意,会锁表还是锁行还是其他。
16.MySQL事务得四大特点以及实现原理
17.假如某个表有近千万数据,CRUD比较慢,怎么优化。
18.怎么写sql才能有效的使用到复合索引。
19.mysql中in和exists的区别。
20.数据库自增字段可能碰到哪些问题。
21.MVCC熟悉吗,它的底层原理?
22.数据库中间件了解过吗,shardingjdbc,mycat?
23.MYSQL的主从延后,你如何解决?
24.说一下大表查询的优化方案
25.哪些是数据库联接池?为何须要数据库联接池呢?
26.一条SQL句子在MySQL中怎样执行的?
27.InnoDB引擎中的索引策略,了解过吗?
28.数据库储存日期格式时,怎样考虑时区转换问题?
29.一条sql执行过长的时间,你怎么优化,从什么方面入手?
30.MYSQL数据库服务器性能剖析的方式命令有什么?
31.Blob和text有哪些区别?
32.mysql里记录货币用哪些数组类型比较好?
33.Mysql中有哪几种锁,列出一下?
34.Hash索引和B+树区别是哪些?你在设计索引是如何取舍的?
35.mysql的内联接、左联接、右联接有哪些区别?
36.谈谈MySQL的基础构架图
37.哪些是内联接、外联接、交叉联接、笛卡尔积呢?
38.说一下数据库的三大范式
39.mysql有关权限的表有哪几个呢?
40.Mysql的binlog有几种录入格式?分别有哪些区别?
41.InnoDB引擎的4大特点,了解过吗
42.索引有什么优劣点?
43.索引有哪几种类型?
44.创建索引有哪些原则呢?
45.创建索引的三种形式
46.百万级别或以上的数据,你是怎么删掉的?
47.哪些是最左前缀原则?哪些是最左匹配原则?
48.B树和B+树的区别,数据库为何使用B+树而不是B树?
49.覆盖索引、回表等这种,了解过吗?
50.B+树在满足聚簇索引和覆盖索引的时侯不须要回表查询数据?
51.何时使用聚簇索引与非聚簇索引
52.非聚簇索引一定会回表查询吗?
53.组合索引是哪些?为何须要注意组合索引中的次序?
54.哪些是数据库事务?
55.隔离级别与锁的关系
56.根据锁的细度分,数据库锁有什么呢?锁机制与InnoDB锁算法
57.从锁的类别角度讲,MySQL都有什么锁呢?
58.MySQL中InnoDB引擎的行锁是如何实现的?
59.哪些是死锁?如何解决?
60.为何要使用视图?哪些是视图?
61.视图有什么特征?什么使用场景?
62.视图的优点,缺点,讲一下?
63.count(1)、count(*)与count(列名)的区别?
64.哪些是游标?
65.哪些是储存过程?有什么优劣点?
66.哪些是触发器?触发器的使用场景有什么?
67.MySQL中都有什么触发器?
68.超键、候选键、主键、外键分别是哪些?
69.SQL约束有哪几种呢?
70.聊聊六种关联查询,使用场景。
71.varchar(50)中50的含义
72.mysql中int(20)和char(20)以及varchar(20)的区别
73.drop、delete与truncate的区别
74.UNION与UNIONALL的区别?
75.SQL的生命周期?
76.一条Sql的执行次序?
77.列值为NULL时,查询是否会用到索引?
78.关心过业务系统上面的sql历时吗?统计过慢查询吗?对慢查询都如何优化过?
79.字段使用自增ID还是UUID,为何?
80.mysql自增字段用完了如何办?
81.数组为何要求定义为notnull?
82.假如要储存用户的密码散列,应当使用哪些数组进行储存?
83.Mysql驱动程序是哪些?
84.怎么优化长难的查询句子?有实战过吗?
85.优化特定类型的查询句子
86.MySQL数据库cpu暴跌的话,要如何处理呢?
87.读写分离常见方案?
88.MySQL的复制原理以及流程
89.MySQL中DATETIME和TIMESTAMP的区别
90.Innodb的事务实现原理?
91.说说MySQL的Explain
92.Innodb的事务与日志的实现方法
93.MySQL中TEXT数据类型的最大宽度
94.500台db,在最快时间之内重启。
95.你是怎么监控大家的数据库的?大家的慢日志都是如何查询的?
96.你是否做过主从一致性校准,假如有,如何做的,假如没有,你准备如何做?
97.大家数据库是否支持emoji表情储存,倘若不支持,怎么操作?
98.MySQL怎么获取当前日期?
99.一个6亿的表alinux系统官网,一个3亿的表b,通过外间tid关联,你怎么最快的查询出满足条件的第50000到第50200中的这200条数据记录。
100.Mysql一条SQL加锁剖析
推荐视频:腾讯、阿里等大厂笔试,不了解这种MySQL技术,何以征服笔试官
1、什么是Redis?阐述它的侧重点点?
2、Redis相比memcached有什么优势?
3、Redis支持哪几种数据类型?
4、Redis主要消耗哪些数学资源?
5、Redis的全称是哪些?
6、Redis有哪几种数据淘汰策略?
7、Redis官方为何不提供Windows版本?
8、一个字符串类型的值能储存最大容量是多少?
9、为什么Redis须要把所有数据放在显存中?
10、Redis集群方案应当怎样做?都有什么方案?
11、Redis集群方案哪些情况下会造成整个集群不可用?
12、MySQL里有2000w数据,redis中只存20w的数据,怎么保证redis中的数据都是热点数据?
13、Redis有什么适宜的场景?
14、Redis.支持的Java顾客端都有什么?官方推荐用那个?
15、Redis和Redisson有哪些关系?
16、Jedis与Redisson对比有哪些异同点?
17、Redis怎么设置密码及验证密码?
18、说说Redis哈希槽的概念?
19、Redis集群的主从复制模型是如何的?
20、Redis集群会有写操作遗失吗?为何?
21、Redis集群之间是怎样复制的?
22、Redis集群最大节点个数是多少?
23、Redis集群怎样选择数据库?
24、怎么测试Redis的连通性?
25、Redis中的管线有哪些用?
26、怎么理解Redis事务?
27、Redis事务相关的命令有哪几个?
28、Rediskey的过期时间和永久有效分别如何设置?
29、Redis怎样做显存优化?
30、Redis回收进程怎样工作的?
31、Redis回收使用的是哪些算法?
32、Redis怎样做大量数据插入?
33、为什么要做Redis分区?
34、有什么Redis分区实现方案?
35、Redis分区有哪些缺点?
36、Redis持久化数据和缓存如何做扩容?假如Redis被当作缓存使用,使用一致性哈希实现动态扩容缩容
37、分布式Redis.是前期做还是后期规模上来了再做好?为何?
38、Twemproxy是哪些?
39、支持一致性哈希的顾客端有什么?
40、Redis与其他key-value储存有哪些不同?
41、Redis的显存占用情况如何样?
42、都有什么办法可以减少Redis的显存使用情况呢?
43、查看Redis使用情况及状态信息用哪些命令?
44、Redis的显存用完了会发生哪些?
45、Redis是单线程的,怎么提升多核CPU的借助率?
46、一个Redis实例最多能储存多少的keys?List、Set、SortedSet她们最多能储存多少元素?
47、Redis常见性能问题和解决方案?
48、Redis提供了哪几种持久化形式?
49、如何选择合适的持久化形式?
50、修改配置不重启Redis会实时生效吗?
推荐视频:不懂这种,你不算真的把握了redis
nginx
1、请解释一下哪些是Nginx?
2、请列出Nginx的一些特点。
3、请列出Nginx和Apache之间的不同点。
4、请解释Nginx怎样处理HTTP恳求。
5、在Nginx中,怎样使用未定义的服务器名称来制止处理恳求?
6、使用“反向代理服务器”的优点是哪些?
7、请列出Nginx服务器的最佳用途。
8、请解释Nginx服务器上的Master和Worker进程分别是哪些?
9、请解释你怎么通过不同于80的端口开启Nginx?
10、请解释是否有可能将Nginx的错误替换为502错误、503?
11、在Nginx中,解释怎样在URL中保留双斜线?