Java架构
文章平均质量分 52
工作小记
有时需要偏执狂
一定要搞懂,千万不要心存侥幸,否则一些问题会让你痛苦不堪(源码面前,了无秘密)。
拥有一某三分地不容易,贵在坚持。
展开
-
Netty场景及其原理
这里面的实现都包括大量的成员域。最后,我们总结reactor线程select步骤做的事情:不断地轮询是否有IO事件发生,并且在轮询的过程中不断检查是否有定时任务和普通任务,保证了netty的任务队列中的任务得到有效执行,轮询过程顺带用一个计数器避开了了jdk空轮询的bug,过程清晰明了。继承SingleThreadEventExectExecutor,从名字中就可以看出,此任务是在单线程中执行的,其他所做的包装都是为了可以更加安全高效的执行任务,下面我们一一分析,首先看execute的具体实现。原创 2023-09-26 23:40:35 · 359 阅读 · 0 评论 -
ClickHouse场景及其原理
实现方式有很多种,一种比较通用的做法用map存储,是把前 32 位存成 key,value是后32 所对应的 RoaringBitmap32,RoaringBitmap32 的实现如图中所示。无论是Array还是Map,最初都不支持创建跳数索引,所以在其他索引字段过滤效果有限的情况下,针对Array和Map的操作可能会成为查询的性能瓶颈。主要是对广告投放的用户群进行画像分析,也是在线的,同样对时间有一定的要求,因为是偏分析的场景,一般不能超过 20 秒,否则用户的体验就非常差了。原创 2023-09-10 12:43:40 · 629 阅读 · 0 评论 -
Java工具包
面向过程的编程方法,提供众多优美的工具类,如果想使用对应的通用类,不论是从实现方式还是引入jar包的方式,都值得我们参考,增加代码的复用率。原创 2023-04-04 22:45:37 · 363 阅读 · 1 评论 -
Java技术架构索引
性能优化。原创 2023-03-26 23:42:46 · 132 阅读 · 0 评论 -
SpringCloud场景及其原理
SpringCloud是组件功能合集,使得开发者更加容易基于Spring使用第三方框架。原创 2023-01-09 23:14:17 · 202 阅读 · 0 评论 -
ApolloClient场景及其原理
拉取配置的原理要点及学习点。原创 2023-01-06 23:50:39 · 333 阅读 · 0 评论 -
SpringFrameWork最基本框架场景及其原理
Bean生命周期过程的扩展点。Spring框架扩展点。原创 2022-12-24 23:23:53 · 833 阅读 · 0 评论 -
Dubbo3场景及其原理
Dubbo是和ServiceComb中Java-Chassis并驾齐驱的RPC框架实现,简化微服务之间的相互调用,在设计架构中总是出奇的相似,优秀的开源框架,总是在实现理念上如出一辙,原创 2022-12-22 21:40:41 · 613 阅读 · 0 评论 -
Disruptor场景及其原理
高性能阻塞队列,想比BlockQueue在高并发竞争的情况下,性能提升10+倍,实现的核心原理包括如下。原创 2022-12-10 00:49:14 · 291 阅读 · 0 评论 -
SpringCloud场景及其原理
Spring Cloud就是Spring Framework应用集合的大杂烩,将很多框架进行了二次封装和Spring框架深度融合在一起,使用框架应用起来更加的快捷方便。原创 2022-12-10 00:32:31 · 214 阅读 · 0 评论 -
ServiceComb场景及其原理
ServiceComb中是实现RPC的框架类似Dubbo,又称Java底座。通过的方式导入ServiceComb的核心Bean定义文件,注入如下Bean定义。ConfigurationSpringInitializerCseApplicationListener,ContextRefreshedEvent事件监听器初始化相关的连接ContextRefreshedEvent Bean实例化完事件触达,初始化ServiceComb引擎SCBEngineorg.apache.servicecom原创 2022-12-04 17:23:30 · 1507 阅读 · 2 评论 -
MongoDB场景及原理
MongDB原创 2022-12-04 17:15:09 · 217 阅读 · 0 评论 -
RocketMQ场景及其原理
很快补充完善原创 2022-09-28 20:12:49 · 222 阅读 · 0 评论 -
SpringFrameWork之上的框架场景及其原理
从根上讲解原理,不会深入代码细节(不建议一上来就陷入细节中),根据自己的理解,找到切入点类,抽丝剥茧,如履薄冰。PS:本系列文章要看懂需要一些基础哈,最起码都都使用过。Spring Kafka用于简化Kafka client的使用,避免大量样板代码框架原理:使用要点:Spring Redis用于简化Redis Client的使用,避免大量样板代码。框架原理:使用要点:SpringSpring mvc用于简化Tomcat的使用,避免大量样板代码。仅考虑前后端分离的场景,jsp等过原创 2022-09-01 00:01:08 · 694 阅读 · 0 评论 -
常用模式场景及其原理
引言:好的Code总是出奇的像,坏的Code也是出奇的像。偏门的就不记了,记录下工作中应用最最最广泛的一些模式,在代码呼之欲出的时候,可以考虑下,我们应当如何组织Class,如何在增加新功能的时候,可以不修改原有Class,或者修改很少,我们应该拥抱开闭原则,做到代码低耦合,高内聚,这就需要使用下面的一些个思维模式。单例职责链Tomcat的Filter,servicecomb的Filter,mvc的Hander,aop的intercepter。观察者Spring的EventBus,Apol.原创 2022-08-26 23:37:33 · 188 阅读 · 0 评论 -
Kafka场景及其原理
CommitLog的实现。原创 2022-08-14 19:31:04 · 422 阅读 · 0 评论 -
数据结构场景及其原理
bitmap skip list原创 2022-08-14 19:27:51 · 377 阅读 · 0 评论 -
Eureka场景及其原理
微服务架构下,会将不同功能模块微服务化,为了提升性能,每个微服务会以无状态多实例运行。实例数支持动态伸缩。因此需要服务注册中心来集中管理每个微服务实例,这样服务的调用方就可以动态地从服务注册中心获取到当前可用的服务实例来发起调用。Eureka就是带有负载平衡和故障转移的服务注册中心,用于服务的发现、负载平衡和故障转移,使用Spring Cloud+Netflix套件非常容易搭建分布式多体应用。如上架构图,提供方注册到注册中心,服务通过特定的。...原创 2022-08-07 22:51:55 · 241 阅读 · 0 评论 -
Redis场景及其原理
Redis多数处于Cluster模式下运行,多个Master节点(可配置副本)组成Cluster集群,参考华为云有如下性能。注意以下几点原创 2022-06-27 21:41:12 · 1309 阅读 · 0 评论 -
Apollo配置中心架构设计
这里写目录标题分布式多体应用分布式多体应用分布式就是使用冗余节点设计,多个节点对外提供一样的能力,通过某种方式告诉调用方节点,对于调用方无感知提供方的节点变化。原创 2022-08-06 11:04:08 · 157 阅读 · 0 评论