java
文章平均质量分 54
Bejpse
这个作者很懒,什么都没留下…
展开
-
Kubernetes 中完美部署RabbitMQ Cluster
Kubernetes中可以使用rabbitmq-autocluster这个docker镜像来创建rabbitmq cluster。rabbitmq-autocluster使用autocluster插件去调用kubernetes apiserver获取rabbitmq服务的endpoints获取node节点信息,并自动加入集群。去docker-hub中看到这货不是官方出的,并且已经3年没更新了。去github中看到已经被RabbitMQ官方Team接管。原创 2022-09-07 15:22:46 · 418 阅读 · 0 评论 -
JVM 配置GC日志
通过-XX:+UseGCLogfileRotation -XX:NumberOfGCLogfiles=N -XX:GCLogfileSize=N标志可以控制日志文件的循环。多种方法都能开启GC的日志功能,其中包括:使用-verbose:gc或-XX:+PrintGC这两个标志中的任意一个能创建基本的GC日志。除了使用详细的GC日志,我们还推荐使用-XX:+PrintGCTimeStamps或者-XX:+PrintGCDateStamps,由于日期戳需要进行格式化,所以它的效率可能会受轻微的影响,原创 2022-09-07 12:54:03 · 1690 阅读 · 0 评论 -
Java调用Hbase出现java.lang.reflect.InvocationTargetException异常解决方案
作为程序员第 82 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …pom的依赖有冲突,把冲突项全部排除掉。在连接Hbase时,出现反射错误。原创 2022-09-07 10:19:27 · 573 阅读 · 0 评论 -
dubbo常用配置总结
1)连接控制或者: //最多在同一时刻接受10个连接2)并发控制如果和都配了 connections,优先.3)负载均衡的配置load balance配置服务的客户端的属性为,此 Loadbalance 会调用并发数最小的 Provider(Consumer端并发数)。4)异步调用客户端的配置;基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。原创 2022-09-07 07:48:58 · 1530 阅读 · 0 评论 -
Java必备!JUnit面试题和答案汇总
手动测试是由人工执行的, 因此既费时又昂贵。自动化测试是通过测试工具或程序执行的, 因此它快速且成本较低。因此必须执行手动测试, 或者将方法更改为”受保护”方法。它被定义为测试单元的功能。12)如果JUnit方法的返回类型为’string’, 会发生什么?为了测试受保护的方法, 在与目标类相同的包中声明测试类。JUnit是测试框架, 它用于Java代码的单元测试。测试应用程序的各个功能(称为单元)的过程称为单元测试。测试是检查应用程序功能是否满足要求的过程。14)是否有必要编写测试类来测试每个类?原创 2022-09-06 17:40:54 · 1271 阅读 · 0 评论 -
java中那些关于String的面试题
可以自定义java.lang.String类并编译成功,但不能被加载使用,具体请学习类加载机制。原创 2022-09-06 16:16:19 · 179 阅读 · 0 评论 -
java8 list 转Map的各种写法
在list转为map时,作为key的值有可能重复,这时候流的处理会抛出个异常:Java.lang.IllegalStateException:Duplicate key。这时候就要在toMap方法中指定当key冲突时key的选择。1.2 重复key的情况。(key 不是主键)原创 2022-09-06 14:56:31 · 1213 阅读 · 0 评论 -
JAVA module-info.java文件
有哪些包,你想要被其他模块访问的,这些包的名字就写在exports后面。不是类,不是接口,是一些模块描述信息。module也不是关键字。本模块需要关联、依赖的其他模块,就把其他模块名称写在后面。有些包你想要其他模块访问,有些包你不想要其他模块访问。//模块b依赖模块a。就像import一样,但是不是导入,是导出。命名推荐使用完全英文小写,不要数字减号。只有一个模块不用写,java.base。//b可使用a的one包。原创 2022-09-06 13:33:41 · 1233 阅读 · 0 评论 -
IDEA里Maven依赖无法下载的解决办法
有些项目的pom.xml会配置nexus私服,用于下载一些局域网依赖或者其他公开私服的依赖,请确认这里配置正确。当前也可以改为使用一些国内比较好用的仓库镜像配置,如阿里云,从而加快包的下载,不再从官方仓库缓慢下载而导致下载不下来。然后进入IDEA项目中,再次点击Maven dependency中的 compile进行包下载,正常可以下载成功。【点进去搜索自己要的依赖然后选择地址进行下载,从而实现依赖的下载】修改完毕之后,包的下载速度会变快,如果看到进度条还是艰难地从。用命令行打开目录可看到所有依赖。原创 2022-09-06 12:02:29 · 3580 阅读 · 0 评论 -
idea使用spring框架, 出现Exception encountered during context initialization - cancelling refresh
这里是定义了静态的方法,自己最后发现没有报错就是执行不了这个方法,没错就是定义了静态的原因。总结:切入点方法不能定义为静态方法,增强方法可以定义为静态。这一般都是因为没导jar包的原因。导入idea缺少的一个jar包。原创 2022-09-06 10:34:49 · 455 阅读 · 0 评论 -
Hive中的map类型及其操作
在k-v对中,若value有多个值的情况,如 {‘k1’:‘01,02,03’} ,如果要用 ‘k1’ 中 '02’作为过滤条件,则语句如下:(这里用到split来处理)判断map中是否包含某个key值:array_contains(map_keys(k_v),‘A’)或者k_V[“A”] is not null。map_values(Map)函数:可得map中所有的value;map_keys(Map)函数:可得map中所有的key;size(Map)函数:可得map的长度。–创建表,并定义map类型。原创 2022-09-06 09:04:10 · 2818 阅读 · 0 评论 -
Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer报错
POM中包含有maven-war-plugin插件,插件版本太低。从而更新插件的版本,添加之后,问题解决。原创 2022-09-06 07:43:19 · 544 阅读 · 0 评论 -
Hadoop(3):HDFS 基本操作
使用方法:hadoop fs -ls [-h] [-R]功能:显示文件、目录信息。示例:hadoop fs -ls /user/hadoop/file1。原创 2022-09-02 17:20:12 · 437 阅读 · 0 评论 -
Hadoop3.3.0--Linux编译安装
基础环境:Centos 7.7编译环境软件安装目录mkdir -p /export/serverHadoop编译安装安装编译相关的依赖yum install gcc gcc-c++ make autoconf automake libtool curl lzo-devel zlib-devel openssl openssl-devel ncurses-devel snappy snappy-devel bzip2 bzip2-devel lzo lzo-devel lzop libXtst zlib -y原创 2022-09-02 15:58:43 · 242 阅读 · 0 评论 -
Failed installing tomcat9 service
是因为之前安装tomcat,然后直接删除文件夹,虽然把文件夹删除了,但是重新安装时,使用管理员启动cmd后输入。原创 2022-09-02 14:33:14 · 278 阅读 · 0 评论 -
ElasticSearch开启用户密码登录
本篇文章是介绍如何开启es身份认证!这样之后我们就可以使用用户密码访问es和kibana了。原创 2022-09-02 13:10:40 · 1096 阅读 · 0 评论 -
elasticsearch 客户端工具ESClientRHL
elasticsearch 客户端工具。原创 2022-09-02 11:50:51 · 711 阅读 · 0 评论 -
Dubbo调优 -- 超时TimeOut
官网传送门,需要了解有关超时基础的配置请移步官网,Dubbo的官网绝对良心作品。简单的超时配置效果通过多优先级配置论证优先级效果加上重试机制后新增数据接口数据重复问题分布式系统确实让系统性能各方面都得到跨越阶级的提升,但是所带来的麻烦事儿确实不少。超时问题仅仅只是其中一个比较简单的问题,只要充分评估好业务时限设置相对的超时即可,当然根据业务类型设置不同的集群方式或者是失败重试的时候注意写操作关闭即可。祝福看到这里的同学技术高歌猛进,荡平一切来犯Bug。原创 2022-09-02 10:26:23 · 1011 阅读 · 0 评论 -
Dubbo实现RPC调用使用入门
由于Dubbo将这些协议的实现进行了封装了,无论是服务端(开发服务)还是客户端(调用服务),都不需要关心协议的细节,只需要在配置中指定使用的协议即可,从而保证了服务提供方与服务消费方之间的透明。另外,如果我们使用Dubbo的服务注册中心组件,这样服务提供方将服务发布到注册的中心,只是将服务的名称暴露给外部,而服务消费方只需要知道注册中心和服务提供方提供的服务名称,就能够透明地调用服务,后面我们会看到具体提供服务和消费服务的配置内容,使得双方之间交互的透明化。原创 2022-09-02 09:04:25 · 928 阅读 · 0 评论 -
Apache Maven 3.6.0的下载安装和环境配置(详细图解+不限速下载链接)
【代码】Apache Maven 3.6.0的下载安装和环境配置(详细图解+不限速下载链接)原创 2022-09-02 07:43:27 · 1373 阅读 · 0 评论 -
Dubbo 3.0.3 + Nacos 2.0.3 + Spring Boot 2.3.6.RELEASE 整合及使用时遇到的问题
由于最近很火的一个日志(log4j和log4j2)致命漏洞,需要将生产项目中log4j相关漏洞进行修复,本来在最初知道 log4j2 的漏洞后还暗自笑过,因为受这个漏洞影响的项目中是使用了log4j2-core.jar,比如常见的在项目中应用了 spring-boot-starter-log4j2 相关的依赖,但是我的项目中没有使用到springboot的log4j2,所以暗自庆幸了一下。由于公司的一些老项目使用的rpc(是由HTTPClient封装的一个调用工具包),考虑到性能低,维护起来又极其难受。..原创 2022-09-01 16:33:38 · 1411 阅读 · 0 评论 -
docker删除mysql
个人理解:docker中下载mysql镜像,这个镜像就像一个qq的软件包,镜像需要在自己的容器内运行,qq要在一个windows的环境下运行,所以容器相当于一个windows系统,我们要删除mysql,要先把这个容器停止运行,然后再把容器删除,然后删除镜像,所以有以下步骤。一、查看容器,复制容器id 即container id。四、查看镜像,复制镜像id即images id。docker stop 你的容器id。docker rmi 镜像id。docker rm 容器id。...原创 2022-09-01 14:07:18 · 3721 阅读 · 0 评论 -
Consider defining a bean of type ‘org.springframework.security.crypto.password.PasswordEncoder
【代码】Consider defining a bean of type ‘org.springframework.security.crypto.password.PasswordEncoder。原创 2022-09-01 11:37:39 · 1821 阅读 · 0 评论 -
Android 的网络编程(1)-socket的用法
用DataInputStream/DataOutputStream来进行包装是因为我们想要他们对基本数据类型的读写功能readInt(),writeInt(),readUTF(),writeUTF()等等。取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream());发起一个socket连接 Socket s = new Socket(“192.168.1.200”,8989);谁打开的记得要关上。...原创 2022-09-01 08:52:58 · 179 阅读 · 0 评论 -
Collectors.toMap应用
在真实的业务场景中有很多集合转map的操作,例如@Data//id//家主编号//家庭名称//家庭地址}模拟数据/*** @description: List 转 Map 操作*/House house = new House(1,1,"aa","北京海淀");House house1 = new House(2,2,"bb","湖北武汉");House house2 = new House(3,3,"cc","浙江杭州");...原创 2022-08-31 17:14:27 · 244 阅读 · 0 评论 -
配置Tomcat时系统环境变量已经配置好,但是启动Tomcat时还是闪退的解决办法
部分电脑环境变量已经配置好了,但是启动Tomcat时还是闪退,我当时也是搜不到解决方案,后来请教了别人才得以解决现在分享一下解决办法。原创 2022-08-31 10:38:19 · 2085 阅读 · 1 评论 -
设置mysql root密码
2、利用以下命令修改密码。运行的实际效果如下图。1、打开mysql。原创 2022-08-31 09:13:01 · 855 阅读 · 0 评论 -
Hadoop搭建HA遇到的坑
HOSTNNNNJNNDNZKFCZKnode01***node02*****node03****node04**原创 2022-08-31 07:45:34 · 519 阅读 · 0 评论 -
记一下Shiro重构之ShiroConfig配置文件
所有的shiro配置都在这里面配就行了,你要是喜欢xml啥的就自己对应改下。原创 2022-08-30 17:37:54 · 252 阅读 · 0 评论 -
解决hadoop 3.0.0配置过程中无法找到hadoop-env.sh的问题
网上各种搜索无果后决定自己找找看,想到了用WinSCP会不会有文件搜索功能,登陆后发现可以搜索,直接搜素hadoop-env.sh,找到了它的具体位置,包含在:/usr/local/hadoop/hadoop-common-project/hadoop-common/src/main/conf,如图2。初次尝试安装配置Hadoop,并且使用了新版本3.0.0,依据网上教程进行安装过程中,在进行修改配置文件时候出现了问题:无法找到hadoop/conf/hadoop-env.sh。...原创 2022-08-30 16:13:00 · 2199 阅读 · 1 评论 -
网络编程之 socket编程
这个问题在那本电子书有很好解释下面就把那个小故事引入进来(相信大家都是比较喜欢看小故事的)大家可以多多注意博主上面的勾画。文件描述符从3开始(正整数)。其实大家就可以理解称为指针了(虽然是数字但是他可以对应一个指针,这个指针就能去指向对应的文件)。理解这么多大概够了吧。socket套接字博主打算等到将socket函数再给大家好好分析一波。...原创 2022-08-30 14:47:53 · 613 阅读 · 0 评论 -
漏洞通告│Oracle JDeveloper 远程代码漏洞;Apache Shiro权限绕过漏洞
当Apache Shiro中使用RegexRequestMatcher进行权限配置,且正则表达式中携带"."时,未经授权的远程攻击者可通过构造恶意数据包绕过身份认证,导致配置的权限验证失效。Oracle Fusion Middleware(组件:ADF Faces)的Oracle JDeveloper 12.2.1.3.0和12.2.1.4.0版本存在不安全的反序列化漏洞,未经身份认证的远程攻击者可利用该漏洞实现不可信数据的反序列化,可在受影响的服务器中执行任意代码。...原创 2022-08-30 13:17:24 · 194 阅读 · 0 评论 -
服务器快速搭建RabbitMq
由于RabbitMq是用具有高并发特性的erlang语言编写,所有首先需要在服务器上安装erlang语言环境,采用yum软件管理包来安装。RabbitMq服务器开启,要访问管理界面需要开启防默认端口号15672,然后网站进入http://ip:15672 即可进入登录界面。通过上面两个步骤我们安装了RabbitMq服务器,服务器具有Web管理界面,通过以下命令启动插件管理。安装完语言环境就能下载安装RabbitMq了,同样采用yum的形式安装,输入一下内容。服务器默认用户为guest,密码也为guest。.原创 2022-08-30 11:51:10 · 496 阅读 · 0 评论 -
为什么jvm启动时,参数Xms指定的内存大小没有被占用
最近调整了一下线上JVM参数,发现了一些有趣的现象,为什么指定了8G堆区大小,java进程却没有占用8个G,为什么发生了FullGC,物理内存却没有降下去呢?原创 2022-08-30 10:29:52 · 1631 阅读 · 0 评论 -
springboot中的线程池
我们在使用多线程的时候,往往需要创建Thread类,或者实现Runnable接口,如果要使用到线程池,我们还需要来创建Executors,在使用spring中,已经给我们做了很好的支持。使用@Async就可以定义一个线程任务。通过spring给我们提供的ThreadPoolTaskExecutor就可以使用线程池。当在启动类添加@EnableScheduling注解,启动时会默认创建ThreadPoolTaskScheduler类,但默认线程池只有1,可以自己手动创建,那会覆盖框架自动创建的类。...原创 2022-08-30 09:02:27 · 486 阅读 · 0 评论 -
centos7下RabbitMQ的安装
官网安装教程:https://www.rabbitmq.com/install-rpm.html。,管理后台的默认端口为15672,默认账户密码为guest/guest。原创 2022-08-30 07:44:17 · 156 阅读 · 0 评论 -
apollo中配置map,list
注:key可以不用引号,value使用单引号,但key中存在_或-等一些特殊字符时,需要加上引号,避免出错。注:key可以不用引号,value也不用引号,但key中存在_或-等一些特殊字符时,需要加上引号,避免出错。注:使用@Value注解获取,apollo中未配置时默认为null。注:使用@Value注解获取,apollo中未配置时默认为null。2.apollo中的Map配置。1.apollo中的Map配置。注:使用逗号分隔,不用引号。...原创 2022-08-29 10:36:43 · 2400 阅读 · 0 评论 -
Apache-tomcat-8.5.8 下载、安装、配置、优化、注册服务
按下shift+右击打开命令窗口,输入service.bat install service_name就可以安装服务,service_name就是给服务起的名字,可以自己命名,这边的名字是tomcat8。maxPostSize,以 FORM URL 参数方式的 POST 提交方式,限制提交最大的大小,默认是 2097152(2兆),它使用的单位是字节。acceptCount,指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认设置 100。...原创 2022-08-29 10:36:12 · 1041 阅读 · 0 评论 -
Apache Hadoop如何支持读写OSS
2017.12.13日Apache Hadoop 3.0.0正式版本发布,默认支持阿里云OSS对象存储系统,作为Hadoop兼容的文件系统,后续版本号大于等于Hadoop 2.9.x系列也支持OSS。然而,低版本的Apache Hadoop官方不再支持OSS,本文将描述如何通过支持包来使Hadoop 2.7.2能够读写OSS。...原创 2022-08-29 10:35:41 · 409 阅读 · 0 评论 -
Android初学八之Android网络编程
展示了Android如何进行简单的网络编程,同时使用了用于网络请求的OKHttp框架。)原因:未添加网络权限后续会继续更新有关Android设计的内容!(注:第27次发文,如有错误和疑问,欢迎在评论区指出!)...原创 2022-08-29 10:35:10 · 139 阅读 · 0 评论