程序员面试笔试宝典

程序员面试笔试宝典
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2012-10
版次: 1
ISBN: 9787111398790
定价: 59.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 408页
字数: 654千字
正文语种: 简体中文
64人买过
  •  《程序员面试笔试宝典》针对当前各大IT企业面试笔试中常见的问题以及注意事项,进行了深层次的分析。本书除了对传统的计算机相关知识(C/C++、数据结构与算法、操作系统、计算机网络与通信、软件工程、数据库、智力题、英语面试等)进行介绍外,还根据当前计算机技术的发展潮流,对面试笔试中常见的海量数据处理进行了详细的分析。同时,为了更具说服力,本书特邀多位IT名企面试官现身说法,对面试过程中求职者存在的问题进行了深度剖析,同时本书引入了一批来自于名牌高校、就职于明星企业的职场达人的真实求职案例,通过他们的求职经验与教训,抛砖引玉,将整个求职过程生动形象地展示在读者面前,进而对求职者起到一定的指引作用。本书也对各种类型的IT企业的招聘环节进行了庖丁解牛式的分析,帮助求职者能够更加有针对性地进行求职准备。
     《程序员面试笔试宝典》是一本计算机相关专业毕业生面试笔试的求职用书,同时也适合期望在计算机软硬件行业大显身手的计算机爱好者阅读。
    前言
    上篇 面试笔试经验技巧篇
    第1章 面试官箴言
    1.1 有道无术,术可求;有术无道,止于术
    1.2 求精不求全
    1.3 脚踏实地,培养多种技能
    1.4 保持空杯心态
    1.5 职场是能者的舞台
    1.6 学会“纸上谈兵”
    1.7 小结
    第2章 面试心得交流
    2.1 心态决定一切
    2.2 假话全不说,真话不全说
    2.3 走自己的路,让别人去说吧
    2.4 夯实基础谋出路
    2.5 书中自有编程法
    2.6 笔试成绩好,不会被鄙视
    2.7 不要一厢情愿做公司的备胎
    2.8 小结
    第3章 企业面试笔试攻略
    3.1 互联网企业
    3.2 网络设备提供商
    3.3 外企
    3.4 国企
    3.5 研究所
    3.6 创业型企业
    3.7 如何抉择
    第4章 面试笔试技巧
    4.1 不打无准备之仗
    4.1.1 如何获取求职信息
    4.1.2 如何制作一份受用人单位青睐的简历
    4.1.3 如何高效地网申简历
    4.1.4 面试考查什么内容
    4.1.5 霸王面合适吗
    4.1.6 非技术类笔试如何应答
    4.1.7 什么是职场暗语
    4.1.8 如何克服面试中的紧张情绪
    4.1.9 面试礼仪有哪些
    4.1.10 面试需要准备什么内容
    4.1.11 女生适合做程序员吗
    4.1.12 程序员是吃青春饭的吗
    4.1.13 为什么会被企业拒绝
    4.1.14 如何准备集体面试
    4.1.15 如何准备电话面试
    4.2 从容应对
    4.2.1 如何进行自我介绍
    4.2.2 你对我们公司有什么了解
    4.2.3 如何应对自己不会回答的问题
    4.2.4 如何应对面试官的“激将法”语言
    4.2.5 如何处理与面试官持不同观点的问题
    4.2.6 如果你在这次面试中没有被录用,你会怎么办
    4.2.7 如果你被我们录取了,接下来你将如何开展工作
    4.2.8 你怎么理解你应聘的职位
    4.2.9 你有哪些缺点
    4.2.10 你有哪些优点
    4.2.11 你没有工作经验,如何能够胜任这个岗位
    4.2.12 你的好朋友是如何评价你的
    4.2.13 你与上司意见不一致时,该怎么办
    4.2.14 你能说说你的家庭吗
    4.2.15 你认为自己最适合做什么
    4.2.16 你如何看待公司的加班现象
    4.2.17 你的业余爱好是什么
    4.2.18 你和别人发生过争执吗?你怎样解决
    4.2.19 你如何面对压力
    4.2.20 你为什么离开了原来的单位
    4.2.21 你为什么更倾向于我们公司
    4.2.22 你觉得我们为什么要录用你
    4.2.23 你的职业规划是什么
    4.2.24 你对薪资有什么要求
    4.2.25 你有什么需要问我的问题吗
    4.3 签约这点事
    4.3.1 风萧萧兮易水寒,offer多了怎么办
    4.3.2 签约、违约需要注意哪些事项
    4.4 小结
    第5章 英文面试攻略
    5.1 注意事项
    5.2 英文自我介绍
    5.3 常见的英文面试问题
    5.4 常见计算机专业词汇
    5.4.1 计算机专业相关课程
    5.4.2 操作系统相关术语
    5.4.3 算法相关术语
    5.4.4 数据结构相关术语
    5.4.5 计算机网络相关术语
    第6章 智力题攻略
    6.1 推理类
    6.2 博弈类
    6.3 计算类
    6.4 作图类
    6.5 倒水类
    6.6 称重类
    6.7 最优化类
    6.8 IT思想类
    6.9 过桥类
    6.10 概率类
    下篇 面试笔试技术攻克篇
    第7章 程序设计基础
    7.1 C/C++关键字
    7.1.1 static(静态)变量有什么作用
    7.1.2 const有哪些作用
    7.1.3 switch语句中的case结尾是否必须添加break语句?为什么
    7.1.4 volatile在程序设计中有什么作用
    7.1.5 断言ASSERT( )是什么
    7.1.6 枚举变量的值如何计算
    7.1.7 char str1[] = ““abc”“; char str2[] = ““abc”“; str1与str2不相等,为什么
    7.1.8 为什么有时候main( )函数会带参数?参数argc与argv的含义是什么
    7.1.9 C++里面是不是所有的动作都是main( )函数引起的
    7.1.10 *p++与(*p)++等价吗?为什么
    7.1.11 前置运算与后置运算有什么区别
    7.1.12 a是变量,执行(a++) += a语句是否合法
    7.1.13 如何进行float、bool、int、指针变量与”零值“的比较
    7.1.14 new/delete与malloc/free的区别是什么
    7.1.15 什么时候需要将引用作为返回值
    7.1.16 变量名为618Software是否合法
    7.1.17 C语言中,整型变量x小于0,是否可知x×2也小于0
    7.1.18 exit(status)是否跟从main( )函数返回的status等价
    7.1.19 已知String类定义,如何实现其函数体
    7.1.20 在C++中如何实现模板函数的外部调用
    7.1.21 在C++中,关键字explicit有什么作用
    7.1.22 C++中异常的处理方法以及使用了哪些关键字
    7.1.23 如何定义和实现一个类的成员函数为回调函数
    7.2 内存分配
    7.2.1 内存分配的形式有哪些
    7.2.2 什么是内存泄露
    7.2.3 栈空间的最大值是多少
    7.2.4 什么是缓冲区溢出
    7.3 sizeof
    7.3.1 sizeof是关键字吗
    7.3.2 strlen(”“\0”“)=?sizeof(”“\0”“)=?
    7.3.3 对于结构体而言,为什么sizeof返回的值一般大于期望值
    7.3.4 指针进行强制类型转换后与地址进行加法运算,结果是什么
    7.4 指针
    7.4.1 使用指针有哪些好处
    7.4.2 引用还是指针
    7.4.3 指针和数组是否表示同一概念
    7.4.4 指针是否可进行>、=、b>c是什么意思
    7.15.5 如何打印自身代码
    7.15.6 如何实现一个最简单病毒
    7.15.7 如何只使用一条语句实现x是否为2的若干次幂的判断
    7.15.8 如何定义一对相互引用的结构
    7.15.9 什么是逗号表达式
    7.15.10 \n是否与\n\r等价
    7.15.11 什么是短路求值
    7.15.12 已知随机数函数rand7( ),如何构造rand10( )函数
    7.15.13 printf(“”%p\n“”,(void *)x)与printf (“”%p\n“”,&x)有何区别
    7.15.14 printf( )函数是否有返回值
    7.15.15 不能使用任何变量,如何实现计算字符串长度函数Strlen( )
    7.15.16 负数除法与正数除法的运算原理是否一样
    7.15.17 main( )主函数执行完毕后,是否可能会再执行一段代码
    第8章 数据库
    8.1 数据库概念
    8.1.1 关系数据库系统与文件数据库系统有什么区别
    8.1.2 SQL语言的功能有哪些
    8.1.3 内连接与外连接有什么区别
    8.1.4 什么是事务
    8.1.5 什么是存储过程?它与函数有什么区别与联系
    8.1.6 什么是主键?什么是外键
    8.1.7 什么是死锁
    8.1.8 什么是共享锁?什么是互斥锁
    8.1.9 一二三四范式有何区别
    8.1.10 如何取出表中指定区间的记录
    8.1.11 什么是CHECK约束
    8.1.12 什么是视图
    8.2 SQL高级应用
    8.2.1 什么是触发器
    8.2.2 什么是索引
    8.2.3 什么是回滚
    8.2.4 数据备份有哪些种类
    8.2.5 什么是游标
    8.2.6 并发环境下如何保证数据的一致性
    8.2.7 如果数据库日志满了,会出现什么情况
    8.2.8 如何判断谁往数据库中插入了一行数据
    第9章 网络与通信
    9.1 网络模型
    9.1.1 OSI七层模型是什么
    9.1.2 TCP/IP模型是什么
    9.1.3 B/S与C/S有什么区别
    9.1.4 MVC模型结构是什么
    9.2 网络设备
    9.2.1 交换机与路由器有什么区别
    9.2.2 路由表的功能有哪些
    9.3 网络协议
    9.3.1 TCP和UDP的区别有哪些
    9.3.2 什么叫三次握手?什么叫四次断开
    9.3.3 什么是ARP/RARP
    9.3.4 IP Phone的原理是什么?都用了哪些协议
    9.3.5 Ping命令是什么
    9.3.6 基本的HTTP流程有哪些
    9.4 网络编程
    9.4.1 如何使用Socket编程
    9.4.2 阻塞模式和非阻塞模式有什么区别
    9.5 网络其他问题
    9.5.1 常用的网络安全防护措施有哪些
    9.5.2 什么是SQL注入式攻击
    9.5.3 电路交换技术、报文交换技术和分组交换技术有什么区别
    9.5.4 相比IPv4,IPv6有什么优点
    第10章 操作系统
    10.1 进程管理
    10.1.1 进程与线程有什么区别
    10.1.2 线程同步有哪些机制
    10.1.3 内核线程和用户线程的区别
    10.2 内存管理
    10.2.1 内存管理有哪几种方式
    10.2.2 分段和分页的区别是什么
    10.2.3 什么是虚拟内存
    10.2.4 什么是内存碎片?什么是内碎片?什么是外碎片
    10.2.5 虚拟地址、逻辑地址、线性地址、物理地址有什么区别
    10.2.6 Cache替换算法有哪些
    10.3 用户编程接口
    10.3.1 库函数与系统调用有什么不同
    10.3.2 静态链接与动态链接有什么区别
    10.3.3 静态链接库与动态链接库有什么区别
    10.3.4 用户态和核心态有什么区别
    10.3.5 用户栈与内核栈有什么区别
    第11章 软件工程
    11.1 软件工程过程与方法
    11.1.1 软件工程过程有哪些
    11.1.2 常见的软件开发过程模型有哪些
    11.1.3 什么是敏捷开发
    11.1.4 UML中一般有哪些图
    11.2 软件工程思想
    11.2.1 什么是软件配置管理
    11.2.2 什么是CMMI
    11.2.3 如何提高软件质量
    第12章 发散思维
    12.1 设计模式
    12.1.1 什么是单例模式
    12.1.2 什么是工厂模式
    12.1.3 什么是适配器模式
    12.1.4 什么是享元模式
    12.1.5 什么是观察者模式
    12.2 新技术
    12.2.1 什么是云计算
    12.2.2 什么是物联网
    12.2.3 你平时读的专业书籍有哪些
    第13章 数据结构与算法
    13.1 数组
    13.1.1 如何用递归实现数组求和
    13.1.2 如何用一个for循环打印出一个二维数组
    13.1.3 在顺序表中插入和删除一个结点平均移动多少个结点
    13.1.4 如何用递归算法判断一个数组是否是递增
    13.1.5 如何分别使用递归与非递归实现二分查找算法
    13.1.6 如何在排序数组中,找出给定数字出现的次数
    13.1.7 如何计算两个有序整型数组的交集
    13.1.8 如何找出数组中重复次数最多的数
    13.1.9 如何在O(n)的时间复杂度内找出数组中出现次数超过了一半的数
    13.1.10 如何找出数组中唯一的重复元素
    13.1.11 如何判断一个数组中的数值是否连续相邻
    13.1.12 如何找出数组中出现奇数次的元素
    13.1.13 如何找出数列中符合条件的数对的个数
    13.1.14 如何寻找出数列中缺失的数
    13.1.15 如何判定数组是否存在重复元素
    13.1.16 如何重新排列数组使得数组左边为奇数,右边为偶数
    13.1.17 如何把一个整型数组中重复的数字去掉
    13.1.18 如何找出一个数组中第二大的数
    13.1.19 如何寻找数组中的最小值和最大值
    13.1.20 如何将数组的后面m个数移动为前面m个数
    13.1.21 如何计算出序列的前n项数据
    13.1.22 如何找出数组中只出现一次的数字
    13.1.23 如何判断一个整数x是否可以表示成n(n≥2)个连续正整数的和
    13.2 链表
    13.2.1 数组和链表的区别是什么
    13.2.2 何时选择顺序表、何时选择链表作为线性表的存储结构为宜
    13.2.3 如何使用链表头
    13.2.4 如何实现单链表的插入、删除操作
    13.2.5 如何找出单链表中的倒数第k个元素
    13.2.6 如何实现单链表反转
    13.2.7 如何从尾到头输出单链表
    13.2.8 如何寻找单链表的中间结点
    13.2.9 如何进行单链表排序
    13.2.10 如何实现单链表交换任意两个元素(不包括表头)
    13.2.11 如何检测一个较大的单链表是否有环
    13.2.12 如何判断两个单链表(无环)是否交叉
    13.2.13 如何删除单链表中的重复结点
    13.2.14 如何合并两个有序链表(非交叉)
    13.2.15 什么是循环链表
    13.2.16 如何实现双向链表的插入、删除操作
    13.2.17 为什么在单循环链表中设置尾指针比设置头指针更好
    13.2.18 如何删除结点的前驱结点
    13.2.19 如何实现双向循环链表的删除与插入操作
    13.2.20 如何在不知道头指针的情况下将结点删除
    13.3 字符串
    13.3.1 如何统计一行字符中有多少个单词
    13.3.2 如何将字符串逆序
    13.3.3 如何找出一个字符串中第一个只出现一次的字符
    13.3.4 如何输出字符串的所有组合
    13.3.5 如何检查字符是否是整数?如果是,返回其整数值
    13.3.6 如何查找字符串中每个字符出现的个数
    13.4 STL容器
    13.4.1 什么是泛型编程
    13.4.2 栈与队列的区别有哪些
    13.4.3 vector与list的区别有哪些
    13.4.4 如何实现循环队列
    13.4.5 如何使用两个栈模拟队列操作
    13.5 排序
    13.5.1 如何进行选择排序
    13.5.2 如何进行插入排序
    13.5.3 如何进行冒泡排序
    13.5.4 如何进行归并排序
    13.5.5 如何进行快速排序
    13.5.6 如何进行希尔排序
    13.5.7 如何进行堆排序
    13.5.8 各种排序算法有什么优劣
    13.6 二叉树
    13.6.1 基础知识
    13.6.2 如何递归实现二叉树的遍历
    13.6.3 已知先序遍历和中序遍历,如何求后序遍历
    13.6.4 如何非递归实现二叉树的后序遍历
    13.6.5 如何使用非递归算法求二叉树的深度
    13.6.6 如何判断两棵二叉树是否相等
    13.6.7 如何判断二叉树是否是平衡二叉树
    13.6.8 什么是霍夫曼编解码
    13.7 图
    13.7.1 什么是拓扑排序
    13.7.2 什么是DFS?什么是BFS
    13.7.3 如何求关键路径
    13.7.4 如何求最短路径
    第14章 海量数据处理
    14.1 问题分析
    14.2 基本方法
    14.3 经典实例分析
    14.3.1 top K问题
    14.3.2 重复问题
    14.3.3 排序问题
    致谢
  • 内容简介:
     《程序员面试笔试宝典》针对当前各大IT企业面试笔试中常见的问题以及注意事项,进行了深层次的分析。本书除了对传统的计算机相关知识(C/C++、数据结构与算法、操作系统、计算机网络与通信、软件工程、数据库、智力题、英语面试等)进行介绍外,还根据当前计算机技术的发展潮流,对面试笔试中常见的海量数据处理进行了详细的分析。同时,为了更具说服力,本书特邀多位IT名企面试官现身说法,对面试过程中求职者存在的问题进行了深度剖析,同时本书引入了一批来自于名牌高校、就职于明星企业的职场达人的真实求职案例,通过他们的求职经验与教训,抛砖引玉,将整个求职过程生动形象地展示在读者面前,进而对求职者起到一定的指引作用。本书也对各种类型的IT企业的招聘环节进行了庖丁解牛式的分析,帮助求职者能够更加有针对性地进行求职准备。
     《程序员面试笔试宝典》是一本计算机相关专业毕业生面试笔试的求职用书,同时也适合期望在计算机软硬件行业大显身手的计算机爱好者阅读。
  • 目录:
    前言
    上篇 面试笔试经验技巧篇
    第1章 面试官箴言
    1.1 有道无术,术可求;有术无道,止于术
    1.2 求精不求全
    1.3 脚踏实地,培养多种技能
    1.4 保持空杯心态
    1.5 职场是能者的舞台
    1.6 学会“纸上谈兵”
    1.7 小结
    第2章 面试心得交流
    2.1 心态决定一切
    2.2 假话全不说,真话不全说
    2.3 走自己的路,让别人去说吧
    2.4 夯实基础谋出路
    2.5 书中自有编程法
    2.6 笔试成绩好,不会被鄙视
    2.7 不要一厢情愿做公司的备胎
    2.8 小结
    第3章 企业面试笔试攻略
    3.1 互联网企业
    3.2 网络设备提供商
    3.3 外企
    3.4 国企
    3.5 研究所
    3.6 创业型企业
    3.7 如何抉择
    第4章 面试笔试技巧
    4.1 不打无准备之仗
    4.1.1 如何获取求职信息
    4.1.2 如何制作一份受用人单位青睐的简历
    4.1.3 如何高效地网申简历
    4.1.4 面试考查什么内容
    4.1.5 霸王面合适吗
    4.1.6 非技术类笔试如何应答
    4.1.7 什么是职场暗语
    4.1.8 如何克服面试中的紧张情绪
    4.1.9 面试礼仪有哪些
    4.1.10 面试需要准备什么内容
    4.1.11 女生适合做程序员吗
    4.1.12 程序员是吃青春饭的吗
    4.1.13 为什么会被企业拒绝
    4.1.14 如何准备集体面试
    4.1.15 如何准备电话面试
    4.2 从容应对
    4.2.1 如何进行自我介绍
    4.2.2 你对我们公司有什么了解
    4.2.3 如何应对自己不会回答的问题
    4.2.4 如何应对面试官的“激将法”语言
    4.2.5 如何处理与面试官持不同观点的问题
    4.2.6 如果你在这次面试中没有被录用,你会怎么办
    4.2.7 如果你被我们录取了,接下来你将如何开展工作
    4.2.8 你怎么理解你应聘的职位
    4.2.9 你有哪些缺点
    4.2.10 你有哪些优点
    4.2.11 你没有工作经验,如何能够胜任这个岗位
    4.2.12 你的好朋友是如何评价你的
    4.2.13 你与上司意见不一致时,该怎么办
    4.2.14 你能说说你的家庭吗
    4.2.15 你认为自己最适合做什么
    4.2.16 你如何看待公司的加班现象
    4.2.17 你的业余爱好是什么
    4.2.18 你和别人发生过争执吗?你怎样解决
    4.2.19 你如何面对压力
    4.2.20 你为什么离开了原来的单位
    4.2.21 你为什么更倾向于我们公司
    4.2.22 你觉得我们为什么要录用你
    4.2.23 你的职业规划是什么
    4.2.24 你对薪资有什么要求
    4.2.25 你有什么需要问我的问题吗
    4.3 签约这点事
    4.3.1 风萧萧兮易水寒,offer多了怎么办
    4.3.2 签约、违约需要注意哪些事项
    4.4 小结
    第5章 英文面试攻略
    5.1 注意事项
    5.2 英文自我介绍
    5.3 常见的英文面试问题
    5.4 常见计算机专业词汇
    5.4.1 计算机专业相关课程
    5.4.2 操作系统相关术语
    5.4.3 算法相关术语
    5.4.4 数据结构相关术语
    5.4.5 计算机网络相关术语
    第6章 智力题攻略
    6.1 推理类
    6.2 博弈类
    6.3 计算类
    6.4 作图类
    6.5 倒水类
    6.6 称重类
    6.7 最优化类
    6.8 IT思想类
    6.9 过桥类
    6.10 概率类
    下篇 面试笔试技术攻克篇
    第7章 程序设计基础
    7.1 C/C++关键字
    7.1.1 static(静态)变量有什么作用
    7.1.2 const有哪些作用
    7.1.3 switch语句中的case结尾是否必须添加break语句?为什么
    7.1.4 volatile在程序设计中有什么作用
    7.1.5 断言ASSERT( )是什么
    7.1.6 枚举变量的值如何计算
    7.1.7 char str1[] = ““abc”“; char str2[] = ““abc”“; str1与str2不相等,为什么
    7.1.8 为什么有时候main( )函数会带参数?参数argc与argv的含义是什么
    7.1.9 C++里面是不是所有的动作都是main( )函数引起的
    7.1.10 *p++与(*p)++等价吗?为什么
    7.1.11 前置运算与后置运算有什么区别
    7.1.12 a是变量,执行(a++) += a语句是否合法
    7.1.13 如何进行float、bool、int、指针变量与”零值“的比较
    7.1.14 new/delete与malloc/free的区别是什么
    7.1.15 什么时候需要将引用作为返回值
    7.1.16 变量名为618Software是否合法
    7.1.17 C语言中,整型变量x小于0,是否可知x×2也小于0
    7.1.18 exit(status)是否跟从main( )函数返回的status等价
    7.1.19 已知String类定义,如何实现其函数体
    7.1.20 在C++中如何实现模板函数的外部调用
    7.1.21 在C++中,关键字explicit有什么作用
    7.1.22 C++中异常的处理方法以及使用了哪些关键字
    7.1.23 如何定义和实现一个类的成员函数为回调函数
    7.2 内存分配
    7.2.1 内存分配的形式有哪些
    7.2.2 什么是内存泄露
    7.2.3 栈空间的最大值是多少
    7.2.4 什么是缓冲区溢出
    7.3 sizeof
    7.3.1 sizeof是关键字吗
    7.3.2 strlen(”“\0”“)=?sizeof(”“\0”“)=?
    7.3.3 对于结构体而言,为什么sizeof返回的值一般大于期望值
    7.3.4 指针进行强制类型转换后与地址进行加法运算,结果是什么
    7.4 指针
    7.4.1 使用指针有哪些好处
    7.4.2 引用还是指针
    7.4.3 指针和数组是否表示同一概念
    7.4.4 指针是否可进行>、=、b>c是什么意思
    7.15.5 如何打印自身代码
    7.15.6 如何实现一个最简单病毒
    7.15.7 如何只使用一条语句实现x是否为2的若干次幂的判断
    7.15.8 如何定义一对相互引用的结构
    7.15.9 什么是逗号表达式
    7.15.10 \n是否与\n\r等价
    7.15.11 什么是短路求值
    7.15.12 已知随机数函数rand7( ),如何构造rand10( )函数
    7.15.13 printf(“”%p\n“”,(void *)x)与printf (“”%p\n“”,&x)有何区别
    7.15.14 printf( )函数是否有返回值
    7.15.15 不能使用任何变量,如何实现计算字符串长度函数Strlen( )
    7.15.16 负数除法与正数除法的运算原理是否一样
    7.15.17 main( )主函数执行完毕后,是否可能会再执行一段代码
    第8章 数据库
    8.1 数据库概念
    8.1.1 关系数据库系统与文件数据库系统有什么区别
    8.1.2 SQL语言的功能有哪些
    8.1.3 内连接与外连接有什么区别
    8.1.4 什么是事务
    8.1.5 什么是存储过程?它与函数有什么区别与联系
    8.1.6 什么是主键?什么是外键
    8.1.7 什么是死锁
    8.1.8 什么是共享锁?什么是互斥锁
    8.1.9 一二三四范式有何区别
    8.1.10 如何取出表中指定区间的记录
    8.1.11 什么是CHECK约束
    8.1.12 什么是视图
    8.2 SQL高级应用
    8.2.1 什么是触发器
    8.2.2 什么是索引
    8.2.3 什么是回滚
    8.2.4 数据备份有哪些种类
    8.2.5 什么是游标
    8.2.6 并发环境下如何保证数据的一致性
    8.2.7 如果数据库日志满了,会出现什么情况
    8.2.8 如何判断谁往数据库中插入了一行数据
    第9章 网络与通信
    9.1 网络模型
    9.1.1 OSI七层模型是什么
    9.1.2 TCP/IP模型是什么
    9.1.3 B/S与C/S有什么区别
    9.1.4 MVC模型结构是什么
    9.2 网络设备
    9.2.1 交换机与路由器有什么区别
    9.2.2 路由表的功能有哪些
    9.3 网络协议
    9.3.1 TCP和UDP的区别有哪些
    9.3.2 什么叫三次握手?什么叫四次断开
    9.3.3 什么是ARP/RARP
    9.3.4 IP Phone的原理是什么?都用了哪些协议
    9.3.5 Ping命令是什么
    9.3.6 基本的HTTP流程有哪些
    9.4 网络编程
    9.4.1 如何使用Socket编程
    9.4.2 阻塞模式和非阻塞模式有什么区别
    9.5 网络其他问题
    9.5.1 常用的网络安全防护措施有哪些
    9.5.2 什么是SQL注入式攻击
    9.5.3 电路交换技术、报文交换技术和分组交换技术有什么区别
    9.5.4 相比IPv4,IPv6有什么优点
    第10章 操作系统
    10.1 进程管理
    10.1.1 进程与线程有什么区别
    10.1.2 线程同步有哪些机制
    10.1.3 内核线程和用户线程的区别
    10.2 内存管理
    10.2.1 内存管理有哪几种方式
    10.2.2 分段和分页的区别是什么
    10.2.3 什么是虚拟内存
    10.2.4 什么是内存碎片?什么是内碎片?什么是外碎片
    10.2.5 虚拟地址、逻辑地址、线性地址、物理地址有什么区别
    10.2.6 Cache替换算法有哪些
    10.3 用户编程接口
    10.3.1 库函数与系统调用有什么不同
    10.3.2 静态链接与动态链接有什么区别
    10.3.3 静态链接库与动态链接库有什么区别
    10.3.4 用户态和核心态有什么区别
    10.3.5 用户栈与内核栈有什么区别
    第11章 软件工程
    11.1 软件工程过程与方法
    11.1.1 软件工程过程有哪些
    11.1.2 常见的软件开发过程模型有哪些
    11.1.3 什么是敏捷开发
    11.1.4 UML中一般有哪些图
    11.2 软件工程思想
    11.2.1 什么是软件配置管理
    11.2.2 什么是CMMI
    11.2.3 如何提高软件质量
    第12章 发散思维
    12.1 设计模式
    12.1.1 什么是单例模式
    12.1.2 什么是工厂模式
    12.1.3 什么是适配器模式
    12.1.4 什么是享元模式
    12.1.5 什么是观察者模式
    12.2 新技术
    12.2.1 什么是云计算
    12.2.2 什么是物联网
    12.2.3 你平时读的专业书籍有哪些
    第13章 数据结构与算法
    13.1 数组
    13.1.1 如何用递归实现数组求和
    13.1.2 如何用一个for循环打印出一个二维数组
    13.1.3 在顺序表中插入和删除一个结点平均移动多少个结点
    13.1.4 如何用递归算法判断一个数组是否是递增
    13.1.5 如何分别使用递归与非递归实现二分查找算法
    13.1.6 如何在排序数组中,找出给定数字出现的次数
    13.1.7 如何计算两个有序整型数组的交集
    13.1.8 如何找出数组中重复次数最多的数
    13.1.9 如何在O(n)的时间复杂度内找出数组中出现次数超过了一半的数
    13.1.10 如何找出数组中唯一的重复元素
    13.1.11 如何判断一个数组中的数值是否连续相邻
    13.1.12 如何找出数组中出现奇数次的元素
    13.1.13 如何找出数列中符合条件的数对的个数
    13.1.14 如何寻找出数列中缺失的数
    13.1.15 如何判定数组是否存在重复元素
    13.1.16 如何重新排列数组使得数组左边为奇数,右边为偶数
    13.1.17 如何把一个整型数组中重复的数字去掉
    13.1.18 如何找出一个数组中第二大的数
    13.1.19 如何寻找数组中的最小值和最大值
    13.1.20 如何将数组的后面m个数移动为前面m个数
    13.1.21 如何计算出序列的前n项数据
    13.1.22 如何找出数组中只出现一次的数字
    13.1.23 如何判断一个整数x是否可以表示成n(n≥2)个连续正整数的和
    13.2 链表
    13.2.1 数组和链表的区别是什么
    13.2.2 何时选择顺序表、何时选择链表作为线性表的存储结构为宜
    13.2.3 如何使用链表头
    13.2.4 如何实现单链表的插入、删除操作
    13.2.5 如何找出单链表中的倒数第k个元素
    13.2.6 如何实现单链表反转
    13.2.7 如何从尾到头输出单链表
    13.2.8 如何寻找单链表的中间结点
    13.2.9 如何进行单链表排序
    13.2.10 如何实现单链表交换任意两个元素(不包括表头)
    13.2.11 如何检测一个较大的单链表是否有环
    13.2.12 如何判断两个单链表(无环)是否交叉
    13.2.13 如何删除单链表中的重复结点
    13.2.14 如何合并两个有序链表(非交叉)
    13.2.15 什么是循环链表
    13.2.16 如何实现双向链表的插入、删除操作
    13.2.17 为什么在单循环链表中设置尾指针比设置头指针更好
    13.2.18 如何删除结点的前驱结点
    13.2.19 如何实现双向循环链表的删除与插入操作
    13.2.20 如何在不知道头指针的情况下将结点删除
    13.3 字符串
    13.3.1 如何统计一行字符中有多少个单词
    13.3.2 如何将字符串逆序
    13.3.3 如何找出一个字符串中第一个只出现一次的字符
    13.3.4 如何输出字符串的所有组合
    13.3.5 如何检查字符是否是整数?如果是,返回其整数值
    13.3.6 如何查找字符串中每个字符出现的个数
    13.4 STL容器
    13.4.1 什么是泛型编程
    13.4.2 栈与队列的区别有哪些
    13.4.3 vector与list的区别有哪些
    13.4.4 如何实现循环队列
    13.4.5 如何使用两个栈模拟队列操作
    13.5 排序
    13.5.1 如何进行选择排序
    13.5.2 如何进行插入排序
    13.5.3 如何进行冒泡排序
    13.5.4 如何进行归并排序
    13.5.5 如何进行快速排序
    13.5.6 如何进行希尔排序
    13.5.7 如何进行堆排序
    13.5.8 各种排序算法有什么优劣
    13.6 二叉树
    13.6.1 基础知识
    13.6.2 如何递归实现二叉树的遍历
    13.6.3 已知先序遍历和中序遍历,如何求后序遍历
    13.6.4 如何非递归实现二叉树的后序遍历
    13.6.5 如何使用非递归算法求二叉树的深度
    13.6.6 如何判断两棵二叉树是否相等
    13.6.7 如何判断二叉树是否是平衡二叉树
    13.6.8 什么是霍夫曼编解码
    13.7 图
    13.7.1 什么是拓扑排序
    13.7.2 什么是DFS?什么是BFS
    13.7.3 如何求关键路径
    13.7.4 如何求最短路径
    第14章 海量数据处理
    14.1 问题分析
    14.2 基本方法
    14.3 经典实例分析
    14.3.1 top K问题
    14.3.2 重复问题
    14.3.3 排序问题
    致谢
