日志-源码来理解slf4j的绑定,以及logback对配置文件的加载

https://www.cnblogs.com/youzhibing/p/6849843.html 前言   项目中的日志系统使用的是slf4j + logback。slf4j作为一个简单日志门面,为各种loging APIs(像java.util.logging, logback, log4...

2019-07-04 17:35:59

阅读数 40

评论数 0

Kafka 0.10 Coordinator概述

由Kafka内置实现了失败检测和Rebalance(ZKRebalancerListener),但是它存在羊群效应和脑裂的问题,客户端代码实现低级API也不能解决这个问题。如果将失败探测和Rebalance的逻辑放到一个高可用的中心Coordinator,这两个问题即可解决。同时还可大大减少Zoo...

2019-07-30 17:48:27

阅读数 37

评论数 0

Kafka生产者事务和幂等

https://blog.csdn.net/mlljava1111/article/details/81180351 1 生产者幂等性 1.1 引入 幂等性引入目的: 生产者重复生产消息。生产者进行retry会产生重试时,会重复产生消息。有了幂等性之后,在进行retry重试时,只会生成一个...

2019-07-30 17:45:29

阅读数 35

评论数 0

Kafka设计解析(五)- Kafka性能测试方法及Benchmark报告

本文详细阐述了Kafka的性能测试方法,并全面展示了Kafka各组件的性能测试报告。 原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布) 本文转发自技术世界,原文链接 http://www.jasongj.com/2015/12/31/KafkaColumn5_ka...

2019-07-30 16:24:06

阅读数 51

评论数 0

Kafka设计解析(四)- Kafka Consumer设计解析

本文主要介绍了Kafka High Level Consumer,Consumer Group,Consumer Rebalance,Low Level Consumer实现的语义,以及适用场景。以及未来版本中对High Level Consumer的重新设计--使用Consumer Coordi...

2019-07-30 16:06:57

阅读数 49

评论数 0

Kafka设计解析(三)- Kafka High Availability (下)

本文在上篇文章 基础上,更加深入讲解了Kafka的HA机制,主要阐述了HA相关各种场景,如Broker failover,Controller failover,Topic创建/删除,Broker启动,Follower从Leader fetch数据等详细处理过程。同时介绍了Kafka提供的与Rep...

2019-07-30 15:57:42

阅读数 36

评论数 0

Kafka设计解析(二)- Kafka High Availability (上)

Kafka从0.8版本开始提供High Availability机制,从而提高了系统可用性及数据持久性。本文从Data Replication和Leader Election两方面介绍了Kafka的HA机制。 原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布) 本文...

2019-07-30 15:30:52

阅读数 40

评论数 0

分布式CAP定理,为什么不能同时满足三个特性?

https://blog.csdn.net/yeyazhishang/article/details/80758354 在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。 根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 A...

2019-07-30 11:40:27

阅读数 52

评论数 0

JMM和底层实现原理

https://www.jianshu.com/p/8a58d8335270 1.并发编程领域的关键问题 1.1 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间...

2019-07-29 19:22:02

阅读数 51

评论数 0

JMM简介

Java的内存模型JMM(Java Memory Model) JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory)...

2019-07-29 19:21:11

阅读数 41

评论数 0

java中JVM和JMM之间的区别

https://blog.csdn.net/zhaomengszu/article/details/80270696 最近翻看了java线程相关的东西,书中有一边专门讲到java内存模型,读完之后边回想起java虚拟机模型,那时心中便在思考java内存模型(以下简称jmm)和java虚拟机模型(...

2019-07-29 19:20:19

阅读数 50

评论数 0

【深入理解JVM】:Java内存模型JMM

https://blog.csdn.net/u011080472/article/details/51337422 多任务和高并发的内存交互 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Seco...

2019-07-29 19:12:46

阅读数 16

评论数 0

Kafka副本管理—— 为何去掉replica.lag.max.messages参数

https://www.cnblogs.com/huxi2b/p/5903354.html 今天查看Kafka 0.10.0的官方文档,发现了这样一句话:Configuration parameter replica.lag.max.messages was removed. Partition...

2019-07-26 17:59:19

阅读数 16

评论数 0

shell得到两个文件的差集

今天有个统计的需求,计算今天比昨天新增加的数据。有两个文件a和b,a是最新文件,b是昨天的文件,需要计算出在a中出现又没出现在b中的数据。 a和b都是这样的文件格式,只有一列id,且无序的 290758 290710 290688 290411 290409 290224 290223 ...

2019-07-26 16:56:11

阅读数 16

评论数 0

Shell-文本分割重命名合并(塞券使用)

将文件中的数字行输出或转至另一文件中 awk '{if($0 ~ /^[0-9]+$/) print $0;}' xpxp_0 >12312.txt ~:匹配;!~ :不匹配 按照行数分割文件 split -l 2 -d bb xxx 将bb 按2行分割,生成 xxx01 ...

2019-07-26 13:53:36

阅读数 18

评论数 0

Tomcat HTTP协议与AJP协议

https://blog.csdn.net/jeikerxiao/article/details/82745516 Tomcat HTTP协议与AJP协议 HTTP Connector AJP Connector 配置 Tomcat在server.xml中配置了两种连接器。 HTTP Conn...

2019-07-25 10:54:05

阅读数 82

评论数 0

java 负数int与long值互转方法 日志记录

因为代码有问题,获取Long值的时候,变成了xxx.intValue(),导致入库的id错误,后来想到 因为是int溢出,所以溢出值为2^31,2^31^2-溢出后的值。 所以 原来 值 a,intValue()后为b(负数),a = 2^32 + b 由于功能需要,需要传4字节的整数,...

2019-07-23 11:04:10

阅读数 28

评论数 0

TCP的三次握手与四次挥手理解及面试题(很全面)

https://blog.csdn.net/qq_38950316/article/details/81087809 本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本...

2019-07-22 18:16:00

阅读数 34

评论数 0

Linux Shell 批量重命名的方法总览

https://blog.csdn.net/kwame211/article/details/76019823 0、用类似 GPRename 这样的图形软件进行批量重命名 1、删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2、把 .jpe 文件后缀修改为 ...

2019-07-20 00:02:22

阅读数 18

评论数 0

批量去除文件后缀,mv | rename

https://blog.51cto.com/m51cto/2049591 如图,文件的后缀有很多的bak,使用一个shell脚本快速批量去除。 脚本内容如下: [root@aiker01 rename]# vim rename.sh #!/bin/bash #by Aiker for ...

2019-07-19 23:10:07

阅读数 18

评论数 0

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