Java 网络编程
socket 起源于UNIX,在 Unix 一切皆文件哲学的思想下,socket 是一种"打开---读/写---关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。 连接服务器 Telnet 命令 telnet 是一种用于网络编程的非常强大的调试工具。可以使用其来连接远程计算机,或者用于其它网络服务进行通信测试。 ...
socket 起源于UNIX,在 Unix 一切皆文件哲学的思想下,socket 是一种"打开---读/写---关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。 连接服务器 Telnet 命令 telnet 是一种用于网络编程的非常强大的调试工具。可以使用其来连接远程计算机,或者用于其它网络服务进行通信测试。 ...
流的基本概念 流是一种指定的计算视图。流遵循"做什么而非怎么做"的原则,它比循环更易于阅读。可以让你以一种声明的方式处理数据。 例如代码:有一个变量名为 words,它是一个集合,里面一本书中所有的单词,需要找出单词长度大于12的单词数量。 ...
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 ...
以3.1.1为例,Spring网关内置了12种,用来匹配HTTP不同属性的断言工厂,可以直接使用配置的形式来使用,并且可以多个联合使用。 配置文件 spring: cloud: gateway: routes: - id: after_route uri: https://example.org predicates: - After=2017-01-20T17:42:47.789-07:00[America/Denver] 配置类 @Configuration public class GatewayConfig { @Bean public RouteLocator routes(RouteLocatorBuilder builder) { return builder.routes() .route("news2", r -> r.path("/guoji").uri("http://news.baidu.com")) .build(); } } 内置断言 After Route Predicate Factory 匹配在指定日期时间之后发起的请求,参数是 [ZoneDateTime] 对象 ...
Ribbon 是什么 Ribbon 是 Netflix 公司发布的一个客户端 IPC 库,主要提供以下功能: 负载均衡(Load Balance) 容错(Fault tolerance) 多协议支持(HTTP\TCP\UDP) 缓存和批处理 ...