软件开发面试知识点总结

数据结构&&算法

   1、《剑指Offer》

   2、LeetCode

   3、堆、栈、树、队列、二分、贪心、动归、排序

计算机网络

   1、各层都有哪些协议,特点是什么,用来干什么,TCP、UDP重点

   2、协议常用字段有哪些,作用是什么

  3、TCP/UDP的特点,使用场景,TCP的三次握手、四次挥手过程、原因,每个状态的作用等以及TCP的拥塞控制等

  4、HTTP的方法有哪些,重点GET、POST使用场景、作用、不同等等

  5、常见HTTP状态码、含义

  6、Cookie和Session是什么,作用、区别

  7、HTTP1.X 和2.X的区别

  8、HTTP 和 HTTPs的区别

  9、关于IO模型的特点以及比较

  10、select、poll、epoll 的原理、比较、以及使用场景

操作系统

   1、进程与线程的本质区别、以及各自的使用场景。

   2、进程状态以及之前的相互转换,什么原因引起的转换

   3、进程调度算法的特点以及使用场景

   4、进程同步、进程间通信方式,线程同步、线程间通信方式

   5、死锁出现的条件,如何避免死锁

   6、虚拟内存是什么,作用是什么

   7、页面置换算法有哪些,LRU常考,LRU的优点、缺点等等,甚至在面试过程中手撕代码会让你实现一个LRU算法,因此需要搞清楚LRU的实现方式

   8、分页、分段的区别

Linux

   1、文件系统的原理,主要是 inode 和 block

   2、硬链接与软链接的区别

   3、常用命令有哪些?cat、more、less的区别等

   4、僵尸进程与孤儿进程的区别、影响以及解决办法

数据库

   1、索引原理

   2、 ACID 简介、原理、作用

   3、四大隔离级别是什么?分别解决什么问题?尤其爱问幻读是什么

   4、锁的粒度,三级锁,两段锁,悲观锁&&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值