自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows关闭nginx

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-12 04:25:15 1115 1

原创 Nacos面试题

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 11:46:32 525

原创 IDEA安装Tomcat

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 02:56:32 3521

原创 Minio分布式存储系统

Minio是Apache License v2.0开源的一个分布式的存储系统,它支持S3云存储的服务接口,非常适合支持大量非结构化的数据,而一个文件可以是任意大小,从几十k到最大的5TB,同时他也是一个非常轻量的服务,可以结合其他的应用进行使用。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料。

2022-09-09 23:16:27 896

原创 关于小白安装nodejs遇到的问题(npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-09 00:04:43 144

原创 Linux 安装指定版本GCC方法

今天来记录一下如何安装指定版本gcc,因为在linux中有些软件需要指定gcc的版本,所以记录一下还是很有必要的。好了,直接上安装步骤。

2022-09-07 16:29:09 3365 1

原创 JVM学习之---了解JIT

先对JVM进行一个说明。jvm只识别字节码,所以jvm跟语言是解耦的,jvm运行的是class文件,像Groovy,Kotlin,Scala等语言,他们都可以转移成字节码,也都可以再jvm上运行,这就是JVM的跨语言的特征。

2022-09-07 14:01:33 109

原创 JDK & JRE & JVM

核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。Java Development Kit是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

2022-09-07 11:30:19 70

原创 Java删除Map中元素

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0MUvwIPz-1662512060877)(https://juejin.cn/post/6844903859580567559)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YGust65Q-1662512060877)(https://juejin.cn/post/6844903859580567559)]文档指定Iterator.remove可以使用。// 通过键/值的输入/组合删除。

2022-09-07 08:54:37 4591

原创 Java对map做count统计、累加、求和、排序、分组等操作

初始数据ListAnimalList=Lists.newArrayList(newAnimal(“dog”,6),3)累加求和MapsumMap=AnimalList.stream().collect.1)计数Mapmap=AnimalList.stream().输出结果是:{cat=21, dog=12, pig=8}输出结果:{cat=3, dog=2, pig=1}

2022-09-06 17:25:46 2358

原创 Java中将Map转换为JSON

一个注意的地方:要选对jar包。

2022-09-06 16:02:38 441

原创 java.lang.UnsupportedOperationException解决方法【转】

调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的市Arrays的内部类ArrayList, 而不是java.util.ArrayList。在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。做开发一定要注重细节。

2022-09-06 14:42:53 624

原创 Java JVM 中 堆,栈,方法区 详解

由上图可以看出,Java栈中存放的是一个个的栈帧,每个栈帧对应一个被调用的方法,在栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、指向当前方法所属的类的运行时常量池(运行时常量池的概念在方法区部分会谈到)的引用(Reference to runtime constant pool)、方法返回地址(Return Address)和一些额外的附加信息。对象都存放在堆区中。4. 在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。

2022-09-06 13:20:04 2708

原创 idea部署tomcat启动成功后访问提示404

配置IDEA 之后,tomcat启动成功,但是访问页面报404错误,参考了网站各种教程也没有解决,最后同事发现是output directory路径配置错误了,一定要让项目的输出路径为tomcat的webapps路径,而不能是项目路径,坑了我半天时间,找这个问题,在此贴出来,希望能帮到其他人。

2022-09-06 11:48:07 355

原创 idea中Tomcat的使用

