- 博客(174)
- 资源 (3)
- 收藏
- 关注
转载 kafka集群管理工具kafka-manager部署安装
一、kafka-manager 简介 为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager。这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。它支持管理多个集群、选择副本、副本重新分配以及创建Topic。同时,这个管理工具也是一个非常好的可以快速浏览这个集群的工具,有如下功能:1.管理多个kafka集群2.便捷的检查kafka集群状态(t...
2021-05-04 10:33:33 3334
转载 JMeter5.4安装配置
JMeter5.4安装配置下载首先在官网下载,https://jmeter.apache.org/STEP1:点击Download ReleasesSTEP2:选择zip压缩包另存为STEP3:解压安装配置STEP4:配置环境,新建变量变量值为JMeter放置的目录STEP5:配置path变量,加入如下两个...
2021-04-13 00:48:29 758
转载 教你在CentOS7中安装JavaJDK和配置环境变量
1.查看现有JAVA环境点击Applications,点击Faverites,点击Terminal打开终端输入yum list installed |grep java,可以查看CentOS自带的Java环境2. 卸载现有Java环境输入su,输入root超级管理员的密码,切换到root用户模式输入 yum -y remove java-1.8.0-openjdk* (注意前面的用户已经显示root)输入yum -y remo...
2021-04-11 15:20:34 471
转载 算法的时间复杂度和空间复杂度计算
1、算法时间复杂度1.1算法时间复杂度的定义: 在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n)= O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度,是一种“渐进表示法”。其中f(n)是问题规模n的某个函数。用大写O()来体现算法时间复杂度的记法,我们称之为大O记法。一般情况...
2021-01-20 00:04:58 367
转载 深入理解 HashMap put 方法(JDK 8逐行剖析)
前言注意:我们今天所有的一切都是基于 JDK 8,JDK 8 的实现和 JDK 7 有重大区别。前面我们分析了 hashCode 和 hash 算法的原理,其实都是为我们解析 HashMap 做铺垫,因为 HashMap 确实比较复杂(如果你每一行代码都看的话,每个位移都纠结的话),虽然总的来说,HashMap 不过是 Node 数组加 链表和红黑树。但是里面的细节确是无比的优雅和有趣。楼主为什么选择 put 方法来讲呢?因为从楼主看来,HashMap 的精髓就在 put 方法中。HashMap
2021-01-16 01:20:10 214
转载 kafka中的ISR、AR又代表什么?ISR伸缩又是什么?
kafka中的ISR、AR又代表什么?ISR伸缩又是什么? 分区中的所有副本统称为AR(Assigned Repllicas)。所有与leader副本保持一定程度同步的副本(包括Leader)组成ISR(In-Sync Replicas),ISR集合是AR集合中的一个子集。消息会先发送到leader副本,然后follower副本才能从leader副本中拉取消息进行同步,同步期间内follower副本相对于leader副本而言会有一定程度的滞后。前面所说的“一定程度”是指可以忍受的滞后范围,这个范围可以
2020-12-30 22:07:44 420
转载 kafka集群管理工具kafka-manager部署安装
本文为转载博客,目的自己保存后续学习。原文出处:https://www.cnblogs.com/dadonggg/p/8205302.html一、kafka-manager 简介 为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager。这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。它支持管理多个集群、选择副本、副本重新分配以及创建...
2020-12-30 21:38:46 172
转载 深入理解SPI机制
一、什么是SPISPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。1、小栗子首先,我们需要定义一个接口,SPIServicepackage com.viewscenes.netsupervisor.spi;
2020-12-21 21:47:20 179
转载 轻松学习java可重入锁(ReentrantLock)的实现原理
前言相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可重入锁-ReentrantLock的实现机制。听故事把知识掌握了在一个村子里面,有一口井水,水质非常的好,村民们都想打井里的水。这井只有一口,村里的人那么多,所以得出个打水的规则才行。村长绞尽脑汁,最终
2020-10-16 01:12:25 188
原创 Callable接口与Runnable接口对比
一般遇到这种问题,第一想法去看看jdk 的api。创建新执行线程有两种方法。一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。接下来可以分配并启动该子类的实例。例如,计算大于某一规定值的质数的线程可以写成: class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrim
2020-05-30 22:29:11 480
转载 window下启动redis服务报错:creating server tcp listening socket 127.0.0.1:6379: bind No error
window下启动redis服务报错:creating server tcp listening socket 127.0.0.1:6379: bind No error的解决方案如下按顺序输入如下命令就可以连接成功redis-cli.exeshutdownexitredis-server.exe redis.windows.conf参考连接:https://blog.csdn.net/n_fly/article/details/52692480...
2020-05-24 23:09:43 251
转载 高并发下接口幂等性解决方案
一、幂等性概念在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个幂等函数. 更复杂的操作幂等保证是利用唯一交易号(流水号)实现.我的理解:幂等就是一个操作,不论执行多少次,产生的效果和返回的结果都是一样的。二、幂等性场景1、查询操作:查询一次和查询多次,在数据不变
2020-05-23 22:50:30 240
转载 elk日志分析平台以及数据的可视化
ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。.
2020-05-19 00:53:33 738
转载 【解决】io.lettuce.core.RedisCommandTimeoutException: Command timed out
springboot(spring也一样的)整个redis 的时候报如下错误:org.springframework.dao.QueryTimeoutException: Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out a...
2020-04-01 21:13:13 1138
转载 tomcat修改项目根目录
今天做nginx转发tomcat,遇到了这个问题:nginx无法转发到tomcat,跟路径始终是ROOT郁闷啊,你要是直接找解决方法的,方法是修改appBase路径为绝对路径,不使用相对路径Java代码<Host name="a" appBase="/usr/apache-tomcat-7.0.50-wxser/webapps" ...
2020-03-31 22:16:01 640
转载 Swagger注解-@ApiModel 和 @ApiModelProperty
@ApiModel使用场景在实体类上边使用,标记类时swagger的解析类概述提供有关swagger模型的其它信息,类将在操作中用作类型时自动内省属性@ApiModelProperty使用场景使用在被 @ApiModel 注解的模型类的属性上概述添加和操作模型属性的数据属性...
2020-03-28 23:32:34 1989
转载 怎样用idea将非maven工程打成war包并运行
非maven工程打成war包较为繁琐,打成的jar包可以在tomcat中运行1.打开Project StructureProject的jdk版本设置Platform Settings的SDKs版本设置2.检查Modules里是否有WEB或者Spring,没有的话加入web和spring3.往该项目的libraries(libs)目录下添加缺少的相应jar包,可...
2020-03-28 23:27:48 1964
转载 tomcat正常启动但是对应的网页却无法访问------解决办法
我有段时间没启动tomcat了,昨天启动的时候,tomcat能够正常启动,但是对应的网页却打不开。针对此问题的解决采取了以下步骤:首先,我找到tomcat的安装目录,打开config目录下的server.xml配置文件,查看我的服务端口号 <Connector port="80" protocol="HTTP/1.1" connectionTimeo...
2020-03-28 23:22:37 1875
转载 Intellij IDEA 报错 Cannot open URL. Please check this URL is correct: http://localhost:8080/
出现原因检查 Tomcat 配置我这里报错的原因是 open browser 和 Tomcat Server Settings -》 HTTP port 设置的不一致当时上边写的是 8888,下边写的是 8080,以至于出现此种错误...
2020-03-28 23:18:48 1546
转载 @NotBlank注解地正确使用
@NotNull:不能为null,但可以为empty@NotEmpty:不能为null,而且长度必须大于0@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0案例:注意在使用@NotBlank等注解时,一定要和@valid一起使用,不然@NotBlank不起作用...
2020-03-28 23:07:56 1460
转载 Jackson 提供的注解使用说明
Jackson注解主要分成三类:一、只在序列化时生效的注解:1. @JsonPropertyOrder在将 java pojo 对象序列化成为 json 字符串时,使用 @JsonPropertyOrder 可以指定属性在 json 字符串中的顺序。2. @JsonInclude在将 java pojo 对象序列化成为 json 字符串时,使用 @JsonInclude 注解可...
2020-03-28 20:59:05 1541 1
转载 verdaccio私服
https://blog.csdn.net/qq_29594393/article/details/81587989?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
2020-03-23 01:15:12 147
原创 初学Redis第三篇清空缓存
登录后,查看所有key值:keys *删除指定索引的值:del key清空整个 Redis 服务器的数据:flushall清空当前库中的所有 key:flushdb
2020-03-21 21:07:42 124
转载 Spring Boot:jar中没有主清单属性
使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性:D:\hu-git\spring-xxx-xxx\target>java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jarspring-xxx-xxx-0....
2020-03-20 00:24:01 1811
转载 Spring Boot 中使用 @Transactional 注解配置事务管理
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于 @T...
2020-03-08 17:10:47 211
原创 mysql 安装教程
Windows安装MySQL5.71.解压目录目录内部如下:(刚刚解压没有data文件夹和my.ini文件)2.在目录D:\mysql_server\mysql-5.7.22-winx64下面新建my.ini文件,把下面的代码直接粘贴到my.ini,注意标红的路径要写你电脑上的路径3.配置环境变量win10我的电脑->属性->高级系统环境变量-...
2020-02-28 00:08:26 452
转载 webpack新版本安装经验分享
安装webpack不限制版本号会安装新版本,安装会遇到webpack -v看不到版本号并提示没有安装解决方案如下:https://jingyan.baidu.com/album/a3a3f811230ee58da3eb8a6e.html?picindex=1...
2020-02-26 23:18:55 265
转载 npm 和 cnpm 区别
来源:https ://blog.csdn.net/shelly1072/article/details/51524029Jancy1072的博客NPM介绍:说明:NPM(节点包管理器)是的NodeJS的包管理器,用于节点插件管理(包括安装,卸载,管理依赖等) 使用NPM安装插件:命令提示符执行npm install <name> [-g] [--save-d...
2020-02-26 22:05:33 156
原创 Maven构建聚合工程以及jar包冲突解决使用总结
一、聚合工程如图所示:SpringCloud_CH3为聚合工程,eurekaclientarticleservice为被聚合工程。聚合工程为一个maven工程:聚合类的pom.xml文件为:<parent>标签为整个工程使用的springboot版本;<modules>标签中的值,每次新建一个Maven Modules,都会新增一个<modul...
2020-01-18 21:39:17 1622
原创 Spring Data JPA 2.0.6版本 findOne() 报错
@GetMapping("/simple/{id}") public User findById(@PathVariable Long id){ return userRepository.findOne(id); }entity@Entitypublic class User { public User() { } ...
2020-01-08 01:28:16 293
原创 IDEA 报错 Error Loading Project: Cannot load module xxx-xxx
IDEA加载不到xxx-xxx模块找到.idea下的modules.xml找到对应的模块,删除,重启即可该问题出现的原因可能是新建了xxx.xxx模块,然后又删了该模块,但是idea没将对应的modules.xml里面的东西删掉,然后又新建了同名的模块,modules.xml里面就有两条相同的记录,所以报该错误。...
2019-12-25 00:52:01 1347
原创 “this inspection reports all properties not referenced from outside of the properties file”解决方法
springboot工程导入到IDEA中,但发现配置文件没有被关联,所以需要进行如下配置。
2019-12-17 15:59:00 535
原创 Lombok的使用
当我们想使用@Data @NoArgsConstructor @AllArgsConstructor,可以完成简化我们的代码:@Data :注解在类上, 为类提供读写属性, 此外还提供了get()、set()、equals()、hashCode()、toString() 方法@AllArgsConstructor:会生成一个包含所有变量,同时如果变量使用了NotNull annotat...
2019-12-17 14:37:22 192
转载 lombok标签之@Data @AllArgsConstructor @@NoArgsConstructor -如何去除get,set方法
在代码中我们可以只加上标签@Data 而不用get,set方法;val : 和 scala 中 val 同名, 可以在运行时确定类型;@NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常, throw new NullPointException(参数名)@Cleanup : 注释在引用变量前, 自动回收资源 默认调用 close() 方法@Gette...
2019-12-16 20:21:02 1282
原创 初用Postman测试工具
一、前言在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。...
2019-12-15 18:58:52 330
转载 Maven项目生成idea项目文件
创建了maven项目工程以后,可以通过命令自动生成idea项目工程,只需要执行以下命令即可: 生成.ipr文件:mvn idea:project 生成.iws文件:mvn idea:workspace 生成.iml文件:mvn idea:module如果要清除idea的项目工程文件:mvn idea:clean...
2019-12-09 23:10:03 758 1
原创 使用Maven install命令安装jar包到本地仓库
若需要用到的jar包比较小众或者版本比较新,中央仓库没有,可以使用Maven install命令打都本地Maven后使用,例如dm数据库。1.先网络下载jar包到本地,放在指定目录2.执行命令:mvn install:install-file -DgroupId=com.dm -DartifactId=Dm7JdbcDriver1.6 -Dversion=1.6 -Dpackaging...
2019-11-20 22:20:56 2156 1
转载 Maven配置教程
Maven配置Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 的配置却让一些初学者望而却步,这里我就把Maven的详细配置过程写下,希望能对你有所帮助。文章目录Maven配置Maven的下载Maven常用配置1. 环境变量配置2. 修改配置文件1. 本地仓库位置修改2. 修改maven默认的JDK版本3....
2019-11-20 22:07:53 788
原创 Maven 指定 JDK版本 1.8 进行编译 ——maven-compiler-plugin插件等
在不同环境中,使用maven编辑项目,如果不指明版本就容易出现版本不匹配的问题,可能导致编译不通过的问题。maven项目会用maven-compiler-plugin默认的jdk版本来进行j编译,解决办法:在pom文件中配置maven-compiler-plugin插件(以jdk1.8)。两种方式:<properties> <java.version>1...
2019-11-20 21:54:27 6137
转载 EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER
启动两个client,过了一会,停了其中一个,访问注册中心时,界面上显示了红色粗体警告信息:查阅了很多资料,终于了解了中间的问题。现将理解整理如下:Eureka server和client之间每隔30秒会进行一次心跳通信,告诉server,client还活着。由此引出两个名词:Renews threshold:server期望在每分钟中收到的心跳次数Renews (last min...
2019-11-13 01:18:26 134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人