16__内存视角(二):如何有效避免Cache滥用?

你好,我是吴磊。

在 Spark 的应用开发中,有效利用 Cache 往往能大幅提升执行性能。

但某一天,有位同学却和我说,自己加了 Cache 之后,执行性能反而变差了。仔细看了这位同学的代码之后,我吓了一跳。代码中充斥着大量的.cache,无论是 RDD,还是 DataFrame,但凡有分布式数据集的地方,后面几乎都跟着个.cache。显然,Cache 滥用是执行性能变差的始作俑者。

16__你真能讲明白技术吗_

对于程序员职位的面试,技术问题占的比重非常大。技术问题的回答质量,决定了面试成败。除了面试之外,讲技术的场景还有很多:你和同事讨论技术问题,选择技术方案,都是在讲技术。

16__容器网络配置(1):容器网络不通了要怎么调试_

你好,我是程远。

在上一讲,我们讲了 Network Namespace 隔离了网络设备,IP 协议栈和路由表,以及防火墙规则,那容器 Network Namespace 里的参数怎么去配置,我们现在已经很清楚了。

其实对于网络配置的问题,我们还有一个最需要关心的内容,那就是容器和外面的容器或者节点是怎么通讯的,这就涉及到了容器网络接口配置的问题了。

16__如何和工程师有效沟通?

工程师和产品经理之间的恩怨情仇,一直是科技圈茶余饭后久盛不衰的一个话题。“产品狗”摧残“码农”的故事、或者工程师吐槽产品经理什么也不懂只会乱提需求的段子屡见不鲜。那么,产品经理和工程师到底能不能和谐共处,成为一个战线上的好伙伴?

16__如何借助体验地图为用户打造沉浸体验?

你好,我是相辉。

上一节课,我们学习了如何建立用户体验地图,现在你应该明白了用户触点的分层和情绪曲线的绘制方法,那么这节课,我们就来学习下,如何借助体验地图来为用户设计沉浸的体验。

16__如何理解TCP的“流”?

你好,我是盛延敏,这里是网络编程实战第 16 讲,欢迎回来。

上一讲我们讲到了使用 SO_REUSEADDR 套接字选项,可以让服务器满足快速重启的需求。在这一讲里,我们回到数据的收发这个主题,谈一谈如何理解 TCP 的数据流特性。

16__如何实现一个_WebAssembly_在线多媒体处理应用(二)?

你好,我是于航。

在上一节课中,我们介绍了本次实践项目在代码层面的大体组成结构,着重给你讲解了需要了解的一些基础性知识,比如“滤镜的基本原理及实现方法”以及“Emscripten 的基本用法”等等。而在这节课中,我们将继续构建这个基于 Wasm 实现的多媒体 Web 应用。

16__如何使用噪声生成复杂的纹理?

你好,我是月影。

在第 11 节课中,我们使用随机技巧生成噪点、迷宫等复杂图案。它们的作用都是表达数据和增强视觉效果。要想在可视化视觉呈现中实现更加酷炫的视觉效果,我们经常需要生成能够模拟大自然的、丰富而复杂的纹理图案。

16__商品加入购物车:SQL优化和压力工具中的参数分析

你好,我是高楼。

今天这节课,我用商品加入购物车接口,来给你讲一讲 SQL 优化和压力工具中的参数分析。

对于 SQL 的优化,很多人一看到数据库资源使用率高,就猜测是 SQL 有问题。这个方向看起来没错,但是,具体是哪个 SQL 有问题,以及有什么样的问题,往往回答不出来。因此,这节课我会教你怎么根据资源使用率高,快速定位到有问题的 SQL,并做出相应的调整。此外,你还将看到,当压力工具的参数使用不合理时,我们应该如何处理由此产生的数据库锁的问题。