自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Docker安装kafka进阶方式

你在使用docker安装kafka的时候,是不是先启动zookeeper,再启动kafka,复杂的命令自己都不知道啥意思,接下来介绍一种结合docker-compose文件的简洁方式,虽然多了docker-compose文件,但是命令比之前简洁多了:具体命令如下:docker pull wurstmeister/kafka docker pull zookeeper tag wurstmeister/kafka defaultkafa tag zookeeper defaultzookeepe

2020-08-28 18:00:23 44

原创 深入理解Kafka acks与消息可靠性

1.背景在我们面试的时候,一旦简历上写了Kafka,几乎必然会被问到一个问题:说说acks参数对消息持久化的影响?这个acks参数在kafka的使用中,是非常核心以及关键的一个参数,决定了很多东西。所以无论是为了面试还是实际项目使用,大家都值得看一下这篇文章对Kafka的acks参数的分析,以及背后的原理。2.kafka高可用架构如果要想理解这个acks参数的含义,首先就得搞明白kafka的高可用架构原理。2.1如何保证宕机的时候数据不丢失比如下面的图里就是表明了对于每一个Topic

2020-08-26 20:28:40 53

原创 条件注解 ConditionalOnBean、ConditionalOnMissingBean、ConditionalOnClass、ConditionalOnMissingClass

SpringBoot中的自动配置类有很多ConditionalOnClass注解,@ConditionalOnClass在注解值中所有的类都存在时(通过尝试使用类加载器加载指定的类的方式判断)才会匹配,那么它们都是有哪些作用呢?@ConditionalOnBean // 当给定的在bean存在时,则实例化当前Bean@ConditionalOnMissingBean // 当给定的在bean不存在时,则实例化当前Bean@ConditionalOnClass //.

2020-08-24 18:32:14 119

原创 springboot报ScannerException:character ‘@‘ that cannot start any token. (Do not use @ for indentation

1、springboot @@,报ScannerExceptionCaused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character '@' that cannot start any token. (Do not use @ for indentation) in 'reader', line 28, column 20: defaul

2020-08-24 16:06:49 108

原创 Spring Boot中application.yml与bootstrap.yml的区别

大家都知道,SpringBoot默认支持properties(.properties)和YAML(.yml .yaml )两种格式的配置文件。1.加载顺序1、若application.yml 和bootStrap.yml 在同一目录下 :bootstrap.yml先加载 application.yml后加载。2、bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Spring ApplicationContext加载。3、父ApplicationCont

2020-08-24 16:01:49 53

原创 kafka producer 发送消息报错:This server is not the leader for that topic-partition.

我们的业务中使用到了kafka来实现一些功能,但是最近发现经常出现消息丢失的情况,我们用的org.springframework.kafka,配置如下:spring: kafka: producer: bootstrap-servers: xxx:9092 key-serializer: org.apache.kafka.common.serialization.StringSerializer value-serializer: org.apache.

2020-08-21 17:10:30 149

原创 Java中如何实现List的自定义排序

最近项目中遇到一个问题,需要对List进行自定义顺序排序,打个比方,现在我有一个SortStudent类,需要对它的年龄降序排序,再对他的省份进行自定义的排序,要求按照:"安徽", "北京", "上海", "深圳", "广州"的顺序排列,如何实现呢?直接上代码,很简单,关键地方有注释,应该是一目了然的。public class CustomSort { private static final List<String> regulationOrder = Arrays.asList

2020-08-20 11:55:38 336

原创 maven dependence 的optional 和 exclusions 标签详解

1.简介Optional:可选依赖(Optional Dependencies) Exclusions:依赖排除(Dependency Exclusions)2.Optional举个例子,现在我有两个项目,ProjectA 和 ProjectB,ProjectA依赖于ProjectB,但是却是用到了ProjectB的很少一部分功能,此时就可以在A中配置对B的可选依赖。举例来说,一个类似hibernate的项目,它支持对mysql、oracle等各种数据库的支持,但是在引用这个项目时,我们可能只用

2020-08-18 22:17:17 39

原创 top命令详解

Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们也会探索这些命令。(译注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助。)1. Top 命令输出:首先,让我们了解一下输出。top命令会显示系统的很多信息。我们需要理解不同部分输出的意义:默认运行时,top命令会显示如下输出:前几行水

2020-08-17 22:08:53 95

原创 解决:Kafka 报错 java.io.IOException: Can‘t resolve address: iZuf65paliafsmaw29vb8jZ:9092

今天在自己的服务器上装了一个Kafka,在自己电脑上使用springboot集成kafka,发送消息的时候,报了下面的错误:[customer] 2020-08-13 16:23:32.984 WARN [kafka-producer-network-thread | producer-1] [NetworkClient ] [Producer clientId=producer-1] Error connecting to node iZuf65paliafsmaw

2020-08-13 16:48:59 282

原创 UncategorizedMongoDbException: Exception authenticating MongoCredential解决办法

今天通过springboot连接MongoDB的时候,出现了以下的报错:从报错来看,是因为认证没有通过,检查了配置,是没有问题的,那么会不会是账号本身的问题呢?于是到MongoDB的客户端看了下,原来我的账号建在了别的db下面,我连接的db下并没有我需要的账号,所以解决办法就是,在用到的db下面建立对应的账号就行了:然后再去springboot项目里面使用果然没有问题了。...

2020-08-11 16:59:34 644

原创 深入理解synchronized锁升级过程

1.简介在Java高并发系统中,我们常常需要使用多线程技术来提高系统的运行速度,而多线程带来的数据安全问题就是我们必须要解决的问题。在Java中,可以使用synchronized关键字来实现多线程并发中的数据安全问题。这里简单介绍下synchronized的三种用法:修饰实例方法:以实例对象作为锁,进入同步代码前需要获得当前实例对象的锁 修饰类方法(static修饰的方法):以类对象为锁,进入同步代码块前需要获得当前类对象的锁 修饰代码块:需要指定一个锁对象(既可以是实例对象,也可以是)即

2020-08-02 23:34:41 364

转载 偏向锁撤销导致stw

1.现象某次上线公司内部系统时候,发现系统反应很慢,停顿时间过长。2.问题排查遇到这种情况,推测是频繁GC导致,首先是查看日志(配置参数-XX:+PrintGCApplicationStoppedTime),结果如下:Total time for which application threads were stopped: 0.0050077 seconds, Stopping threads took: 0.0009924 Total time for which applica.

2020-08-02 22:35:43 291

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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