java
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux 如何查看内存使用情况
free命令可以显示当前系统未使用的和已使用的内存大小,还可以显示被内核使用的内存缓冲区。在终端中输入#free。–g(显示单位为GB)可以看到我们服务器内存情况。free:是否还有可用物理内存。原创 2022-09-07 16:21:45 · 438 阅读 · 0 评论 -
JVM基础 -> 什么是STW?
是在垃圾回收算法执过程当中,将。如果系统卡顿很明显,大概率就是。为什么一定要STW停顿的原因。什么时候进入STW状态。原创 2022-09-07 13:54:01 · 781 阅读 · 0 评论 -
java高分局之寻找JVM中的对象
实例数据:保存对象实例的数据,我们看到其中age是27,name是一个指针指向了“chujinhui”这个常量。我们现在就看到了User对象在内存中的样子,我们可以分作两部分,第一部分我们叫对象头,第二部分叫实例数据。我们在第5行,也就是输出那行加入了断点,让代码停止在第5行,以便于我们从内存中寻找创建的User对象。刚打开时显示此进程中的线程信息,我们选中主线程,也就是最后一个,双击就会打开Inspector窗口。果真,我们在年轻代中,找到了我们的User对象,并且此对象的地址是:0x102de618,原创 2022-09-07 11:22:48 · 622 阅读 · 0 评论 -
java中Map遍历的四种方式
在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法二:在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好;map.put(“熊大”, “棕色”);map.put(“熊二”, “黄色”);map.put(“熊大”, “棕色”);map.put(“熊二”, “黄色”);java中Map遍历的四种方式。原创 2022-09-07 08:47:09 · 256 阅读 · 0 评论 -
java实体entity转map对象
*方法二:**利用fastjson处理(如下方式1,快捷)**方法三:**利用反射(技术大佬可以尝试此方案)——原创 2022-09-06 17:17:28 · 3877 阅读 · 0 评论 -
JAVA中关于Map的九大问题
但是我们的java鼻祖Josh Bloch却不推荐这种方式,他曾经在一次访谈中说过关于Map克隆的问题:在很多类中都提供了克隆的方法,因为人们确实需要。在Test2中,我们通过一个内部类,将其设置为不可修改,那么当我们运行Test2.map.put(3,”three”)的时候,它就会抛出一个UnsupportedOperationException异常来禁止你修改。而在Test1中,我们虽然声明了map是静态的,但是在初始化时,我们依然可以改变它的值,就像Test1.map.put(3,”three”);原创 2022-09-06 15:55:11 · 143 阅读 · 0 评论 -
java.lang.NoClassDefFoundError异常缘由及解决办法
当发生由于缺少jar文件,或者jar文件没有添加到classpath,或者jar的文件名发生变更会导致java.lang.NoClassDefFoundError的错误。当类不在classpath中时,这种情况很难确切的知道,但如果在程序中打印出System.getproperty(“java.classpath”),可以得到程序实际运行的classpath运行时明确指定你认为程序能正常运行的 -classpath 参数,如果增加之后程序能正常运行,说明原来程序的classpath被其他人覆盖了。原创 2022-09-06 14:35:19 · 4702 阅读 · 0 评论 -
java Internal error in the mapping processor java.lang.NullPointerException解决方案
在使用MapStruct,idea2020.3版本在build项目的时候出现错误:java: Internal error in the mapping processor: java.lang.NullPointerException。原创 2022-09-06 13:12:32 · 17900 阅读 · 4 评论 -
idea设置maven的全局配置
每次打开一个新的项目或者添加项目都得重新设置maven仓库的地址,因为我们没有使用默认的maven仓库地址,所以我们可以选择全局配置一下默认的maven仓库地址,就不用了每次打开新项目都去配置了。原创 2022-09-06 11:39:05 · 3164 阅读 · 1 评论 -
IDEA中Maven配置出现Cannot resolve plugin org.apache.maven.pluginsmaven-resources-plugin3.1.0
注意修改配置文件与仓库地址,在本地maven仓库bin目录下面即可,刚开始一堆爆红,后来这个样子就OK了。原创 2022-09-06 10:03:05 · 1306 阅读 · 1 评论 -
hadoop fs默认操作路径
用户名(非kerberos的情况下),则是根据环境变量。决定,默认为linux当前用户名。原创 2022-09-06 08:42:00 · 1424 阅读 · 0 评论 -
Hadoop的安装
创建过程不再展示,可以看之前的文章。原创 2022-09-02 16:58:07 · 228 阅读 · 0 评论 -
hadoop put 强制覆盖文件
若hdfs上已经存在文件,要强制覆盖,用 -f 命令。原创 2022-09-02 15:34:07 · 2694 阅读 · 0 评论 -
ES6中的Map用法
其中,map.set(obj, ‘OK’)就是用对象作为的 key (不光可以是对象,任何数据类型都可以),并且后面通过map.get(obj)正确获取了。,Map 类似于对象,但普通对象的 key 必须是字符串或者数字,而 Map 的 key 可以是任何数据类型…Map 的用法和普通对象基本一致,先看一下它能用非字符串或者数字作为 key 的特性。forEach():遍历 Map 的所有成员。entries():返回所有成员的遍历器。values():返回键值的遍历器。keys():返回键名的遍历器。原创 2022-09-02 14:11:52 · 440 阅读 · 0 评论 -
ElasticSearch副本分片无法分配
起初我以为是集群里面三个节点没有正常启动,但是我检查了后发现节点正常。然后重启三个es,发现索引没有了,这是因为更换了数据存储位置,重新建立索引,分片全部分配成功。,第二天在向集群中创建索引的时候,出现了分片副本未分配的情况(UNASSIGNED)。原因: 内存不够造成的,es中规定: es内容划分超过85%,副本分片无法分配。随后去网上找资料,说是硬盘容量使用超过85%造成的,我看了一下果然如此。设置成功后刷新了head插件,发现分片副本果然成功分配了。在上一篇文章中,我记录了在。原创 2022-09-02 12:49:36 · 995 阅读 · 0 评论 -
elasticsearch ES restclient设置搜索不存在索引时不报错。
有时候搜索多个索引的时候,有的索引不存在,我希望忽略调传入参数中的不存在的索引。可以添加如下参数,这样ES不会返回错误信息。原创 2022-09-02 11:29:38 · 1189 阅读 · 0 评论 -
Dubbo的前世今生
Dubbo是一个高性能服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,使得应用可通过高性能RPC实现服务的输出和输入功能,和Spring框架可以无缝集成。作为一个分布式服务框架,以及SOA治理方案,Dubbo其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与服务降级等。Dubbo最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。原创 2022-09-02 10:04:32 · 103 阅读 · 0 评论 -
Dubbo及Zookeeper安装
在运行服务端时会出现问题接下来先打开服务端直接点击zkserver.cmd再打开zkcli.cmd就可以。原创 2022-09-02 08:41:40 · 82 阅读 · 0 评论 -
Dubbo—dubbo admin安装
进入到dubbo-admin-ui目录下 $ cd code/dubbo/dubbo-admin/dubbo-admin-ui # 安装相关依赖 $ npm install # 启动vue项目 $ npm run dev。2.dubbo-admin-ui,这个模块就是dubbo的页面代码,使用了vue框架,依赖的数据都是通过http请求dubbo-admin-server来获取;从上面的截图中,可以看到dubbo-admin-server已经启动了,且监听的是8080端口(默认没有修改就是8080)。...原创 2022-09-01 17:33:46 · 157 阅读 · 0 评论 -
docker容器jvm参数设置测试
当显示指定jvm堆大小时,百分比失效,以显示指定为主,此种方式如果容器和jvm堆内存设置不对会导致容器启动失败,推荐百分比设置方式。所以在启动容器时只需指定-XX:MaxRAMPercentage=80.0即课,必须double型。经测试,若容器限制在250m之前,该百分比无效,系统会自动分配,百分之五十,具体分配算法未细致研究。-XX:MaxRAMPercentage=80.0 默认百分之25。当关闭容器感知时,以系统内存进行分配,此时百分比依然有效。...原创 2022-09-01 15:05:16 · 2582 阅读 · 0 评论 -
docker socket设置
从上面可以看出, 在 docker 的启动入口文件中配置了 host 相关的信息, 而在 docker 的配置文件中也配置了 host 的信息, 所以发生了冲突. 解决办法, 建议将 docker 启动入口文件中的 -H fd:// 删除, 再重启 docker 服务即可。docker 1.12 版本之后, 建议在 docker 的 js 配置文件中配置, 路径为 /etc/docker/daemon.js 默认没有这个文件, 可以手动创建此文件, docker 启动时默认会读取此配置文件。...原创 2022-09-01 12:38:31 · 2604 阅读 · 0 评论 -
C++中类静态成员map初始化操作
最近作者在项目中遇到一个问题,类静态成员map无法进行初始化,这个问题困扰了作者好多天,今天突然发现了解决此类问题的方法,就写下这篇博客,供大家学习交流,废话不多说了,直接贴代码了。...原创 2022-09-01 09:52:32 · 3951 阅读 · 0 评论 -
(小白学Java)Java简介和基本配置
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)...原创 2022-08-31 11:35:27 · 131 阅读 · 0 评论 -
通过IDEA解决spring配置文件
每次创建spring项目最头疼就是spring的配置文件,尤其是配置头信息。打开之后选择spring 和子集spring mvc ,然后在spring中勾选“create empty spring.config.xml”最后,IDEA 对spring支持自然不止这些,后期维护配置文件不仅可以提供智能提示,甚至可以检索bean 的property.点击保存立即就会在webapp目录下看到标准的spring配置文件,并且在web.xml中已经完成简单servlet配置。...原创 2022-08-31 10:14:50 · 4889 阅读 · 0 评论 -
解决dubbo3.0项目中zookeeper连接失败的问题
自带的zookeeper版本不行,需要自己添加zookeeper版本。问题描述:Springboot整合dubbo3.0.1。看起来毫无问题,启动项目。原创 2022-08-31 08:51:02 · 707 阅读 · 0 评论 -
解决问题方法汇总:ROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘varlib
var/lib/mysql/mysql.sock 这个目录是my.cnf中配置的,连接localhost通常通过一个Unix域套接字文件进行,即这个mysql.sock文件。报错如下,mysqld.pid也是my.cnf文件中配置的,上图my.cnf中mysql.pid位于/var/run/mysql下,但是发现并没有该目录(最开始是有的,可能因为某些原因被删除了),于是。建立软连接,/var/lib/mysql是mysql安装路径,如果没有找到mysql.sock文件则忽略方法二。...原创 2022-08-30 17:17:00 · 112 阅读 · 0 评论 -
解决 Centos7 启动tomcat 但是外部不能访问的问题
" 命令 启动 tomcat ,如果出现下面这种情况说明 tomcat 启动 成功。" 如果出现如图所示的这种情况说明正在运行,如果没有正在运行需要执行命令""命令验证 tomcat 是否启动成功,如果出现下面这种情况说明启动成功。" 重新启动防火墙,出现” success“ 字样则表示重新启动成功。“ 验证8080端口是否生效,如果出现 ” yes “字样则代表生效。"开启8080端口,出现" success" 则表示添加成功。如果没有出现如图所示的情况则需要执行命令"...原创 2022-08-30 15:46:47 · 767 阅读 · 0 评论 -
网关 Spring Cloud Gateway
Spring Cloud Gateway 是Spring Cloud团队的一个全新项目,基于Spring 5.0、SpringBoot2.0、Project Reactor 等技术开发的网关。旨在为微服务架构提供一种简单有效统一的API路由管理方式。Spring Cloud Gateway 作为SpringCloud生态系统中的网关,目标是替代Netflix Zuul。Gateway不仅提供统一路由方式,并且基于Filter链的方式提供网关的基本功能。例如:安全,监控/指标,和限流。...原创 2022-08-30 14:25:54 · 617 阅读 · 0 评论 -
深入了解Java虚拟机系列——JVM的启动流程
Java程序有两种方式一种是jar包,一种是.class:运行jar,Java -jar XXX.jar运行的时候,Java.exe调用GetMainClassName函数,该函数先获得JNIEnv实例,然后调用Java类Java.util.jar.JarFileJNIEnv中方法getManifest()并从返回的Manifest对象中取getAttributes(“Main-Class”)的值即jar包中文件:META-INF/MANIFEST.MF指定的Main-Class的主类名作为运行的主类。..原创 2022-08-30 12:56:09 · 354 阅读 · 0 评论 -
更改SpringBoot TomCat运行方式
是Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包)。Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O(非阻塞IO)的缩写。要让Tomcat以nio模式来运行只需要在Tomcat安装目录/conf/server.xml 中将对应的中protocol的属性值改为 org.apache.coyote.http11.Http11NioProtocol即可。而SpringBoot默认是以。..原创 2022-08-30 11:30:15 · 494 阅读 · 0 评论 -
ZDH大数据采集平台-数据源管理
本次介绍基于ZDH v4.7.18版本。原创 2022-08-30 10:06:49 · 376 阅读 · 0 评论 -
Shiro完整教程
Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能,对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro 要简单的多。...原创 2022-08-30 08:41:19 · 145 阅读 · 0 评论 -
Mybatis-plus更新操作更新字段空值问题
MyBatis-plus在进行更新操作时不会更新传入实体中为null或默认值属性字段,只更新不为null的值、非默认值的属性字段。/***new了一个User,只设置了token的值,根据*phone更新时不会更新其他值只会更新token*/}...原创 2022-08-29 14:19:13 · 4836 阅读 · 0 评论 -
linux 常用命令之运行.sh文件
二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】1.4:./执行.sh文件:./wql.sh(用“./”加文件名.sh执行时,必须给.sh文件加x执行权限)一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】2.2:或者执行命令:/home/epay/uploadserver_wql/wql.sh。1.5:或者sh执行文件:sh wql.sh(该命令不需要赋权限)...原创 2022-08-29 12:59:02 · 10028 阅读 · 0 评论 -
ELK安装( Elasticsearch、Logstash、Kibana)
Filebeat:ELK 协议栈的新成员,一个轻量级开源日志文件数据搜集器,基于 Logstash-Forwarder 源代码开发,是对它的替代。在需要采集日志数据的 server 上安装 Filebeat,并指定日志目录或日志文件后,Filebeat 就能读取数据,迅速发送到 Logstash 进行解析,亦或直接发送到 Elasticsearch 进行集中式存储和分析。它支持动态的从各种数据源搜集数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后存储到用户指定的位置;...原创 2022-08-29 11:36:38 · 302 阅读 · 0 评论 -
控制台警报:DevTools failed to load SourceMap
*在调试项目的时候,控制台报错:**DevTools failed to load SourceMap: Could not load content for http://xxx.js.原创 2022-08-29 10:00:21 · 8189 阅读 · 0 评论 -
如何修改SpringBoot启图案,支持gif动画效果
创建springboot项目就不介绍了,首先在resources/目录下创建名为banner.txt的文件。然后将下载下来的 .gif文件复制到resources/目录下改名名为banner.gif即可。1.切换到项目目录中 mvn springboot:run。切换到 target目录 java -jar 打包好的项目。2.切换到项目目录中 mvn install。点击任意gif进行下载。...原创 2022-08-28 07:13:53 · 860 阅读 · 0 评论 -
启动与关闭Tomcat
启动Tomcat的方法:关闭Tomcat:原创 2022-08-28 04:42:07 · 343 阅读 · 0 评论 -
关于ElasticSearch版本7.8.0进行排坑
大部分工作人员或者学生使用的jdk版本是 jdk1.8版本,可是es随着版本的更新所依赖的jdk版本也变高了此时会遇到一个问题: 就是大部分人 都会再自己的环境变量中 设置 JAVA_HOME 此时你的es不会走他的内置jdk而是走你的JAVA_HOME大致意思就是你的jdk是1.8版本 你配不上我 所以你启动失败了.然后我开始上网找各种资料进行解决该问题:但是最终都没有什么好的办法 ,因为这个版本太新了.解决办法: 第一步我的是在上进行安装的:那么你只需要即可就能解决这个问题....原创 2022-08-28 02:12:15 · 429 阅读 · 0 评论 -
使用docker部署dubbo项目
因为我们的测试服务很简单,直接使用 --net = host方式启动,不用配置网络,容器间也能相互通信。上传provider和consumer的jar包,和相应的Dockerfile文件到服务器上。编写provider实现UserSvice的方法,并暴露服务。通过调用provider的服务获取user信息并返回。通过访问本地,看到我们的服务已经能正常调用并返回信息。通过dubbo的控制台看到我们的服务已经注册成功。修改配置文件,将注册中心的地址改为服务器的地址。成功返回信息,这时候我们的服务就部署完成了。.原创 2022-08-27 07:45:41 · 919 阅读 · 0 评论