zoukankan      html  css  js  c++  java
  • 面试要准备的内容

    作者:Xoper.ducky 链接:https://www.nowcoder.com/discuss/3043?type=2&order=0&pos=5&page=2 来源:牛客网

    操作系统

        1.     进程和线程的区别。

        2.     死锁的必要条件,怎么处理死锁。

        3.     Window内存管理方式:段存储,页存储,段页存储。

        4.     进程的几种状态。

        5.     IPC几种通信方式。

        6.     什么是虚拟内存。

        7.     虚拟地址、逻辑地址、线性地址、物理地址的区别。

        因为是做android的这一块问得比较少一点,还有可能上我简历上没有写操作系统的原因。

        推荐书籍:《深入理解现代操作系统》

       

        TCP/IP

        1.     OSI与TCP/IP各层的结构与功能,都有哪些协议。

        2.     TCP与UDP的区别。

        3.     TCP报文结构。

        4.     TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。

        5.     TCP拥塞控制。

        6.     TCP滑动窗口与回退N针协议。

        7.     Http的报文结构。

        8.     Http的状态码含义。

        9.     Http request的几种类型。

        10.     Http1.1和Http1.0的区别

        11.     Http怎么处理长连接。

        12.     Cookie与Session的作用于原理。

        13.     电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP。

        14.     Ping的整个过程。ICMP报文是什么。

        15.     C/S模式下使用socket通信,几个关键函数。

        16.     IP地址分类。

        17.     路由器与交换机区别。

        网络其实大体分为两块,一个TCP协议,一个HTTP协议,只要把这两块以及相关协议搞清楚,一般问题不大。

        推荐书籍:《TCP/IP协议族》

       

        数据结构与算法

        1.     链表与数组。

        2.     队列和栈,出栈与入栈。

        3.     链表的删除、插入、反向。

        4.     字符串操作。

        5.     Hash表的hash函数,冲突解决方法有哪些。

        6.     各种排序:冒泡、选择、插入、希尔、归并、快排、堆排、桶排、基数的原理、平均时间复杂度、最坏时间复杂度、空间复杂度、是否稳定。

        7.     快排的partition函数与归并的Merge函数。

        8.     对冒泡与快排的改进。

        9.     二分查找,与变种二分查找。

        10.     二叉树、B+树、AVL树、红黑树、哈夫曼树。

        11.     二叉树的前中后续遍历:递归与非递归写法,层序遍历算法。

        12.     图的BFS与DFS算法,最小生成树prim算法与最短路径Dijkstra算法。

        13.     KMP算法。

        14.     排列组合问题。

        15.     动态规划、贪心算法、分治算法。(一般不会问到)

        16.     大数据处理:类似10亿条数据找出最大的1000个数.........等等

        算法的话其实是个重点,因为最后都是要你写代码,所以算法还是需要花不少时间准备,这里有太多算法题,写不全,我的建议是没事多在OJ上刷刷题(牛客网、leetcode等),剑指offer上的算法要能理解并自己写出来,编程之美也推荐看一看。

        推荐书籍:《大话数据结构》《剑指offer》《编程之美》

  • 相关阅读:
    MySql 用户 及权限操作
    MAC 重置MySQL root 密码
    在mac系统安装Apache Tomcat的详细步骤[转]
    Maven:mirror和repository 区别
    ES6 入门系列
    转场动画CALayer (Transition)
    OC 异常处理
    Foundation 框架
    Enum枚举
    Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can’t be transparent nor contain an alpha channel.
  • 原文地址:https://www.cnblogs.com/dynas/p/6953540.html
Copyright © 2011-2022 走看看