自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u013332124的专栏

疯狂的哈丘,一个专注后端的Java程序员

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 CAP原理详解

文章目录一、CAP原理介绍对CAP原理的一些常见的理解误区二、CAP原理简单证明三、CAP原理在各个系统的应用四、总结一、CAP原理介绍先简单介绍一下CAP原理是什么:C:Consistency即一致性,访问所有的节点得到的数据应该是一样的。注意,这里的一致性指的是强一致性,也就是数据更新完,访问任何节点看到的数据完全一致,要和弱一致性,最终一致性区分开来。A:Availability...

2018-09-27 21:59:47 25245 6

原创 ReplicaManager 详解(八)

文章目录一、ReplicaManager简介二、ReplicaManager的创建和启动三、ReplicaManager管理的两个定时任务1、ISR过期管理任务2、ISR变更通知任务四、ReplicaManager处理的请求类型五、副本复制数据leader处理follow的fetch请求leader如何推进HW一、ReplicaManager简介replicaManager主要用来管理topi...

2018-09-26 22:55:45 1076

原创 Kafka 日志清理机制——LogCompact(七)

文章目录一. 日志清理是干什么的?二. 清理相关原理三、墓碑消息(tombstone)四、日志segment合并五、清理线程的启动六、通过dirtyRatio获取要清理的partition日志一. 日志清理是干什么的?kafka的日志清理机制主要用于缩减日志的大小,它并不是指通过压缩算法对日志文件进行压缩,而是对重复的日志进行清理来达到目的。在日志清理过程中,会清理重复的key,最后只会保留最...

2018-09-20 20:55:35 11395 7

原创 Kafka LogManager详解(六)

文章目录一、LogManager结构二、LogManager的创建检查日志目录加载日志目录的文件三、启动LogManager4个定时任务四、旧的日志段删除任务根据时间策略删除相关日志根据日志大小删除相关日志五、刷盘任务六、日志恢复检查点任务任务执行的方法offset-checkpoint的存储何时刷新recovery-checkpoint如何利用recovery-checkpoint恢复日志七、分...

2018-09-20 20:51:38 2872 1

原创 Kafka Producer请求处理机制(五)

文章目录Kafka Producer请求处理机制KafkaApisReplicaManagerPartitionLogLogSegmentKafka Producer请求处理机制Kafka在处理Producer请求时,主要涉及的组件有KafkaApis、ReplicaManager、Partition、Log、LogSegment。KafkaApiskafka接收到producer请求后...

2018-09-19 21:12:31 1905

原创 httpclient架构原理介绍 & 连接池详解

本篇重点介绍httpclient连接池的相关原理以及介绍,顺带的介绍httpclient发送请求时的简单介绍,并会带上一些源码分析。本篇博文是基于httpclient的4.5.2版本进行介绍的。一、发送请求的流程原理几个关键的类和接口介绍在介绍架构原理前,先介绍几个类和接口,方便读者对httpclient的整体设计有个大概的概念。HttpClient:一个接口,即http客...

2018-09-13 20:11:19 18997 7

原创 SpringMVC @RequestBody 为null问题排查

今天写一个springmvc接口,希望入参为json,然后自动转成自己定义的封装对象 ,于是有了下面的代码 @PostMapping("/update")@ApiOperation("更新用户信息")public CumResponseBody update(@RequestBody UserInfoParam param) { int userId = getUserId...

2018-09-11 18:57:37 8780

原创 输出debug日志前需要isDebugEnabled吗

最近在看一些代码时,发现经常在输出debug级别日志前做if判断,如下面的这段代码:if(LOGGER.isDebugEnabled()){ LOGGER.debug("name {}",name);}目的应该是作者想尽量的提高性能,减少不必要的输出。但是个人觉的这些应该是日志框架应该处理好的,因此对这个做了一些简单的调研 这样做的原因网上查了下,以前某些日志框...

2018-09-06 23:31:49 2681

原创 logback配置详解 & 原理介绍

logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块logback-core:核心代码模块logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能本篇博客会...

2018-09-01 13:45:16 19467 1

Java课程设计,扫雷项目

完整的扫雷项目,用java编写。并在XP的功能上加了一些有趣的功能,比如输了会设置定时关机等。

2014-05-18

JavaEE课设,二手书店网站

JavaEE课设,二手书店网站,界面做的不好看

2014-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除