图书介绍

程序员面试攻略 原书第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

程序员面试攻略 原书第3版
  • (美)蒙干著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111444343
  • 出版时间:2014
  • 标注页数:258页
  • 文件大小:100MB
  • 文件页数:273页
  • 主题词:程序设计-工程技术人员-资格考试-自学参考资料

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

程序员面试攻略 原书第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第0章 引言1

第1章 求职之前4

1.1 了解你自己4

1.2 了解市场6

1.2.1 基本的市场信息6

1.2.2 外包怎么样7

1.3 培养市场需要的技能8

1.4 把事情做好8

1.5 管理网上个人资料9

1.6 本章小结10

第2章 求职过程11

2.1 寻找公司并进行联系11

2.1.1 寻找公司11

2.1.2 获得推荐12

2.1.3 与猎头打交道12

2.1.4 直接与公司联系13

2.1.5 招聘会13

2.2 面试过程14

2.2.1 筛选面试14

2.2.2 现场面试14

2.2.3 衣着15

2.3 招聘人员的角色15

2.4 工作要约和协商16

2.4.1 应对招聘人员的压力16

2.4.2 薪资协商17

2.4.3 接受要约与拒绝要约18

2.5 本章小结18

第3章 编程问题的解答思路19

3.1 面试过程19

3.1.1 面试场景19

3.1.2 面试问题19

3.1.3 使用哪种编程语言20

3.1.4 互动是关键20

3.2 解决问题21

3.2.1 基本步骤21

3.2.2 当你被卡住时23

3.3 分析解决方案24

3.3.1 大O分析法实战24

3.3.2 大O分析法为何有效25

3.3.3 最好情况、平均情况和最坏情况26

3.3.4 优化与大O分析法26

3.3.5 如何进行大O分析法27

3.3.6 哪个算法更好27

3.3.7 内存占用分析28

3.4 本章小结28

第4章 链表30

4.1 为什么是链表30

4.2 链表的种类30

4.2.1 单链表31

4.2.2 双向链表32

4.2.3 循环链表33

4.3 基本链表操作33

4.3.1 追踪头元素33

4.3.2 遍历一个链表34

4.3.3 插入和删除元素35

4.4 链表问题36

4.4.1 栈的实现37

4.4.2 维护链表尾指针41

4.4.3 removeHead中的bug46

4.4.4 链表中的倒数第m个元素47

4.4.5 链表展平50

4.4.6 取消链表展平53

4.4.7 Null或循环55

4.5 本章小结57

第5章 树和图58

5.1 树58

5.1.1 二叉树60

5.1.2 二叉搜索树61

5.1.3 堆63

5.1.4 常见搜索63

5.1.5 遍历64

5.2 图64

5.3 树与图的问题65

5.3.1 树的高65

5.3.2 前序遍历66

5.3.3 非递归前序遍历67

5.3.4 最近共同祖先69

5.3.5 二叉树转堆71

5.3.6 非平衡二叉搜索树73

5.3.7 凯文·培根的六度空间74

5.4 本章小结78

第6章 数组和字符串79

6.1 数组79

6.1.1 C和C++80

6.1.2 Java81

6.1.3 C81

6.1.4 JavaScript81

6.2 字符串82

6.2.1 C83

6.2.2 C++83

6.2.3 Java83

6.2.4 C84

6.2.5 Javascript84

6.3 数组和字符串问题85

6.3.1 找到第一个不重复的字符85

6.3.2 删除指定的字符88

6.3.3 反转单词90

6.3.4 整数/字符串转换94

6.4 本章小结99

第7章 递归100

7.1 理解递归100

7.2 递归问题103

7.2.1 二分搜索103

7.2.2 字符串的全排列105

7.2.3 字符串的全组合108

7.2.4 电话按键单词110

7.3 本章小结115

第8章 排序116

8.1 排序算法116

8.1.1 选择排序117

8.1.2 插入排序118

8.1.3 快速排序119

8.1.4 归并排序120

8.2 排序问题122

