java
文章平均质量分 54
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux 安装 rabbitmq
RabbitMQ是由erlang语言编写的,所以在安装rabbitMQ之前需要安装Erlang.这里下载23.3版本。原创 2022-09-07 16:24:16 · 193 阅读 · 0 评论 -
JVM堆内存(heap)详解
很好的一篇文章,转载了JAVA堆内存管理是影响性能主要因素之一。堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。在JDK1.8版本废弃了永久代,替代的是元空间(MetaSpace),元空间与永久代上类似,都是方法区的实现,他们最大区别是:元空间并不在JVM中,而是使用本地内存。原创 2022-09-07 13:56:32 · 1013 阅读 · 0 评论 -
Java高级面试题整理(附答案)
请记住,在 Java 中,所有在另一个线程的执行中侵入的操作都被弃用了(例如 stop 方法)。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。在 Java 中为了进入代码的临界区,线程需要锁定并等待锁定,他们不知道哪些线程持有锁,而只是知道锁被某个线程持有, 并且他们应该等待取得锁, 而不是去了解哪个线程在同步块内,并请求它们释放锁定。一个监视器(任何对象)原创 2022-09-07 11:25:19 · 690 阅读 · 0 评论 -
Java中的幂运算(幂函数):如何编写一个数的n次方?
*原创 2022-09-07 08:49:36 · 6146 阅读 · 0 评论 -
Java实现MD5加密
1、maven 引入jar包。原创 2022-09-06 17:20:45 · 273 阅读 · 0 评论 -
Java中如何取出Map集合中的元素
//为了确保使用TreeSet集合存储元素,使得Student类实现Comparable接口和实现compareTo方法 public int compareTo(Student s) { int num = new Integer(this.age).compareTo(new Integer(s.age));原创 2022-09-06 15:57:39 · 510 阅读 · 0 评论 -
java.lang.NullPointerException出现的几种原因及解决方案
如果你的对象的引用等于 null , NullPointerException 则会抛出,使用静态 String.valueOf 方法,该方法不会抛出任。主要介绍了 java.lang.NullPointerException 出现的几种原因及解决方案 , 本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。7 、返回 null ,方法的返回值不要定义成为一般的类型,而是用数组。4 、字符串与文字的比较,文字可以是一个字符串或 Enum 的元素,如下会出现异常。原创 2022-09-06 14:37:52 · 3001 阅读 · 0 评论 -
Java JDK 下载安装,以及环境配置
5)同意协议 Accept License Agreement 下载对应JDK版本,我的是Windows系统,所以选择Windows jdk-9.0.4最新版本。5)变量名: JAVA_HOME,变量值:JDK安装路径,我的JDK安装路径C:Javajdk-9.0.4 ,然后 确定。11)在命令行中输入 java -version 回车,出现下图,表示环境配置成功。10)打开运行(快捷键win+R),输入cmd,回车。9)重复步骤4-8,配置 jre 环境变量,1)计算机(或我的电脑),右击鼠标,属性。原创 2022-09-06 13:15:03 · 171 阅读 · 0 评论 -
IDEA调出maven项目窗口
1、点击如图所示IDEA界面最左下角的按钮。键呼出快捷指令栏,并在搜索框中输入。2、之后右侧便出现Maven窗口。1、在IDEA中,同时按下。按钮,点击该按钮即可出现。2、此时右侧竖边栏出现。原创 2022-09-06 11:41:38 · 8670 阅读 · 0 评论 -
IDEA中Maven项目打包方式
方式一:方式二:原创 2022-09-06 10:05:31 · 5141 阅读 · 0 评论 -
hadoop2-hive
1.Hive是数据仓库,在MySQL或其他关系型数据库中存放元数据信息,而把真正的Data存放在HDFS上面。2.主要使用Hive来对历史数据进行分析。3.方便非Java开发者(或者没有编程基础的人员),但是会SQL,他们使用SQL对数据进行分析4.Hive会将SQL转化为MapReduce进行工作。读取在MySQL或其他关系型数据库中存放元数据信息,再读取HDFS中的数据信息进行处理。原创 2022-09-06 08:44:33 · 325 阅读 · 0 评论 -
Hadoop的调度器总结
支持多个队列,每个队列可配置一定的资源量,每个队列采用FIFO调度策略,为了防止同一个用户的作业独占队列中的资源,该调度器会对同一用户提交的作业所占资源量进行限定。Constraint-based Scheduler(参考资料[6])主要针对的是硬实时作业,该调度器根据作业的deadline和当前系统中的实时作业运行情况,预测新提交的实时作业能不能在deadline时间内完成,如果不能,则将作业反馈给用户,让他重调整作业的deadline。1)集群中各个节点的性能完全一样。原创 2022-09-02 17:00:36 · 135 阅读 · 0 评论 -
hadoop 之 wordCount流程详解
作为Hadoop的入门程序,我相信大家对wordCount一定不陌生。但是对于刚刚接触Hadoop的人来说,可能很难理解程序运行过程中具体流程是怎么样的。这篇博客我讲讲我对其流程的理解,有错误的地方尽情拍砖。原创 2022-09-02 15:37:18 · 470 阅读 · 0 评论 -
eselasticsearch的副本和分片的区别
当有大量的文档时,由于内存的限制、磁盘处理能力不足、无法足够快的响应客户端的请求等,一个节点可能不够。当你查询的索引分布在多个分片上时,ES会把查询发送给每个相关的分片,并将结果组合在一起,而应用程序并不知道分片的存在。ES中可以有许多相同的分片,其中之一被选择更改索引操作,这种特殊的分片称为主分片。到5个分片上,即每个分片大概有6G数据,当你查询数据时,ES会把查询发送给每个相关的分片,并将结果组合在一起。当主分片丢失时,如:该分片所在的数据不可用时,集群将副本提升为新的主分片。原创 2022-09-02 14:14:23 · 260 阅读 · 0 评论 -
elasticsearch启动时错误 can not run elasticsearch as root
1.添加用户组:es,用户:es,she,设置密码。es因为安全问题拒绝使用root用户启动;3.切换到es用户,启动。2.添加目录拥有权限。原创 2022-09-02 12:52:02 · 261 阅读 · 0 评论 -
Elasticsearch es常用命令
显示所有索引,文件占用大小。原创 2022-09-02 11:32:10 · 461 阅读 · 0 评论 -
dubbo的工作原理
项目一启动,加载配置文件的时候,就会初始化,服务的提供方ServiceProvider就会向注册中心注册自己提供的服务,当消费者在启动时,就会向注册中心订阅自己所需要的服务,如果服务提供方有数据变更等,注册中心将基于长连接的形式推送变更数据给消费者。但是需要自己大量开发。当然比如说,hard面试官,死扣,结合项目死扣细节,百度(深入底层,基础性),阿里(结合项目死扣细节,扣很深的技术底层),小米(数据结构和算法)。可以通信的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。原创 2022-09-02 10:06:59 · 98 阅读 · 0 评论 -
DUBBO启动为啥不用web容器启动
dubbo服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Container Spring Container 自动加载META-INF/spring目录下的所有Spring配置。原创 2022-09-02 08:44:13 · 1292 阅读 · 1 评论 -
Dubbo与Nacos的区别
Apache Dubbo 提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 主要功能集中在 动态服务发现、服务配置、服务元数据及流量管理。你可以把他简单的理解为是一个注册中心和配置中心。你疑惑的点是在于 两者都有 服务自动注册和发现,流量管理的功能。..原创 2022-09-01 17:36:15 · 632 阅读 · 0 评论 -
Docker容器中安装vim指令
【代码】Docker容器中安装vim指令。原创 2022-09-01 15:07:45 · 325 阅读 · 0 评论 -
Docker 之 部署Sentinel
本小节我们学习一下使用Docker部署Sentinel。拉去镜像(这里我放在阿里的个人仓库镜像中)运行镜像访问:http://你的公网IP:8858登录名与密码:sentinel/sentinel。原创 2022-09-01 12:41:04 · 592 阅读 · 0 评论 -
C++抽象编程——如何修改map中的值
运行一下//用于检测改变值后迭代器是否会发生变化//将map的首个迭代器的值赋给itreturn 0;}}结果如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2sShuDDN-1661997285014)(http://i.imgur.com/tVYWf3m.png)]]...原创 2022-09-01 09:55:03 · 1558 阅读 · 0 评论 -
(面试)Springboot的启动流程
在我们springboot项目启动的时候,会构建一个SpringbootApplication的实例,然后调用这个实例的run()方法,在调用run()方法之前,也就是构建SpringbootApplicatiion的时候,会进行一些初始化的操作:然后执行run()方法:...原创 2022-08-31 11:37:53 · 268 阅读 · 0 评论 -
通过Spring Data Elasticsearch操作ES
Elasticsearch (ES)是一个基于Lucene构建的开源、分布式、RESTful 接口全文搜索引擎。Elasticsearch 还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理PB级的数据。它可以在很短的时间内在存储、搜索和分析大量的数据。它通常作为具有复杂搜索场景情况下的核心发动机。。Elasticsearch就是为高可用和可扩展而生的。可以通过购置性能更强的服务器来完成。...原创 2022-08-31 10:17:21 · 485 阅读 · 0 评论 -
解决idea下tomcat乱码
但是问题是上面如果全部都设置成了UTF-8。2、你自己的Tomcat目录下的-》conf-》logging.properties这个文件,把一些或者全部都改成GBK编码(这里说明一下:这里改编码确实能一定程度解决问题,我在这里盘旋了很久,因为有些博客叫我一部分改成GBK有一些又叫我全部改成GBK,这里修改不同的地方影响的不同。目标:idea下的 Server,Tomcat Localhost Log, Tomcat Catalina Log,以及本地生成的日志文件输出的中文都不会乱码。...原创 2022-08-31 08:53:41 · 277 阅读 · 0 评论 -
解决:Failed to execute goal org.apache.maven.pluginsmaven-archetype-plugin3.1.2generate
把这个文件夹删掉!然后重新建项目,就可以了!原创 2022-08-30 17:19:31 · 416 阅读 · 1 评论 -
解决 ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘tmpmysql.sock‘
1,检查tmp下是否存在mysql.sock,如果有的化请删掉吧,毕竟这个只是一个临时文件夹,重启之后可能就会被系统删除了;WSL~linux子系统有一点比较不友好,每次重启地址都会改变,这样在访问一些服务的时候比较坑;为预防每次重启机器都失败,可以在mysql/bin 下新建一个启动文件~~ startmysql.sh。每次重启机器就会遇到下面这个问题--------->>>>访问,但是需要端口占用不冲突的情况下才可以;授予权限,以后直接运行这个文件就可以了;遇到的问题是这样的~配置一下socket。..原创 2022-08-30 15:49:12 · 1591 阅读 · 0 评论 -
网络安全专家,这5本入门秘籍人手一套
哪里有网络,哪里就有数据被入侵的风险。一直以来,网络安全专家都在和黑客斗智斗勇,保护大家的数据安全。随着疫情的蔓延与爆发,网络攻击愈发严重。据联合国报告,网络钓鱼攻击在仅2020年第一季度就增长了350%,而且主要集中在医疗保险系统和金融系统。守住信息安全成为了各大公司的首要任务,因此合格的网络安全专家的需求越发旺盛,甚至有的公司抛出了月薪高达5万的橄榄枝。如果你也想成为一名合格的网络安全专家,这几本书你一定要看,因为他们将帮助迈进网络安全专家的门槛。...原创 2022-08-30 14:28:24 · 1564 阅读 · 0 评论 -
深入实践 Spring Boot PDF 百度云盘下载
之前为了学习Spring boot,在网上找的资源 (如有侵权,请联系博主,立马删除),电子文档还是比较清晰。这里记录一下,方便自己和需要的朋友查阅。ps:如果嫌弃百度云盘(限速)下载太慢,可以在评论区留言,博主看到了会尽快以附件形式发你qq邮箱~~QAQ。...原创 2022-08-30 12:58:34 · 1829 阅读 · 0 评论 -
最强京东Java面试题(共现场4面)
*[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E03ZnZ6A-1661830348929)(https://youzhixueyuan.com//blog/wp-content/uploads/2019/08/20190801205611_42146.jpg “最强京东Java面试题(共现场4面)”)]**四面:(HR面)1.你自己最大优势和劣势是什么2.平时遇见过什么样的挑战,怎么去克服的3.工作中遇见了技术解决不了的问题,你的应对思路?...原创 2022-08-30 11:32:45 · 163 阅读 · 0 评论 -
【docker】docker安装rabbitmq
默认的管理界面端口是15672,只要在浏览器输入服务器IP:15672就可以进入管理界面。配置tags,可以直接点击右边的灰色框里面的tag,每个用户可以配置多个tag。下载命令:docker pull rabbitmq:management。给用户添加对应的权限,然后才能使用该账户进行对应的vhost操作。然后点击需要给用户权限的vhosts,设置权限即可。首先点击Users列表中的用户名进入用户编辑状态。Docker安装、配置Rabbitmq教程。部署启动RabbitMQ。...原创 2022-08-30 10:09:17 · 183 阅读 · 0 评论 -
shiro漏洞工具简单配置
我们知道shiro框架最明显的特征就是返回的cookie中有rememberMe这个字样,拓展一下,如果返回的cookie有xxxrememberMe字样是不是也有可能是shiro框架,而shiro检测工具只默认检测含有rememberMe在返回包的数量来确定漏洞,打开config/config.properties文件,修改rememberMeCookieName=rememberMe为实际遇到的cookie内容,例如rememberMeCookieName=xcbgv-rememberMe等。...原创 2022-08-30 08:43:50 · 399 阅读 · 0 评论 -
MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦
MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可以使用MyBatisX插件MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。...原创 2022-08-29 14:21:44 · 462 阅读 · 0 评论 -
linux 重启redis 命令
redis已经加入到etc下也就是服务器启动redis 也启动。突然发现连不上redis 所以上来看看。原创 2022-08-29 13:01:29 · 1361 阅读 · 0 评论 -
ES Elasticsearch日期范围查询和查不出的坑
如果字段为字符串类型,需要在字段后面加 .keyword 不加会出现查不出的问题。原创 2022-08-29 11:39:52 · 1920 阅读 · 0 评论 -
推荐一款国人开源的 Redis 可视化管理工具
QuickRedis 是一款 永久免费 的 Redis 可视化管理工具。它支持直连、哨兵、集群模式,支持亿万数量级的 key,还有令人兴奋的 UI。QuickRedis 支持 Windows 、 Mac OS X 和 Linux 下运行。QuickRedis 是一个效率工具,当别人在努力敲命令的时候,而你已经在喝茶。...原创 2022-08-29 10:02:49 · 1758 阅读 · 1 评论 -
如何关闭rabbitmq
http://xxx:15672/注意配置防火墙,默认用户名密码都是guest,若新建用户一定要记得配置权限。RabbitMQ常用命令。查看RabbitMQ状态。添加用户赋予管理员权限。原创 2022-08-28 07:17:05 · 762 阅读 · 0 评论 -
命令行查看本地Maven仓库地址
3. 使用如下命令(但是我使用该命令无效,而且开始下载jar包,其他博客也提到使用该命令可以查看本地仓库路径,例如这里的https://blog.csdn.net/haocm66/article/details/71123190)主要参考:https://stackoverflow.com/questions/5916157/how-to-get-the-maven-local-repo-location。2. 在运行maven命令时,添加-X 或者 -Debug参数。...原创 2022-08-28 04:44:38 · 2091 阅读 · 0 评论 -
关于Hadoop多用户管理支持客户端远程操作的理论总结
客户端调用hadoop 的文件操作命令时,hadoop 识别出客户端执行命令所在进程的用户名和用户组(通过linux命令whoami识别用户名、通过groups 识别用户组,也有Kerberos、LDAP等身份识别方式),然后Master服务器检查赋予的该用户名和组的文件权限。实际上,简单的多用户权限管理并不需要ACL功能,只需要hadoop本身文件操作命令即可,将hadoop多用户权限配置转移成单纯的hdfs文件的用户权限配置。如果一个目录有默认的ACL,getfacl也可以显示默认的ACL设置。...原创 2022-08-28 02:14:47 · 655 阅读 · 0 评论 -
使用eclipse打包Maven项目
在POM文件中配置插件,可以实现将Maven项目打包成可执行jar包其中,最重要的是manifest这个元素值,cn.zut.edu.helloworld是我们的包,而HelloWorld就是我们的类了,我们要执行的就是这个类。原创 2022-08-27 07:48:12 · 684 阅读 · 0 评论