查看详情
12
相关图书 / 更多
程序员面试笔试宝典
程序员超强大脑
[荷兰]费莉安·赫尔曼斯(Felienne Hermans)
程序员面试笔试宝典
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序员面试笔试宝典
程序员的README
[美]克里斯·里科米尼(Chris Riccomini) (美) 德米特里·里
程序员面试笔试宝典
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序员面试笔试宝典
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序员面试笔试宝典
程序设计基础(Python语言)(微课视频版)
陈守森;刘衍琦;邵燕;张言上;任爱华
程序员面试笔试宝典
程序设计算法基础
于瑞国 主编;赵满坤 副主编;喻梅;李雪威
程序员面试笔试宝典
程序员的算法趣题2
[日]增井敏克
程序员面试笔试宝典
程序性能优化理论与方法
韩林;高伟
程序员面试笔试宝典
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
程序员面试笔试宝典
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政
程序员面试笔试宝典
程序设计基础(C语言)教程
刘媛媛;雷莉霞;胡平
您可能感兴趣 / 更多
程序员面试笔试宝典
程序员面试笔试宝典(第3版)
何昊、叶向阳、窦浩 著
程序员面试笔试宝典
程序员面试笔试宝典(第2版)
何昊、叶向阳、窦浩 著
程序员面试笔试宝典
Java程序员面试笔试宝典
何昊、薛鹏、叶向阳 著
程序员面试笔试宝典
程序员求职之道
何昊、叶向阳、薛鹏 著