17__如何与设计师有效沟通?

虽然,产品经理和工程师之间的恩怨情仇是科技圈讨论得最多的话题,但实际上,我刚入行时和设计师的关系是最有挑战、最让我最头疼的。

在和设计师交流这件事上,我花了很多精力、也得罪了不少设计师。痛定思痛,我总结出了一些可以和设计师高效沟通的方式,希望这些建议可以成为你和设计师们沟通的“润滑剂”。

17__如何正确地显示随机消息?

我在上一篇文章,为你讲解完 order by 语句的几种执行模式后,就想到了之前一个做英语学习 App 的朋友碰到过的一个性能问题。今天这篇文章,我就从这个性能问题说起,和你说说 MySQL 中的另外一种排序需求,希望能够加深你对 MySQL 排序逻辑的理解。

17__如何正确使用锁保护共享数据,协调异步线程?

你好,我是李玥。

在前几天的加餐文章中我讲到,JMQ 为了提升整个流程的处理性能,使用了一个“近乎无锁”的设计,这里面其实隐含着两个信息点。第一个是,在消息队列中,“锁”是一个必须要使用的技术。第二个是,使用锁其实会降低系统的性能。

17__设计模式应用:编程框架中的设计模式

在绝大多数情况下,我们开发应用程序的时候,并不是从头开发的。比如,我们用 Java 开发一个 Web 应用,并不需要自己写代码监听 HTTP 80 端口;不需要处理网络传输的二进制 HTTP 数据包(参考第 4 篇网络编程原理);不需要亲自为每个用户请求分配一个处理线程(参考01 篇操作系统原理),而是直接编写一个 Servlet,得到一个 HttpRequest 对象进行处理就可以了。我们甚至不需要从这个 HttpRequest 对象中获取请求参数,通过 Controller 就可以直接得到一个由请求参数构造的对象。

17__升职:看着周围的人都升职了,我什么时候才能升职?

你好,我是臧萌。今天我们来聊聊升职那些事儿。

升职加薪,人人心向往之。但是升职之路,怎么才能走得顺呢?大家都在同一个公司混,为啥别人升职我没有,我真的比别人差吗?要是差的话,又差在哪里呢?今天这篇文章我们就来聊聊升职这档子事儿。

17__数据结构(下):大整数实战,提升_Shift-And_算法能力

你好,我是胡光,咱们又见面了。

上节课呢,我们讲了大整数表示法的相关知识,并且给你演示了大整数加法及乘法处理过程。其实,你是否掌握了大整数表示法是次要的,主要是你可以在这个过程中,认识到数据结构的作用,也就是我强调的数据结构就是负责表示数据

17__网络优化(下):大数据下网络该如何监控?

通过上一期的学习,我们对如何打造一个高质量的网络已经有了一个整体的认识。但是这就足够了吗?回想一下,一个网络请求从手机到后台服务器,会涉及基站、光纤、路由器这些硬件设施,也会跟运营商和服务器机房有关。

17__为什么CPU结构也会影响Redis的性能?

你好,我是蒋德钧。

很多人都认为 Redis 和 CPU 的关系很简单,就是 Redis 的线程在 CPU 上运行,CPU 快,Redis 处理请求的速度也很快。

这种认知其实是片面的。CPU 的多核架构以及多 CPU 架构,也会影响到 Redis 的性能。如果不了解 CPU 对 Redis 的影响,在对 Redis 的性能进行调优时,就可能会遗漏一些调优方法,不能把 Redis 的性能发挥到极限。

17__为什么不建议你使用自增主键?

你好,我是王磊,你也可以叫我 Ivan。

有经验的数据库开发人员一定知道,数据库除了事务处理、查询引擎这些核心功能外,还会提供一些小特性。它们看上去不起眼,却对简化开发工作很有帮助。