内容简介
《程序员面试攻略(原书第3版)》是一本专为程序员面试准备的实用指南。书中详细介绍了面试的各个环节,包括面试前的准备、面试中的技巧以及面试后的跟进。作者John Mongan通过丰富的实例和深入的分析,帮助读者掌握面试中的关键技能,提高面试成功率。
本书内容涵盖了数据结构、算法、系统设计等多个方面,适合不同水平的程序员阅读。无论是刚入行的新手,还是有经验的开发者,都能从中获得宝贵的面试经验和技巧。
目录
第1章 求职之前
1.1 了解你自己
1.2 了解市场
1.2.1 基本的市场信息
1.2.2 外包怎么样
1.3 培养市场需要的技能
1.4 把事情做好
1.5 管理网上个人资料
1.6 本章小结
第2章 求职过程
2.1 寻找公司并进行联系
2.1.1 寻找公司
2.1.2 获得推荐
2.1.3 与猎头打交道
2.1.4 直接与公司联系
2.1.5 招聘会
2.2 面试过程
2.2.1 筛选面试
2.2.2 现场面试
2.2.3 衣着
2.3 招聘人员的角色
2.4 工作要约和协商
2.4.1 应对招聘人员的压力
2.4.2 薪资协商
2.4.3 接受要约与拒绝要约
2.5 本章小结
第3章 编程问题的解答思路
3.1 面试过程
3.1.1 面试场景
3.1.2 面试问题
3.1.3 使用哪种编程语言
3.1.4 互动是关键
3.2 解决问题
3.2.1 基本步骤
3.2.2 当你被卡住时
3.3 分析解决方案
3.3.1 大O分析法实战
3.3.2 大O分析法为何有效
3.3.3 最好情况、平均情况和最坏情况
3.3.4 优化与大O分析法
3.3.5 如何进行大O分析法
3.3.6 哪个算法更好
3.3.7 内存占用分析
3.4 本章小结
第4章 链表
4.1 为什么是链表
4.2 链表的种类
4.2.1 单链表
4.2.2 双向链表
4.2.3 循环链表
4.3 基本链表操作
4.3.1 追踪头元素
4.3.2 遍历一个链表
4.3.3 插入和删除元素
4.4 链表问题
4.4.1 栈的实现
4.4.2 维护链表尾指针
4.4.3 removeHead中的bug
4.4.4 链表中的倒数第m个元素
4.4.5 链表展平
4.4.6 取消链表展平
4.4.7 Null或循环
4.5 本章小结
第5章 树和图
5.1 树
5.1.1 二叉树
5.1.2 二叉搜索树
5.1.3 堆
5.1.4 常见搜索
5.1.5 遍历
5.2 图
5.3 树与图的问题
5.3.1 树的高
5.3.2 前序遍历
5.3.3 非递归前序遍历
5.3.4 最近共同祖先
5.3.5 二叉树转堆
5.3.6 非平衡二叉搜索树
5.3.7 凯文·培根的六度空间
5.4 本章小结
第6章 数组和字符串
6.1 数组
6.1.1 C和C++
6.1.2 Java
6.1.3 C
6.1.4 JavaScript
6.2 字符串
6.2.1 C
6.2.2 C++
6.2.3 Java
6.2.4 C
6.2.5 Javascript
6.3 数组和字符串问题
6.3.1 找到第一个不重复的字符
6.3.2 删除指定的字符
6.3.3 反转单词
6.3.4 整数/字符串转换
6.4 本章小结
第7章 递归
7.1 理解递归
7.2 递归问题
7.2.1 二分搜索
7.2.2 字符串的全排列
7.2.3 字符串的全组合
7.2.4 电话按键单词
7.3 本章小结
第8章 排序
8.1 排序算法
8.1.1 选择排序
8.1.2 插入排序
8.1.3 快速排序
8.1.4 归并排序
8.2 排序问题
8.2.1 最好的排序算法
8.2.2 稳定的选择排序
8.2.3 多键排序
8.2.4 使一个排序稳定
8.2.5 最优化快速排序
8.2.6 煎饼排序
8.3 本章小结
第9章 并发
9.1 线程的基本概念
9.1.1 线程
9.1.2 系统线程与用户线程
9.1.3 监视器与信号量
9.1.4 死锁
9.1.5 线程示例
9.2 并发问题
9.2.1 忙等待
9.2.2 生产者/消费者
9.3 哲学家就餐
9.4 本章小结
第10章 面向对象编程
10.1 基础知识
10.1.1 类与对象
10.1.2 继承与多态
10.2 构造函数与析构函数
10.3 面向对象编程问题
10.3.1 接口与抽象类
10.3.2 虚方法
10.3.3 多重继承
10.4 本章小结
第11章 设计模式
11.1 什么是设计模式
11.1.1 为什么使用设计模式
11.1.2 面试中的设计模式
11.2 常见的设计模式
11.2.1 创建型模式
11.2.2 行为型模式
11.2.3 结构型模式
11.3 设计模式问题
11.3.1 实现单例模式
11.3.2 装饰模式与继承
11.3.3 高效的观察者更新
11.4 本章小结
第12章 数据库
12.1 数据库基础
12.1.1 关系数据库
12.1.2 SQL
12.1.3 数据库事务
12.2 数据库问题
12.2.1 简单SQL
12.2.2 公司和员工数据库
12.2.3 不使用汇总返回最大值
12.2.4 三值逻辑
12.3 本章小结
第13章 图形学和位操作
13.1 图形学
13.2 位操作
13.2.1 二进制的补码表示
13.2.2 位操作
13.2.3 利用移位进行优化
13.3 图形学问题
13.3.1 八分之一圆
13.3.2 矩形重叠
13.4 位处理问题
13.4.1 大端序或小端序
13.4.2 1的个数
13.5 本章小结
第14章 计数、测量和排序难题
14.1 处理难题
14.1.1 解决正确的问题
14.1.2 不要被吓倒
14.1.3 当心简单的问题
14.1.4 估算问题
14.2 智力难题
14.2.1 统计打开的锁
14.2.2 三个开关
14.2.3 过桥
14.2.4 较重的弹珠
14.2.5 美国的加油站数量
14.3 本章小结
第15章 图形和空间方面的难题
15.1 先画下来
15.2 图形和空间问题
15.2.1 船和码头
15.2.2 数立方体
15.2.3 狐狸与鸭子
15.2.4 燃烧导火索
15.2.5 躲避火车
15.3 本章小结
第16章 知识问题
16.1 准备
16.2 问题
16.2.1 C++与Java
16.2.2 友元类
16.2.3 参数传递
16.2.4 宏与内联函数
16.2.5 继承
16.2.6 垃圾收集
16.2.7 32位与64位应用程序
16.2.8 网络性能
16.2.9 网络应用程序安全
16.2.10 加密
16.2.11 散列表与二叉搜索树
16.3 本章小结
第17章 非技术问题
17.1 为什么要问非技术问题
17.2 问题
17.2.1 你想从事哪方面的工作
17.2.2 你最喜欢哪一种编程语言
17.2.3 你的工作方式是怎样的
17.2.4 请谈一谈你的工作经历
17.2.5 你的职业目标是什么
17.2.6 你为什么要换工作
17.2.7 你希望拿多少报酬
17.2.8 你以前的薪酬是多少
17.2.9 我们为什么要雇你
17.2.10 你为什么想加入这家公司
17.2.11 你有什么问题想问我吗
17.3 本章小结
附录A 如何编写简历
结束语
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。