使用maven打包, 跳过测试, 在主项目(解压即可, 可配置环境变量。

2022-09-06 10:10:35 90

原创 hadoop入门(六):集群测试

blk_1073741825和blk_1073741825_1001.meta中就是相关文件。文件的命名和命令行终端不同,命名规则是 “blk_”+ID,后面 .meta也是存储信息的描述。这里面实际只存储了一个链接,实际存储的数据在datanode节点。

2022-09-06 08:49:37 496

原创 Hadoop编译安装

1.准备好对应的软件1.2 jdk-7u80-linux-x64.tar.gz 必须是1.7版本的jdk,1.8的一编译就报错1.3 apache-maven-3.3.9-bin.tar.gz 最好是3.0及以上的版本。

2022-09-02 17:05:29 219

原创 Hadoop 未授权访问 getshell

YARN提供有默认开放在8088和8090的REST API(默认前者)允许用户直接通过API进行相关的应用创建、任务提交执行等操作,如果配置不当,REST API将会开放在公网导致未授权访问的问题,那么任何黑客则就均可利用其进行远程命令执行,从而进行挖矿等行为。

2022-09-02 15:43:03 351

原创 es报错:failed to load elasticsearch nodes

用Springboot整合ES,在启动Springboot时报错:failed to load elasticsearch nodes。错误是说找不到存活的ES节点。然后重启ES,但这时会报另外一个错误:vm.max_map_count is too low。这是因为ES默认是不允许外网访问,用ES Api查看可以看到ES 节点只运行本地连接。再用ES Api查看,可以看到ES 节点已经可以允许外网访问。重启ES之后再启动Springboot,已经能够连上ES。我的ES是通过docker安装的,以上更改。

2022-09-02 14:19:21 505

原创 Elasticsearch好用的客户端(可视化)工具选择

写在结尾处,如果有熟悉es的朋友应该知道,Es的最新版本已经支持了SQL写法,官方介绍:https://www.elastic.co/cn/products/stack/elasticsearch-sql ,如果你的出发点跟我相同(因为我当前的版本是Es5.X),不想写令人抓狂的DSL语言,那就拥抱新版本吧,如果还有别的需求,就另当别论了,哈哈……然后,我们浏览器访问下(如果你启动的服务想要别的电脑访问,就不要使用127.0.0.1 ,要使用局域网IP或者外网的固定IP)2.cerebro,弃用。

2022-09-02 12:57:02 841

原创 Elasticsearch insert & update

当插入相同的 index 、type es 会根据id 进行覆盖 下面的代码可以对相同id 的document 进行局部和整体更新。使用 同一个 index 、type 进行 insert 操作时 可以进行整体更新操作,比局部更新方便。此前使用 Map 局部更新时需要对json中的每一个key 进行覆盖 ---- 之前也是这么做的。使用RestHighLevelClient 更新操作 经验。使用局部更新时使用Map 进行可对局部字段进行更新。

2022-09-02 11:37:11 576

原创 dubbo直连模式

在JVM启动参数中加入-D参数映射服务地址,

2022-09-02 10:12:40 375

原创 dubbo和hessian协议共存

服务提供方dubbo-provider.xml。服务消费方dubbo-consumer.xml。

2022-09-02 08:49:10 152

原创 dubbo中几种protocol的理解

dubbo:service 标签有 protocol这个属性,在多协议时使用,多个协议ID用逗号分隔。那么我们可以看下具体有哪几个值:dubbo 默认rmihessianhttpwebservicethriftmemcachedredis。

2022-09-01 17:41:18 435

原创 Docker容器异常定位

清理掉容器对应的卷数据和系统文件。参考日志查询退出原因。

2022-09-01 15:12:41 229

原创 Docker 删除镜像

如果想要使用docker rmi删除一个镜像,需要注意需要先将使用该镜像的容器删除掉,否则该镜像不能删除成功。(这个代表镜像id以14f6开头的镜像,一般而言,前四位可以唯一标志,如果不可以,docker会提示的)这里的镜像可以用“镜像短ID”、“镜像长ID”、“镜像名”、“镜像的digest”来标识。我们可以使用 docker images -q来配合使用docker rmi,这样可以成批的删除希望删除的镜像。使用docker images --digests查看镜像的具体信息,包括镜像的digest;.

2022-09-01 12:46:05 21795

原创 C++获取map中value最大最小值对应的键值对

函数,给定其特定的比较方式,将会获得在给定比较方式下得结果.上述代码中,给定的比较方式是根据。值进行比较,相当于重构了。

2022-09-01 10:00:51 486

原创 遍历map的四种方法

【代码】遍历map的四种方法。

2022-08-31 10:22:52 66

原创 解决Plugin org.apache.maven.pluginsmaven-archetype-pluginRELEASE or one of its dependencies

在IDEA中依次按照路径file-setting找到maven配置选项(如下图),将如下两项修改:第一项修改为maven解压目录下的conf文件夹里的setting.xml,第二项会自动读取setting.xml文件里的仓库地址(如果未自动读取,检查下自己是否写错了),也可以手动更改。这个错误着实让我头疼,在网上找了大量的解决办法一直不奏效,最后自己慢慢摸索出来了一个解决办法,原理不是很明确,但是确实解决了我这个问题,所以记录下来与大家分享,希望能帮助有需要的人。可以开心地跟IDEA玩耍啦~~~...

2022-08-31 08:58:41 733

原创 解决:Starting Tomcat v8.5 Server at localhost has encountered a problem

3、如果查看自己的servlet文件有注解,则web.xml里面就不需配置servlet文件,就比如我把之前配置的servlet文件注释掉。1、先查看自己创建的web项目,WebConten -> WEB-INF -> web.xml 文件。2、然后查看自己的servlet文件是否有红色框内的文字(注解)...

2022-08-30 17:24:27 5087

原创 解决 Unable to load native-hadoop library for your platform

2、可以去网站:http://dl.bintray.com/sequenceiq/sequenceiq-bin/ 下载对应的编译版本。1、首先找到对应自己hadoop版本的64位的lib包,可以自己手动去编译,但比较麻烦,也可以去网上找,好多都有已经编译好了的。Apache提供的hadoop本地库是32位的,而在64位的服务器上就会有问题,因此需要自己编译64位的版本。...

2022-08-30 15:54:11 801

原创 网络编程--客户端返回connect refused 和 no route to host

no route to host 这个当时如果ip填回环的话(127.0.0.1)没有问题,可是一旦写了本机的ip, 就有了no route to host 这个连接错误。connect refused 主要是由于所连接的sockaddr_in配置不正确导致的,也就是说,ip填错了或者端口填错了,导致的错误。connect refused 和 no route to host这两个问题。尝试性的关掉了防火墙,发现连上了,说明后者是防火墙没有开放端口导致的。刚刚接触了网络编程,摸索着调通了程序,...

2022-08-30 14:33:23 493

原创 深入理解JVM

JVM是JRE的一部分,是一个虚构出来的计算机,有着一套完整的硬件架构体系。java程序之所以拥有着跨平台性,这也就是jvm的功劳。首先java源程序.java文件通过编译器编译成.class文件,然后java解释器又将这编译后的字节码,解释成特定的机器码运行。...

2022-08-30 13:03:29 89

原创 最新MySql安装教学,非常详细

***依次点开“MySQL Servers”、“MySQL Server”、“MySQL Server8.0”、“MySQL Server8.0.27 -X64”,然后点击绿色箭头即可。验证环境变量是否配置好,按下“window+R”键弹出运行框,输入“cmd”进入window命令行,输入“mysql -u root -p”按下回车,再输入密码,按下回车,出现下面界面则是已经配置成功。注:如果电脑配置允许,也可以选择安装“FULL”完整版,里面包含Workbench等应有的,一步到位。...

2022-08-30 11:37:35 254

原创 【JAVA】java中@的作用

元注解的作用就是负责注解其他注解。@是java1.5版本发布的bai时du候的新特性 叫注解(Annotation).比如最熟悉的@Override就是jdk的注zhuan解.关键字都是随技术、框架、编译器的不同而不同,含义也不同、数量不定。可以由子技术或开发者扩充。用于自动生成API文档,标注作者、版本、历史变化、参考、功能、参数说明等相关信息。这是它的源码.可以看到,只要我们按照这种格式,都能自定义注解.而你看到的@Test注解是junit包中自定义的注解。你可以搜索java 注解获取更加详细的信息..

2022-08-30 10:14:51 1404

原创 spring cloud gateway 与spring cloud版本对应问题

ctrl+鼠标左击找到其依赖,发现spring-cloud-starter-loadbalancer依赖报错,应该是与之前的导过的这个依赖起冲突了,只需要将其注释即可。学习B站谷粒商场,因为项目package版本总是不对应,冒出各种问题,今天学到网关内容,又出现版本对应问题。找到pom.xml文件中。...

2022-08-30 08:48:47 3406

原创 MyBatis中的#{}和${}的区别

(4)预编译是提前对SQL语句进行预编译,而其后注入的参数将不会再进行SQL编译。我们知道,SQL注入是发生在编译的过程中,因为恶意注入了某些特殊字符,最后被编译成了恶意的执行操作。而预编译机制则可以很好的防止SQL注入。(3)使用#{}可以有效的防止SQL注入,提高系统安全性。预编译完成之后,SQL的结构已经固定,即便用户输入非法参数,也不会对SQL的结构产生影响,从而避免了潜在的安全风险。(2)mybatis在处理 时 , 就 是 把 {}时,就是把 时,就是把{}替换成变量的值。...

2022-08-29 14:26:49 256

原创 Linux下查看根目录各文件内存大小

使用命令du -h /root/o2m/data/log/app-01/*查看/root/o2m/data/log/app-01/路径下所有文件的大小。一、linux中查看服务器中内存使用情况以及快速查看服务器文件大小。3、查看某个目录:**du -bsh /***/**命令。:查看当前目录总共占的容量。而不单独列出各子项占用的容量。4、用find 命令找到当前目录大于500M文件。例:查看根目录下的/root/文件占用情况。/ 可以查看根目录下各个文件占用情况。命令查看整体磁盘使用情况。...

2022-08-29 13:06:26 4467

原创 GitHub Copilot 正在“摧毁”初级开发者,已沦为编程考试作弊的神器?

这不,继Copilot 相继宣布收费、代码版权引发软件自由保护协会怒批之后,来自美国马萨诸塞大学阿默斯特分校计算机科学教授 Emery Berger 发表了一篇《Coping with Copilot》的文章,警告教育工作者,基于人工智能的开发工具正在向你的作业“开炮”,抵抗是徒劳的。对于开发者而言,Copilot 的确有用,还极大地提升了开发效率,但是对于学生群体而言,好比连基础的算术都没有学会,遇到算术问题就拿起了计算器一样,早期学习时,应该强制学生不可以使用 Copilot 等工具。...

2022-08-29 11:44:52 179

原创 搭建 Hadoop 集群详细教程

需在 ResouceManager 所在节点启动 Yarn,本例中在 hadoop2 中启动。如 2.2 中第 5 步,修改 hostname 为 hadoop2。字段为 ip 地址,需与 NAT 子网 ip 在同一网段;先将 hadoop1 关机,「右键」->「管理」->「克隆」如果需要重新格式化 NameNode,需要先将。重复以上步骤,克隆一个 hadoop3 节点。,主要是通过以下命令实现文件同步,其中,字段为网关,需与 NAT 网关相同。如 2.2 中第 3 步,修改。在 hadoop1 的。..

2022-08-29 10:07:47 128

空空如也

空空如也

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

TA关注的人

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