1.何为“高内聚、低耦合”?“高内聚、低耦合”能有效地提高代码可读性、可维护性,缩小功能改动导致的代码改动范围。很多设计原则也都以实现代码“高内聚、低耦合”为目的,比如:单一职责原则面向接口,而非面向实现来编程“高内聚、低耦合”是个通用设计思想,可指导:不同粒度代码的设计与开发如系统、模块、类,甚至
1、LIMIT语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type,name,create_time字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。好吧,可能90%以上的DBA解决该问题就到此为止。但当
每个星期,Triplebyte会促成几百个程序员和450多个科技公司的牵手。对于软件工程师和想招聘他们的公司来说,我们有点像是给他们提供的一个交友网站。因此,和一般的交友网站一样,在平台上,我们会询问每个工程师,在下一份工作中,最可能让他们觉得激动的是什么,以更好地选择相应的公司。我们根据工作环境属
前面我们介绍了使用Zadig交付一个非常简单的应用示例,接下来我们来介绍下微服务项目如何在Zadig下进行交付。微服务示例我们这里使用到开源项目是 https://github.com/GoogleCloudPlatform/microservices-demo,该开源项目名叫&n
最近,我更新了一些Netty相关的内容,于是有很多粉丝开始私信问我一些关于Netty的问题。今天,给大家分享一个大家问得比较多问题,Netty中提供了哪些线程模型?说到线程模型,又不得不说Netty中的Reactor,Reactor直译过来叫做反应堆,它是Netty支持异步多线程的核心组件。常见的R
计算机科学中最基本的算法之一是二分查找算法。您可以使用两种方法实现二分查找:迭代方法和递归方法。虽然两种方法具有相同的时间复杂度,但迭代方法在空间复杂度方面要高效得多。与递归方法产生的 O(logn) 相比,迭代方法的空间复杂度为 O(1) 。那么
最近有很多关于“云”的话题。随着技术的快速发展,云技术不断扩展。来自世界各地的人们可以访问不受限制的应用程序、服务、服务器、数据和计算机网络。使用私有云或第三方服务器使其成为可能。它增强了数据访问并消除了后续更改中的不一致性。此外,需要更少的管理。云计算还确保了数据保护、改进的数据存储、增强的员工同