Skip to content

Latest commit

 

History

History
82 lines (67 loc) · 2.63 KB

File metadata and controls

82 lines (67 loc) · 2.63 KB

基本问题

数学

  • 函数单调递增和严格单调递增的区别?从初等数学和高等数学的角度分别说明
  • 分解质因数有哪些方法?
  • 解释下置信区间?

数据结构

  • B+ 树和二叉树的区别和优劣比较

操作系统

  • 僵尸和孤儿进程是啥,有啥危害,如何处理,如何防止
  • 详细介绍进程、线程、协程和绿色线程以及他们间区别?
  • 介绍并发、并行区别?同步、异步区别?
  • 详细介绍几种 I/O 模型和其区别?
  • AIO, BIO, NIO 的区别和联系?
  • 内存泄漏和内存溢出的区别?
  • epoll 和 select 的区别?
  • 死锁的条件是什么?如何处理死锁问题?
  • 动态链接库与静态链接库的区别?
  • 用户进程间通信主要哪几种方式?

计算机网络

  • 浏览器输入一个URL之后的执行流程?
  • TCP 三次握手和四次挥手的过程, 为什么要三次握手而四次挥手? 为什么是三次握手,为什么不是两次或四次?
  • TCP 连接拔掉网线后会发生什么
  • TCP 怎么保证有序传输的,详细介绍 TCP 的快速重传和拥塞机制
  • time_wait 状态出现在什么地方,有什么用?
  • http 和 https 的区别
  • http 1 和 http 2 的区别
  • SSL 和 TLS 的区别
  • HTTPS 的优缺点
  • HTTPS 的通信、加密过程
  • HTTP keep-alive 和 TCP keepalive 的区别?
  • 输入ping IP后敲回车,发包前会发生什么?

数据库

  • 输入一条SQL之后的执行流程?
  • 悲观锁和乐观锁的区别?

分布式

  • 描述下 Raft 协议
  • Raft 里面如果出现脑裂怎么处理?
  • 分布式 Session 有哪几种实现方式?
  • Session 和 Cookie 的联系和区别,以及各自的实现原理
  • 分布式锁有哪些主流实现方式?

Linux

  • 硬链接与软链接的区别?

Git

  • git merge 和 git rebase 有什么区别?

MySQL

  • mysql 中时间戳存储方式有几种?有什么区别?
  • MySQL 的聚簇索引和非聚簇索引有什么区别?

C/C++

  • struct 的内存分配机制是怎样的?

Java

  • TreeSet 和 HashSet 的区别?
  • HashMap 的底层实现,如何解决冲突,如何扩容
  • ConcurrentHashMap 如何做到高并发的

Golang

  • slice、map 和 channel 的底层实现
  • Go 创建一个 goroutine 的时候到底创建了些什么?
  • goroutine 是怎么调度的?

Docker

  • Docker 网络模式,及区别
  • Docker Image 在 Registry 中的存储协议是什么?docker pull 的底层实现
  • docker exec 的原理

Kubernetes

  • kubectl exec 的原理
  • Service 的作用和实现机制?
  • Etcd 集群的初始状态是怎样的?

Hardware

  • SSD写放大场景有哪些?trim原理和优缺点?