上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页
摘要: 一、高可用架构三大核心原理 1、FLP 不可能原理 FLP Impossibility(FLP 不可能性)是分布式领域中一个非常著名的定理,定理的论文是由 Fischer, Lynchand Patterson 三位作者于1985年发表。其表示在基于消息传递的异步通信场景,即使只有一个进程失败,也没 阅读全文
posted @ 2022-05-26 02:09 李聪龙 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 之前写过一些多线程或者JUC的文章,最近再看并发相关的内容,又有了一些新的理解,做一个补充。 一、Thread 1、Thread和Runable 验证守护线程:如果主线程不休眠,则不会等task中的内容输出,直接停止主线程 public class DaemonThread { public sta 阅读全文
posted @ 2022-05-23 20:41 李聪龙 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一、再谈谈什么是高性能 (一)性能指标与演示 首先明确一下,高性能涵盖:高并发用户、高吞吐量、低延迟、容量四个方面,高并发用户是指可以承载海量的并发用户,例如十万个、百万个用户同时连接和并发访问,不会造成系统崩溃;吞吐量就是我们常说的TPS、QPS,即每秒的查询数和事务数;低延时指的是请求的响应速度 阅读全文
posted @ 2022-05-23 00:03 李聪龙 阅读(1238) 评论(0) 推荐(0) 编辑
摘要: 一、基础代码 首先使用BIO单线程、BIO多线程、BIO线程池的方式启动端口为8080、8081、8082三个服务,为后续做准备,同时编写客户端调用,使用HttpClient和OkHttpClient来分别调用。 1、BIO模式单线程模式 public class HttpServer01 { pu 阅读全文
posted @ 2022-05-21 18:02 李聪龙 阅读(1780) 评论(1) 推荐(0) 编辑
摘要: 在Druid连接池的工作过程中,会用到一些计数器对Druid的情况进行判断。然后根据计数器的数据采取一系列操作,整理如下: 1.统计类的计数器 变量名 类型 说明 connectCount long getConnectionInternal被调用之后就会增加,意味着连接被get的次数。 close 阅读全文
posted @ 2022-05-20 23:44 李聪龙 阅读(691) 评论(0) 推荐(0) 编辑
摘要: DruidPooledConnection中的状态: 字段 类型 所在类 默认值 说明 closed volatile boolean DruidPooledConnection false 关闭状态,recycle到连接池中的连接会修改为true。但是这个状态通常只在checkStateInter 阅读全文
posted @ 2022-05-19 20:17 李聪龙 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 有关于Druid的removeAbandoned机制,在getConnection源码中介绍过。removeAbandoned实际上就是Druid的泄露检测机制。主要的参数有: 参数 说明 removeAbandoned 如果连接泄露,是否需要回收泄露的连接,默认false; logAbandone 阅读全文
posted @ 2022-05-19 00:36 李聪龙 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Druid中的Connection在使用之后,要进行回收,而回收连接的方法就是recucle方法。 回收的主要目的是将连接的状态清空/重置之后,放置到连接池的connections数组的尾部,然后发送连接池lock的notEmpty条件变量通知消息,让等待的消费者线程来获取连接。 一、回收过程 回收 阅读全文
posted @ 2022-05-17 23:08 李聪龙 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 一、微服务概述 1、SOA: SOA的核心内容是ESB,全称是 Enterprise Service Bus,SOA 通过 ESB 将企业中各个不同的异构服务连接在一起,是 SOA 架构的核心,但是SOA架构是成也 ESB,败也 ESB。 ESB的目的是松耦合马也就是减少各个服务间的依赖和互相影响, 阅读全文
posted @ 2022-05-17 15:03 李聪龙 阅读(3882) 评论(0) 推荐(3) 编辑
摘要: 在阅读DruidDataSource源码的过程中,发现DruidConnectionHolder有个特别的属性PreparedStatementPool statementPool。 根据经验可知,这是DruidPreparedStatement进行缓存的cache。我们在使用PreparedSta 阅读全文
posted @ 2022-05-17 00:00 李聪龙 阅读(3148) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页