扫描右侧图片或微信搜索 “ Java技术分享屋 ” ,回复 “ 验证码 ” ,获取验证密码。
本资料仅供读者预览及学习交流使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版!
一.资料截图
二.资料介绍
本书作者基于近20年在国际知名IT企业工作的经验,以Q&A的形式总结了知名IT企业在程序员技术面试中最常出现的关键技术问题,并做了深入浅出的解析和点评。问题内容涵盖编程语言、数据结构与算法、网络、操作系统、数据库以及当前热门的大数据、云计算、移动开发等。除了技术问题,作者还对面试及程序员职业发展中的软实力培养给出了非常实用的建议。值得指出的是,本书中很多问题答案并不唯一,特别是设计类的问题,几乎没有标准的、统一的正确答案,读者可通过这些问题训练自己的思维逻辑、思考方法、解决问题的方式等。
本书适合作为程序员准备面试的参考书,也可作为高校计算机及相关专业学生学习相关课程的参考。书中穿插了很多有趣的IT发展历程中的名人/公司轶事,读者也可从中了解IT技术发展的历程,引发对技术发展的思考。
三.资料目录
目 录
前 言
致 谢
第一篇 基 础 篇
第1章 数据结构 2
1.1 链表 2
1.2 数组 9
1.3 字符串 11
1.4 比特与字节 14
1.5 堆栈及其他 17
第2章 算法与优化 22
2.1 排序 22
2.2 算法复杂性 26
第3章 操作系统 29
3.1 文件系统 29
3.2 多线程 31
3.3 网络 33
3.4 编译与内核 40
第4章 面向对象 57
4.1 C++ 58
4.2 软件设计模式 79
4.3 STL 86
第二篇 工 程 篇
第5章 五花八门的语言 94
5.1 Perl 94
5.2 PHP 109
5.3 Java 118
第6章 数据库 138
6.1 基础知识 139
6.2 数据库设计与优化 148
第7章 网络 160
7.1 HTTP与Web Server 160
7.2 VPN 169
第8章 面试题集锦 172
第三篇 潮 流 篇
第9章 大数据 196
9.1 大数据基本概念 196
9.2 大数据流派 199
9.3 大数据实战 215
第10章 云计算 219
10.1 基本概念 219
10.2 云计算与大数据 229
10.3 软件定义网络 231
10.4 软件定义存储 236
10.5 软件定义的数据中心 242
第11章 Android开发 253
第四篇 软 技 能 篇
第12章 面试基础 276
12.1 何为软技能 276
12.2 怎样提高软技能 276
12.3 演讲与报告也是一种能力 278
第13章 过HR这一关 280
13.1 HR关心什么 280
13.2 HR的问题表 281
第14章 offer是起点而不是终点 282
14.1 如何拿到好的offer 282
14.2 程序员的职业生涯 283
14.3 程序员的英文修养 284
14.4 成为卓有成效的沟通者 284