金属没有广泛使用之前,古人是如何采石的呢?古人善用“借力打力”的方法,一种方法是将“木楔”放入孔洞,然后往木楔上浇水,木头遇水膨胀,这股巨大的张力可以将石头崩开。另一种方法是“火烧浇水”,即先用柴火把石头烧得灼热,然...
那说到异步,很多人第一反应是线程池。但是有一说一,和线程池比起来,消息队列才是异步的精华。
阻塞队列是Java并发编程中的一个重要概念。它可以允许多个线程同时进行读写操作,且在队列为空或队列已满时可以自动阻塞或唤醒线程,有效解决了多线程并发访问共享资源的问题。下面将介绍阻塞队列的实现原理,主要包括阻塞...
TCP和UDP是网络通信协议中两个常见的传输层协议,它们具有不同的特点和适用场景。本文将详细介绍TCP和UDP协议的原理和区别。
在Python中如果不使用sort()等类似的排序函数,但是想对一个数组进行排序,该如何实现?
一个对象变量可以指示多种实际类型的现象称为多态;允许不同类的对象对同一消息做出响应。方法的重载、类的覆盖(继承和实现)正体现了多态;
lock(ReentrantLock)锁+多个条件(condition)的阻塞控制,使用BlockingQueue封装了根据condition条件阻塞线程的过程,就不用去关心繁琐的await/signal操作了;
域名系统(英语:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53,对于每一级域名长度的限制是63个字符,域名总长度则不...
Istio提供一种简单的方式来建立已部署的服务的网络,具备负载均衡,服务到服务认证,监控等等功能,而不需要改动任何服务代码。
Polaris名字服务作为服务治理的一员,具有服务注册,服务发现,路由等相关特性。广泛应用于微服务开发中。