• 作者:陈宇巩晓波高杨杨俊勇关磊
  • 分类: 互联网

本书专为非技术背景的互联网行业从业者和想了解互联网技术的人员量身定制,分门别类地整理了Web前端技术、客户端技术、开发技术、网络技术等章节,基本涵盖了当前互联网行业的所有垂直技术领域。为了让读者能够更好地理解技术的精髓,几乎每篇文章都配以现实生活中通俗易懂的例子,用于类比复杂的互联网技术原理。

陈 宇

电子科技大学硕士,高级工程师,就职于腾讯成都分公司,任安卓终端开发工程师。主导多个业务模块的架构设计及项目管理工作。

巩晓波

毕业于电子科技大学计算机专业,现任腾讯高级工程师,从事前端开发、后台开发和移动端开发工作。

高 杨

电子科技大学计算机专业硕士,现任腾讯高级工程师,主要从事移动端的研发工作。

杨俊勇

毕业于北京邮电大学,现任腾讯高级工程师,从事后台开发和移动端开发工作。

关 磊

毕业于哈尔滨工业大学,就职于腾讯成都分公司,专家工程师,从事前端、后台、移动端开发和技术管理工作。

目录:1 Web前端技术 1
AJAX技术的妙用 1
DOM是什么 3
静态网页与动态网页 5
分析URL的结构 7
网页基础知识:表单 9
H5应用程序缓存简介 10
Chrome里的冷知识 11
JS DDoS攻击的原理与防御 12
UA的故事 13
URL编码 15
简单理解HTML、CSS和JavaScript 16
跨域与同源 17
Cookie和广告联盟 20
HTTP Header是什么 21
简单理解HTTP的GET和POST 22
Web Socket是什么 23
“直出”是什么 24
互联网的黄金矿工:爬虫 25
简单理解单页Web应用 26
锚点与网页内跳转的实现 27
前端如何适配手机屏幕 29
简单理解“盗链”与“反盗链” 30
广告过滤机制科普 31
2 客户端技术 33
“骗人”的动画 33
细说Android应用的“续命大法” 34
Hybrid APP 36
手机传感器知多少 39
定位终端设备位置的方法有哪些 41
客户端推送实现方式 43
为什么美颜APP可以美颜 46
听歌识曲的基本原理 48
朋友圈中的图片缓存系统 50
应用的生命周期 52
3 开发技术 56
“空指针”是什么 56
程序中的“越界”是什么 57
编程五分钟,命名两小时 58
开发动画需要多少工作量 59
耦合与解耦 61
栈与队列 63
为什么有些Bug不能改 64
加载等待的艺术 65
并行计算 67
简单了解进程间通信 68
“编不过”是怎么回事 69
程序“挂了”是怎么回事 71
简单说说操作系统 72
什么是代码混淆 74
程序员遇到Bug时会做些什么 75
应用“续命”大法之异常捕获 76
搜索引擎的基石:倒排索引 79
简单理解面向对象 80
简单理解重构 82
流水线技术 83
多线程是什么 85
复用的艺术:线程池 86
4 网络技术 88
网络基础之协议栈 88
互联网是如何提供服务的 90
IP地址枯竭的后悔药:网络地址转换 91
PING和网关 93
端口二三话 96
TCP与UDP 97
TCP凭什么说自己可靠 98
谈谈UDP的可靠性 99
什么是反向代理 101
CDN是什么 102
断点续传的奥义 104
推送服务的核心:长连接 105
HTTPS技术简介 106
讲讲代理服务器 108
聊聊Wi-Fi技术 110
就近接入:怎样让用户找到最近的机房 112
Socket简介 113
什么是HTTP302跳转 115
神奇的Hosts文件 117
释放你的小水管:说说下载速度那些事儿 119
下载劫持简介 120
VPN简介 123
5 网络安全与后端技术 125
密码存储之开发指南 125
密码存储指南 127
Web安全之SQL语句 129
Web安全之XSS 131
Web安全之CSRF 132
ARP欺骗的原理 134
DDoS的原理 135
Android应用二次打包 137
那些年中过的病毒 138
家庭Wi-Fi防“蹭网”指南 140
后台服务之RPC框架 142
后台服务之RESTfulAPI 144
Session是用来做什么的 145
后台服务之流量控制 147
后台服务如何生成唯一ID 148
6 名词解释 150
抽象、封装、类、实例和对象 150
SDK、API 和架构 152
控件、组件和框架 153
二进制文件 154
脚本 156
内存泄漏 158
中间件 160
打底数据与云端控制 161
变量与函数 162
散列表 163
钩子 165
配置文件 166
算法复杂度 167
模板 169
RGB 通识 170
应用程序、进程和线程 172
视频文件与编解码标准 173
同步、异步和回调 175
时间戳、MD 和GUID 176
栈的含义 177
JSON 179
理解OpenGL 180
引擎 182
开源许可证 183
渲染 185
WLAN、Wi-Fi 与IEEE802.11 186
位图与矢量图 187
接口 189
线程池、对象池和连接池 190
向前兼容和向后兼容 192
游戏引擎 193
7 大前端 196
React:流行的前端技术 196
React Native:专治急性子的产品经理198
一个React Native的应用是什么样的 199
什么样的业务适合用React Native来改造 201
终端开发新思路:Flutter 202
一窥微信小程序的技术思路 203
如何自己开发小程序 205
8 人工智能 208
如何通俗地理解机器学习 208
人工智能从业者:专家、工程师和调参程序员 210
TensorFlow:几行代码写一个神经网络的时代来了213
人工智能里的套话该怎么理解 214
一个最简单的机器学习模型 216
什么是神经网络 218
神经网络的数据处理 221
为什么你的神经网络像个傻瓜 223
懂你的推荐算法:你应该懂的一些知识 225
9 沟通 227
程序员的分工 227
如何正确地提需求 229
程序员想要的需求文档 232
为什么项目会延期 233
目标设定的两种方法 235
你只是在为自己工作 236
为什么产品经理经常焦虑 237
精益创业的作用 238