摘要: ·【场景描述】 HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。 如果我们使用了nginx去作为反向代理或者负载均衡,从客户端过来的长连接请求就会被转换成短连接发送给服务器端。 为了支持长连接,我 阅读全文
posted @ 2019-06-24 10:15 流年的夏天 阅读(37950) 评论(1) 推荐(5) 编辑
摘要: 【写在前面】 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,是异步RPC的主要手段之一。 作为分布式系统架构中的一个重要组件,消息中间件的选型,变成了一个 阅读全文
posted @ 2022-03-03 00:44 流年的夏天 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 【源码】 java1.8: 1 public final void wait(long timeout, int nanos) throws InterruptedException { 2 if (timeout < 0) { 3 throw new IllegalArgumentExceptio 阅读全文
posted @ 2022-03-02 00:34 流年的夏天 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 今天,我们开始Java高并发与多线程的第四篇,锁。 之前的三篇,基本上都是在讲一些概念性和基础性的东西,东西有点零碎,但是像文科科目一样,记住就好了。 但是本篇是高并发里面真正的基石,需要大量的理解和实践,一环扣一环,环环相扣,不难,但是需要认真去读。 好了,现在开始。 第一部分,咱们要谈到java 阅读全文
posted @ 2021-01-22 17:28 流年的夏天 阅读(481) 评论(1) 推荐(3) 编辑
摘要: 今天,我们开始Java高并发与多线程的第三篇,线程的基本属性和主要方法。 【属性】 编号(ID) 类型long 用于标识不同的线程,编号唯一,只存在java虚拟机的一次运行 名称(Name) 类型String 可以不设置,默认值为Thread-线程编号 线程类别(Daemon) 类型boolean 阅读全文
posted @ 2021-01-20 17:59 流年的夏天 阅读(368) 评论(0) 推荐(3) 编辑
摘要: 今天,我们开始Java高并发与多线程的第二篇,线程的实现方式。 通常来讲,线程有三种基础实现方式,一种是继承Thread类,一种是实现Runnable接口,还有一种是实现Callable接口,当然,如果我们铺开,扩展一下,会有很多种实现方式,但是归根溯源,其实都是这几种实现方式的衍生和变种。 我们依 阅读全文
posted @ 2021-01-18 19:26 流年的夏天 阅读(927) 评论(0) 推荐(3) 编辑
摘要: 其实之前一直想专门写一篇,单独说一说Java的多线程与高并发,但是一直以来,都没有想到能够用什么比较有趣的表现形式去表达出来,而且网上充斥着很多类似的博客,有好的又不好的,有简介的有繁琐的,所以也一直没写。 但是想了想既然之前有这个想法,而且也已经好久没有写过博客了,索性还是写一写,尽量写的有意思一 阅读全文
posted @ 2021-01-12 21:23 流年的夏天 阅读(1839) 评论(7) 推荐(7) 编辑
摘要: 【Github上创建仓库】 首先,在GitHub上创建自己的仓库(mvn-repo): 【配置本地setting文件】 找到本地的maven settings文件,配置server: 有两种选择,可以选择配置username和password,或者选择配置Personal access tokens 阅读全文
posted @ 2020-11-22 14:35 流年的夏天 阅读(2262) 评论(1) 推荐(3) 编辑
摘要: maven是当下最流行的项目管理工具,其丰富的插件为我们的工作带来了很大的便利。 但是在一些情况下,开源的插件并不能完全满足我们的需求,我们需要自己创建插件,本文就从0开始带大家一起创建自己的插件。 【命名规范】 首先,官方的命名规范是maven-xxx-plugin,为了避免于官方冲突,我们可以将 阅读全文
posted @ 2020-11-18 17:12 流年的夏天 阅读(1178) 评论(0) 推荐(2) 编辑
摘要: 【背景】 之前在领英上读到一篇软文,《Managing Software Dependency at Scale》,讲述了领英是如何处理模块之间的依赖解析,以及如何去更好的处理依赖关系以及依赖管理。感觉在一家多产品的公司,在产品有可能相互依赖的情况下,都应该有这么一套系统,来进行依赖关系的管理以及维 阅读全文
posted @ 2020-11-08 17:36 流年的夏天 阅读(484) 评论(1) 推荐(0) 编辑
摘要: 在最开始呢,咱们先说一下什么叫负载均衡,负载均衡呢,就是将一批请求,根据请求的内容,分发到不同的后端去进行相应的处理,从而提供负载分担,主备切换等功能。 对于不同的负载均衡软件,有不同的流量分发算法,今天,我们最市面上比较主流的两种负载均衡做一个对比,看看他们分别的优缺点,以及在很多情况下如何去做配 阅读全文
posted @ 2020-10-29 17:20 流年的夏天 阅读(1109) 评论(0) 推荐(3) 编辑