java
文章平均质量分 51
m0_54850467
这个作者很懒,什么都没留下…
展开
-
linux cpu飙高原因排查(有手就行)
其实我们现在已经知道是谁把cpu拉高了,但还不够细,只知道哪个项目出的问题远远不够,我们应该找到罪魁祸首,到底是哪个方法的多少行导致的问题,这才能让老大直呼内行。我们请求/cpu/{100000000000}接口,把cpu拉起来,同时top观察cpu使用率。先来个项目,整个api,到时候我们请求/cpu/{count}就能手动拉高cpu,机智鬼~堆栈信息显示是TestController里面的第20行出的幺蛾子,我们进入代码验证。cpu飙高是很常见的线上问题,这都不会的话,属实有点拉跨。原创 2022-09-07 15:34:17 · 1002 阅读 · 0 评论 -
Jvm中时区设置方式
这篇文章memo一下Jvm中关于时区设定的基础操作。原创 2022-09-07 13:05:34 · 2293 阅读 · 0 评论 -
Java集合常见面试题
为了能让HashMap存取高效,尽量减少哈希碰撞,尽量把数据均匀分配。原创 2022-09-07 10:31:36 · 454 阅读 · 0 评论 -
IDEA 第一次配置Tomcat找不到Tomcat server
>application…–>+号–>tomcat server–>配置地址就行了。新装的一个电脑,配置tomcat时候找不到tomcat server,这次做个记录。关闭项目–>setting–>plugins–>搜索tomcat安装。再次打开就可以看到了。原创 2022-09-07 08:00:33 · 547 阅读 · 0 评论 -
JAVA时间字符串去空格、冒号和横杠
【代码】JAVA时间字符串去空格、冒号和横杠。原创 2022-09-06 17:53:12 · 1722 阅读 · 0 评论 -
Java关键字(Java 8版本)
被Java语言赋予了特殊含义,用作专门用途的字符串(单词),这些关键字不能用于常量、变量、和任何标识符的名称。原创 2022-09-06 16:27:58 · 200 阅读 · 0 评论 -
Java8新特性之Stream流对map集合进行修改并且返回新的map
Java8推出的一个新特性,Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。原创 2022-09-06 15:08:51 · 2778 阅读 · 0 评论 -
Java String转Date
接口之间数据的传输都是字符串,现在需要把数据存储在数据库中,刚好我们使用了JPA,定义对象的时候将日期定义为了Date,所以不得不把String转为Date对象。原创 2022-09-06 13:45:18 · 324 阅读 · 0 评论 -
IntelliJ IDEA maven配置以及本地仓库创建
一、maven下载和安装注意:安装maven前,需要先配置好JDK环境(因为maven是一个Java开发的项目,需要JVM运行)1、下载maven2、选择相应版本下载,本机是win7的64位系统,选择下载:apache-maven-3.6.1-bin.zip;原创 2022-09-06 12:14:05 · 643 阅读 · 0 评论 -
IDEA刷新maven项目,清理缓存
1.打开当前maven模块或者,父类模块对应的pom,哪个模块有冲突进入那个模块!2.ctlr+alt+shift+u 打开如下界面看到红色的线就是冲突的。3.那个模块冲突就排除那个模块即可。原创 2022-09-06 10:50:28 · 5151 阅读 · 1 评论 -
Idea 2021.3 Maven 3.8.1 报错 Blocked mirror for repositories 解决
替换使用的Maven为3.6.3版本https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip。当idea加载外部配置文件时会优先加载安装目录下pluginsmavenlibmaven3conf文件夹内的settings.xml,注释该文件中。Blocked mirror for repositories 问题是由于Maven3.8.1 开始默认在配置文件中block了Http连接。原创 2022-09-06 09:15:49 · 1024 阅读 · 0 评论 -
Dubbo服务启动报错
经过查阅资料发现出现该问题的原因是因为Dubbo在向Zookeeper注册的同时,也会缓存一份Consumer文件列表、写入/pub/.dubbo/dubbo-registry-224.5.6.7.cache 这个文件中,当在同一台机器上启动多台provider的时候,同时启动会出现并发问题、同时创建或者写入该文件,就会出现该问题。一个服务有多个应用有用到dubbo的时候更新注册中心的本地缓存,在更新本地缓存冲突时,就报了上面的warning;Linux环境 + Dubbo 2.5.3。原创 2022-09-06 07:54:56 · 1951 阅读 · 0 评论 -
head-master 连接es(elasticsearch)解决跨域问题以及闪退解决方法
*elasticsearch.yml路径:**elasticsearch-7.6.1configelasticsearch.yml)要是上面都试过,还是没有解决闪退的话,那我只能说骚瑞~了,我也不知道怎么回事了,祝你好运。这里的路径是我的目录,找到自己对应的目录(一般应该都是这个样子滴)然后重启es,再次连接。原创 2022-09-02 17:31:42 · 552 阅读 · 0 评论 -
Hadoop之环境配置
1.在安装ubuntu时需要注意创建用户,等待时间比较长,大家需要有点耐心。,不要完全按照你的教课书,因为不完全与你的电脑一致,不要照抄啊!!!。3.安装Hadoop,首先解压Hadoop的软件包,在官网去下载。同理这里也需要更改Hadoop的路径,export后的Hadoop的实际环境类似于这样的路径。可以用whereis hadoop查看。指令需要充分利用查看jdk和Hadoop的实时名称,要不然会找不到文件的。按照课本的内容,来到_原创 2022-09-02 16:10:52 · 165 阅读 · 0 评论 -
Ghostcat Tomcat Ajp漏洞复现(CVE-2020-1938)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。由于Tomcat默认开启的AJP服务(8009端口)存在一处文件包含缺陷,攻击者可构造恶意的请求包进行文件包含操作,进而读取受影响Tomcat服务器上的Web目录文件。原创 2022-09-02 14:45:34 · 232 阅读 · 0 评论 -
ElasticSearch的按日期排序问题
ES按某一时间列排序(例如是:CreateTime),当时间值(到秒)都是一样时候,会出现先后顺序随机,导致前端页面显示看起来怪怪的,每次排序都不一样用户会认为错误。这个玩意是因为ES查询时每个分片单独查询最后再归并,归并时是随机的,所以结果是随机的。ES中有一个sort域,类型为date,格式是: yyyy-MM-dd HH:mm:ss 会忽略秒以下的时间。当然加上一条按’_id’查询之后会导致每次查询都带着这个排序条件,会导致性能下降。最好的办法,就是你你可以设置CreateTime为时间戳类型。原创 2022-09-02 13:22:15 · 2435 阅读 · 1 评论 -
elasticSearch 设置用户名密码 && 查询
添加角色接口为:POST /_xpack/security/role/{}]}'{}}pretty'{"all"],{"*"],"all"]}],"elastic"],}}}添加用户接口为:POST/_xpack/security/user/pretty'注:这里要注意的是用户密码最好不要有"$" "!"之类的字符,这样有可能会导致密码认证不成功,其他字符测试过暂时没问题(具体原因不详,反正我遇到过这个坑)原创 2022-09-02 12:02:30 · 5263 阅读 · 0 评论 -
dubbo配置属性详解
当前应用名称,用于注册中心计算应用间依赖关系,注意:消费者和提供者应用名不要一样,此参数不是匹配条件,你当前项目叫什么名字就填什么,和提供者消费者角色无关,比如:kylin应用调用了morgan应用的服务,则kylin项目配成kylin,morgan项目配成morgan,可能kylin也提供其它服务给别人使用,但kylin项目永远配成kylin,这样注册中心将显示kylin依赖于morgan。如果没找到,就不做监控。原创 2022-09-02 10:39:26 · 932 阅读 · 0 评论 -
dubbo性能调优
相关dubbo代码:com.alibaba.dubbo.common.threadpool.support.cached.CachedThreadPool。相关dubbo代码:com.alibaba.dubbo.common.threadpool.support.fixed.FixedThreadPool。对于刚开始性能调优的dubbo服务来说,“默认fixed线程池+200线程”的配置往往是最先需要优化的点。对于负载稍高的服务,默认的1000毫秒超时时间,确实容易引发 TimeoutException。原创 2022-09-02 09:15:55 · 656 阅读 · 0 评论 -
Docker cp 命令
【代码】Docker cp 命令。原创 2022-09-02 07:55:48 · 531 阅读 · 0 评论 -
dubbo telnet
dubbo2.7.13 默认禁止 telnet https://github.com/apache/dubbo/pull/8239。当然,spring 的需要添加上面配置的同时,添加以下配置。springboot 项目直接添加以下配置。原创 2022-09-01 16:46:04 · 868 阅读 · 0 评论 -
docker启动失败问题记录
命令进入到前面查看的那个override.conf文件中,删除其中的 --add-runtime=nvidia=/usr/bin/nvidia-container-runtime就可以了,当然了,上述命令进入的是gun nano编辑器中,修改完注意保存退出,可参考。上面报错信息中有一个override.conf文件,错误貌似出现在这里,于是循着这个找到一个和我很类似的问题。再去百度,说上面提示是看日志中的报错信息,在一个答案中看到有好多类似的出错信息。之后按照有个答案的提示使用。...原创 2022-09-01 14:18:45 · 1961 阅读 · 0 评论 -
datetime对应java什么类型
java.util.Timestamp包含日期和62616964757a686964616fe58685e5aeb931333361323031时间。数据库里面的datetime对应java里面的:java.util.Date。java.util.Date包含日期。java.util.Time包含时间。原创 2022-09-01 11:50:09 · 2026 阅读 · 0 评论 -
Apache shiro 反序列化及利用链
*触发反序列化流程:****结合Dnslog与URLDNS方法有一个前提是DNS能出网。那么在不出网的情况下就需要找一个替代的方案了。结合SQL盲注的思路,可以考虑执行如下代码结合时间延迟进行判断,若系统是linux系统,则睡眠10s同理,可以考虑结合触发Java异常进判断,若系统返回对应的报错系统,或者返回通用的报错提示,说明当前的key和gadget组合是成功的:**...原创 2022-09-01 09:04:34 · 817 阅读 · 0 评论 -
eclipse中创建maven项目
4、在Preferences窗口中搜索java——点击Installed JREs——点击Add按钮——选择Standard VM,下一步——将JRE home设置为jdk的路径(不是jre)——在Default VM arguments中添加maven参数:-Dmaven.multiModuleProjectDirectory=$M2_HOME——确定——取消jre的复选框,选中刚刚添加的jdk。下载好maven和配置好环境变量之后,就可以在Eclipse中创建和导入Maven工程了。...原创 2022-08-31 17:27:08 · 120 阅读 · 0 评论 -
错误解决:Handler dispatch ... nested exception is java.lang.NoClassDefFoundError javaxxmlbind
是由于缺少jaxb-api包导致的。在Java 8以及以前的版本,是默认包含jaxb这个jar包的;但是在java SE 9.0就不再包含着个包了,如果使用则需要手动引进。中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包 而在 java 6/7/8 时关于这个API。JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。降低JDK版本到1.8。...原创 2022-08-31 10:49:42 · 143 阅读 · 0 评论 -
详解Mysql中日期比较大小的方法
以上所述是小编给大家介绍的Mysql中日期比较大小的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。返回日期date的星期索引(1=星期天,2=星期一, ……返回date的星期索引(0=星期一,1=星期二, ……这些你该知道mysql日期函数在对你处理日期比较问题的作用了吧?返回date在一年中的日数, 在1到366范围内。返回date的月份中日期,在1到31范围内。返回date一年中的季度,范围1到4。返回date的月份,范围1到12。返回date的月份名字。...原创 2022-08-31 09:27:44 · 8521 阅读 · 0 评论 -
springcloud 之gateway配置注意事项
1.springcloud 的底层用的是自家的WebFlux 以及netty 但是我们自己用的boot项目是tomcat 和 springmvc 这样会导致我们项目编译都不会通过。cloud整合gateway的时候一定要exclusion webstarter 如果移除了还是不行 那我们就自己手动exclusion tomcat 和mvc。看到提示netty启动成功我们的gateway整合cloud完美成功啦 接下来就是一些配置啦。好吧 我自己来exclusion 好吧/(ㄒoㄒ)/~~...原创 2022-08-31 07:57:30 · 1239 阅读 · 0 评论 -
设置linux服务器同步时间
4. hwclock -w:当我们进行完 Linux 时间的校时后,还需要以 hwclock 来更新 BIOS 的时间,因为每次重新启动的时候,系统会重新由 BIOS 将时间读出来。3. date -s 完整日期时间(YYYY-MM-DD hh:mm[:ss]):修改日期、时间,时间要用双引号括起来,否则报错。2. service --status-all:检查ntp服务是否启动。NTP服务器(上海) :ntp.api.bz。2. date -s 时分秒 :修改时间。1. date命令:查看当前时间。...原创 2022-08-30 17:49:25 · 532 阅读 · 0 评论 -
解决JVM内存不足的问题
1.需要配置tomcat里的JDK,点击myeclipse->windows->preferences。搜索tomcat,找到项目启动所需要的tomcat,点开,单点JDK,原创 2022-08-30 16:26:15 · 921 阅读 · 0 评论 -
网络编程懒人入门(一):快速理解网络通信协议(上篇)
论坛和群里常会有技术同行打算自已开发IM或者消息推送系统,很多时候连基本的网络编程理论(如网络协议等)都不了解,就贸然定方案、写代码,显得非常盲目且充满技术风险。即时通讯网论坛里精心整理了《[通俗易懂]深入理解TCP协议》、《不为人知的网络编程》、《P2P技术详解》、《高性能网络编程》这几个网络编程的系列文章,甚至还有图文并貌+实战代码的《NIO框架入门》等等。...原创 2022-08-30 15:00:02 · 287 阅读 · 0 评论 -
生产环境redis安装及启动方式
之前写过一篇博客,是如何安装和redis单机版和集群版,启动方式也是简单的启动一下,生产环境下,总不能时时刻刻提心吊胆每天检查一下redis是否启动着呢服务器有没有意外重启等,所以在生产环境上需要更加严格,通过自动化脚本,设置开机自启。...原创 2022-08-30 13:28:51 · 125 阅读 · 0 评论 -
查找openstack的rabbitmq用户名密码和端口号
如果在计算节点上只配置了一个rabbitmq节点,如果配置的这一个rabbitmq节点down了,那么该台服务器就会处于down状态,实际该服务器并没有down,所以,下面说说计算节点上 如何查看或配置 rabbitmq 节点。(顺便说一下,rabbitmq只要配置了,所有的控制节点加端口都是可以到这个界面的,并且内容一样)顺便说一下,rabbitmq只要配置了(上图中绿色部分的控制节点),所有的控制节点加端口都是可以到这个界面的,并且内容一样。(如果不是这个路径,用下面命令搜索)我用的是火狐浏览器。...原创 2022-08-30 12:02:43 · 3229 阅读 · 0 评论 -
关于数据库中字段名和springboot实体类中字段名不匹配问题的解决
该属性可将数据库中带有下划线的字段映射成实体类中的驼峰形式。在application.yml中配置mybatis。mysql中的字段常用下划线形式。java中字段常用驼峰形式。原创 2022-08-30 10:42:08 · 1170 阅读 · 0 评论 -
springBoot的war包部署到tomcat一直404无法启动
原文链接:https://blog.csdn.net/opopopwqwqwq/article/details/82260658。原创 2022-08-30 09:14:44 · 799 阅读 · 0 评论 -
idea在tomcat部署项目黄色的叉失败解决方案
首先要删掉Project Structure中Artifacts中的内容(可能是项目自动打包错误的原因),重新手动打包一遍!删掉旧的struts1:war explored,重新创建struts1:war explored2。上次strust1项目的问题终于解决了!原创 2022-08-30 07:55:43 · 2168 阅读 · 1 评论 -
nginx 反向代理 ElasticSearch es
本文讲述如何使用nginx代理kibana。1、更改kibana.yml文件添加前缀。2、nginx添加配置。3、重启nginx即可。原创 2022-08-29 14:52:31 · 952 阅读 · 0 评论 -
linux查看cpu占用率的方法:
通过上面的显示我们发现Cpu(s)表示的是 所有用户进程占用整个cpu的平均值,由于每个核心占用的百分比不同,所以按平均值来算比较有参考意义。而%CPU显示的是进程占用一个核的百分比,而不是整个cpu(12核)的百分比,有时候可能大于100,那是因为该进程启用了多线程占用了多个核心,所以有时候我们看该值得时候会超过100%,但不会超过总核数*100。读到这里我也不是十分理解他们俩的关系,我一直以为%CPU是每个进程占用的cpu百分比,按理来说所有进程的该值加在一起应该等于us....原创 2022-08-29 13:31:32 · 11984 阅读 · 0 评论 -
IDEA配置tomcat的方法、IDEA配置tomcat运行web项目
1.打开idea,在项目运行列表下拉选择“Edit Configurations”2.点击 左上角的"+">Templates -> Tomcat Server -> Local>ok3.在打开的界面,第一行“Name”中填入tomcat的名称4.然后点击Configure…,在Application Servers界面,点击“+”,在Tomcat Server配置界面选择要添加的已安装的tomcat路径(bin的上一级路径),最后点击“OK”...原创 2022-08-29 12:11:45 · 1617 阅读 · 0 评论 -
docker Got permission denied while trying to connect to the Docker daemon socket at unix
为了让普通用户也能操作docker容器,需要进行相应的配置,否则报。原创 2022-08-29 10:51:15 · 264 阅读 · 0 评论