8.2.1 最好的排序算法122

8.2.2 稳定的选择排序125

8.2.3 多键排序127

8.2.4 使一个排序稳定128

8.2.5 最优化快速排序129

8.2.6 煎饼排序132

8.3 本章小结134

第9章 并发135

9.1 线程的基本概念135

9.1.1 线程135

9.1.2 系统线程与用户线程136

9.1.3 监视器与信号量136

9.1.4 死锁137

9.1.5 线程示例137

9.2 并发问题140

9.2.1 忙等待140

9.2.2 生产者/消费者142

9.3 哲学家就餐144

9.4 本章小结147

第10章 面向对象编程148

10.1 基础知识148

10.1.1 类与对象148

10.1.2 继承与多态149

10.2 构造函数与析构函数150

10.3 面向对象编程问题151

10.3.1 接口与抽象类151

10.3.2 虚方法152

10.3.3 多重继承154

10.4 本章小结155

第11章 设计模式156

11.1 什么是设计模式156

11.1.1 为什么使用设计模式156

11.1.2 面试中的设计模式157

11.2 常见的设计模式157

11.2.1 创建型模式157

11.2.2 行为型模式160

11.2.3 结构型模式160

11.3 设计模式问题161

11.3.1 实现单例模式161

11.3.2 装饰模式与继承163

11.3.3 高效的观察者更新164

11.4 本章小结164

第12章 数据库165

12.1 数据库基础165

12.1.1 关系数据库165

12.1.2 SQL166

12.1.3 数据库事务169

12.2 数据库问题170

12.2.1 简单SQL170

12.2.2 公司和员工数据库171

12.2.3 不使用汇总返回最大值173

12.2.4 三值逻辑174

12.3 本章小结175

第13章 图形学和位操作176

13.1 图形学176

13.2 位操作177

13.2.1 二进制的补码表示177

13.2.2 位操作178

13.2.3 利用移位进行优化179

13.3 图形学问题179

13.3.1 八分之一圆179

13.3.2 矩形重叠181

13.4 位处理问题184

13.4.1 大端序或小端序184

13.4.2 1的个数186

13.5 本章小结189

第14章 计数、测量和排序难题190

14.1 处理难题190

14.1.1 解决正确的问题191

14.1.2 不要被吓倒192

14.1.3 当心简单的问题192

14.1.4 估算问题193

14.2 智力难题193

14.2.1 统计打开的锁193

14.2.2 三个开关195

14.2.3 过桥196

14.2.4 较重的弹珠199

14.2.5 美国的加油站数量202

14.3 本章小结203

第15章 图形和空间方面的难题204

15.1 先画下来204

15.2 图形和空间问题205

15.2.1 船和码头205

15.2.2 数立方体207

15.2.3 狐狸与鸭子210

15.2.4 燃烧导火索212

15.2.5 躲避火车213

15.3 本章小结214

第16章 知识问题215

16.1 准备215

16.2 问题216

16.2.1 C++与Java217

16.2.2 友元类217

16.2.3 参数传递218

16.2.4 宏与内联函数219

16.2.5 继承220

16.2.6 垃圾收集221

16.2.7 32位与64位应用程序222

16.2.8 网络性能223

16.2.9 网络应用程序安全223

16.2.10 加密225

16.2.11 散列表与二叉搜索树226

16.3 本章小结226

第17章 非技术问题227

17.1 为什么要问非技术问题227

17.2 问题228

17.2.1 你想从事哪方面的工作228

17.2.2 你最喜欢哪一种编程语言229

17.2.3 你的工作方式是怎样的229

17.2.4 请谈一谈你的工作经历230

17.2.5 你的职业目标是什么230

17.2.6 你为什么要换工作230

17.2.7 你希望拿多少报酬231

17.2.8 你以前的薪酬是多少233

17.2.9 我们为什么要雇你233

17.2.10 你为什么想加入这家公司234

17.2.11 你有什么问题想问我吗234

17.3 本章小结234

附录A 如何编写简历235

结束语255

热门推荐