java
文章平均质量分 50
embelfe_segge
这个作者很懒,什么都没留下…
展开
-
linux ls命令 目录下文件太多
有时候文件夹内文件数量太多,导致 rm -f *log 删除不了,只能删除文件夹,如果不能删除文件夹,可以使用一下命令。在查看一个文件目录下有哪些文件的时候,有时候目录下文件太多。所以需要如下命令筛选。之后按下ctrl+F是下一页,按下ctrl+B是上一页,原创 2022-09-07 15:40:41 · 1421 阅读 · 0 评论 -
JVM之PC寄存器
PC寄存器的内容总是指向下一条将被执行指令的地址,这里的地址可以是一个本地指针,也可以是在方法区中相对应于该方法起始指令的偏移量。每个线程都有一个程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码(用来存储指向下一条指令的地址,也即将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不记。这块内存区域很小,它是当前线程所执行的字节码的行号指示器,字节码解释器通过改变这个计数器的值来选取下一条需要执行的字节码指令。原创 2022-09-07 13:12:44 · 199 阅读 · 0 评论 -
java面试笔试题
请代码实现以上计算。原创 2022-09-07 10:38:46 · 166 阅读 · 1 评论 -
idea创建Maven工程后提示Maven projects need to be imported
学习时,使用IDEA创建maven工程完成后,出现。Maven工程创建完成后,在idea窗口下方出现提示。,自动导入,这个选择会让你以后更改。提示意思是 需要导入Maven项目。提示,下面说说如何选择。后,自动下载依赖包。原创 2022-09-07 08:06:59 · 537 阅读 · 0 评论 -
java初级开发工程师面试题(2019.8)
1.现在很多公司招人都比较 注重新技术(也不算新,比较流行),像springboot,springcloud,dubbo,zookeeper,shiro,solr,redis,mq等等,如果你会用很好,如果你了解原理,这是最好的。2.还是像上面说的那样,大厂招人比较注重基础,基础可不仅仅是代码写多就行,必须得了解一定的底层原理。同时,对于应届生,会更注重大学课程的考察。3.实习经验很重要。因为缺乏实际项目的经验,并且手上也没有什么好的项目,这在面试的时候也是一个很大的绊脚石。原创 2022-09-06 16:35:02 · 241 阅读 · 0 评论 -
javascript map函数的用法
map()函数根据一个回调函数创建一个新的函数,它会遍历数组中的每一个值。原创 2022-09-06 15:15:57 · 134 阅读 · 0 评论 -
Java 使用java的URL类通过url下载网络资源
【代码】Java 使用java的URL类通过url下载网络资源。原创 2022-09-06 13:52:57 · 832 阅读 · 0 评论 -
IntelliJ IDEA 设置自动导入maven依赖
maven自动导入依赖,如果打开,因为maven中一切皆资源,自己写的也会成为Maven中的资源,所以如果在pom中写入的坐标错误,那么只要自动导入,就会去指定的maven仓库中创建资源(文件夹等),对于新版2020的idea,好像没有了自动导入功能,如果坐标是错误的然后手动刷新导入,那么在仓库中就会产生很多的垃圾文件。以下是老版本的idea,可以设置自动导入,老版本的一般也不选择自动导入,每次修改,确认正确后,在手动导入,如果错误,那么就需要去仓库中删除错误的资源。如下图,在pom文件中导入错误的坐标。原创 2022-09-06 12:29:16 · 3756 阅读 · 0 评论 -
idea如何导入maven项目
1.随便点开一个项目,右键File,鼠标放在New上选择Project from Existing Sources…1.双击add Configuration,在弹出的窗口中选择加号。2.在弹出的窗口中选择你需要导入的项目,点击ok,选择maven。这步骤和上面的一样,看前面的配置完finish到这个界面。6. 查看是不是自己的jdk版本是直接next。3.选择你自己的jdk版本,next。10.查看maven环境是否正确。7.点击apply ,ok就好了。9.选择自己的jdk版本。8.然后就可以运行了。原创 2022-09-06 10:56:55 · 1626 阅读 · 0 评论 -
idea MyBatisGenerator自动生成代码
mybatis-generator生成代码是非常方便的,实现方式也是非常多,我最常用的就是在idea中使用,只需要简单的几步操作就能得到想要的dao接口、实体类、SQL xml文件。idea自带了mybatis-generator插件 如果没有,就安装一下,进入idea的插件安装界面,搜索Mybatis Generator 然后安装。原创 2022-09-06 09:22:16 · 524 阅读 · 0 评论 -
dubbo超时与超时后自动重复调用的问题
1、我的dubbo:provider timeout 是3000 即3秒,而实际调用时3秒多一些,所以把这个延长到60000,当然更长也可以,retries=“0”,保持不变。而在服务一这边的日志显示,有一个dubbo服务调用超时的异常,然后虽然超时了,但在3秒多的时候又返回了结果,提示warn,然后按照正常的流程走了下去。工作中遇到一个问题,服务一通过dubbo调用服务2,问题是最终结果是服务一最终成功了,但是服务二被执行了两次。最终就是服务一成功执行一次,虽然中间报了超时异常,服务二被调用了两次。原创 2022-09-06 08:01:22 · 1478 阅读 · 0 评论 -
Hadoop入门(二):ZooKeeper单机安装
1 CentOS下安装单机版zookeeper。原创 2022-09-02 16:17:13 · 145 阅读 · 0 评论 -
Golang 在 Mac、Linux、Windows 下如何交叉编译
很多博客都提到要先增加对其它平台的支持,但是我跳过那一步,上面所列的命令也都能成功,且得到我想要的结果,可见那一步应该是非必须的,或是我所使用的 Go 版本已默认支持所有平台。Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)上面的命令编译 64 位可执行程序,你当然应该也会使用 386 编译 32 位可执行程序。交叉编译不支持 CGO 所以要禁用它。原创 2022-09-02 14:51:53 · 678 阅读 · 0 评论 -
Elasticsearch索引数量限制
Elasticsearch的索引可以无限创建吗?原创 2022-09-02 13:29:18 · 728 阅读 · 0 评论 -
Elasticsearch(4) 利用docker-compose搭建es8集群环境
阅读本文的前提要求:1. 了解docker 、docker compose部分概念。2. 已在本地搭建docker 运行环境。原创 2022-09-02 12:08:59 · 886 阅读 · 1 评论 -
dubbo项目中当遇到provider的接口遇到变更如何无缝部署?
这个功能开发也不是很简单,但是在你部署上线的时候,依次替换dubbo-provider服务的时候却发现后台报了很多错误,返回实体类序列化错误。想必很多刚接触的dubbo项目的同学都遇到过这样一个问题:自己的dubbo项目中底层部署了多个相同dubbo-provider,上层也部署了多个相同的dubbo-consumer。当你上线的时候,只需要同时修改provider,consumer端的版本号,这样在部署的时候,就会有两个不同的版本同一时刻在提供服务,这样服务不会出现大量报错的情况。原创 2022-09-02 10:45:54 · 564 阅读 · 0 评论 -
Dubbo接口测试、Dubbo接口调用、Jmeter调用Dubbo接口,Jmeter测试Dubbo接口
我工作中经常会出现多业务端对接的情况,业务端之间的数据专递可以使用Http调用也可以使用Dubbo调用,如果考虑尽量不暴露出去,基本都会使用Dubbo调用。对于测试同学们很多不知道怎么测试验证为业务方提供的Dubbo接口功能是否正确?Dubbo接口测试和Http接口测试一样,测试入参、测试出参。Dubbo和Http接口的测试作用点都是 某个方法是否能安全高效的完成某个功能。为了测试这个,我们可以使用java、python及工具soapui、jmeter等,下面我们已jmeter工具来测试。原创 2022-09-02 09:22:23 · 589 阅读 · 0 评论 -
docker删除镜像、容器命令
【代码】docker删除镜像、容器命令。原创 2022-09-02 08:02:12 · 348 阅读 · 0 评论 -
dubbo 单功能注册中心
在某些场景下,不管是服务的提供方还是消费方,可能存在这么一种需求场景,即该应用只希望自己的服务接口仅做服务注册被其他服务调用,或者是仅仅订阅其他服务,而不会被其他服务调用,即所谓的单功能注册中心;即对于当前服务来说,注册中心中的其它服务可以发现和调用当前服务,但其不能发现和调用其它服务。即对于当前服务来说,注册中心不再接受其注册,但该服务可以通过注册中心去发现和调用其它服务。对于某服务来说,其可以被注册中心的其它服务发现和调用,但不能发现和调用注册中心中的其它服务,这种情形称为仅注册。...原创 2022-09-01 16:52:33 · 198 阅读 · 0 评论 -
docker基本命令使用及发布镜像(mysql安装为例)
指定容器的名字 这里设置的名字为myMysql 最后的mysql表示要运行的镜像名字 有tag的加上tag 如 mysql:5.6 默认为latest,可以省略.利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化。创建的,docker镜像文件可以放在私有仓库中也可以放在共有仓库中。mysql:v8.0 容器的repository:tag 也可以是image id。3306:3306 端口映射,容器内部端口(:后面)映射到主机的端口(:前面)我们修改配置什么的可以生成一个新的镜像。...原创 2022-09-01 14:25:49 · 130 阅读 · 0 评论 -
Delegate IDE buildrun actions to maven 配置的影响
当 IDEA 的 build/run 动作被委托给 maven 后,就会由 maven 执行 pom.xml 中的打包配置,最终在执行 npm install VueProject 的时候,解决依赖失败,导致 SpringBoot 的项目的主函数启动失败了。2020 年 8 月 18 日,又看了另一个模块,在取消勾选 “Delegate IDE build/run actions to maven” 配置后,它虽然是 SpringBoot 项目,但是没法运行,编译报错还是 common 中的类文件找不到。.原创 2022-09-01 11:56:38 · 278 阅读 · 0 评论 -
Apache Shiro 认证绕过漏洞复现
在Apache Shiro 1.5.2以前的版本中,在使用Spring动态控制器时,攻击者通过构造`…`这样的跳转,可以绕过Shiro中对目录的权限限制。Apache Shiro是一个强大且易用的Java安全框架,它可以用来执行身份验证、授权、密码和会话管理。目前常见集成于各种应用中进行身份验证,授权等。我直接访问admin,会302重定向。...原创 2022-09-01 09:11:21 · 216 阅读 · 0 评论 -
Error java 错误 不支持发行版本5 ( 完美解决版)
然后去File里找Settings打开,在打开的页面中找到Build开头的那一串,接着找它下面Compiler下的java compiler,右侧还要修改成自己所使用的java版本。因为我本地安装的jdk是14版本,所以这里显示的就是14版本,这里没有问题,然后向下找module模块,然后发现这里的langeage level居然是5.在自己的pom.xml文件指定编译的jdk版本。每次修改pom.xml文件的时候都要设置一次.修改到对应的版本,然后应用保存就可以关闭了。每次创建新项目的时候都要设置一次..原创 2022-08-31 17:33:39 · 495 阅读 · 0 评论 -
阿里云Maven中央仓库配置
【代码】阿里云Maven中央仓库配置。原创 2022-08-31 10:56:04 · 1054 阅读 · 0 评论 -
调整JVM虚拟机内存大小
随着应用程序处理需求的提升,我们对JAVA虚拟机的内存可能会有更高的要求,那么为了提升程序的处理能力,可以考虑在硬件支持的情况下适当扩大JAVA虚拟机的默认内存大小,下面介绍windows环境和liunx环境如何调整虚拟机内存的方法。用文本编辑器打开,假如我们需要把虚拟机内存调整至 最小2G最大4G,那么我们只需要在空白处写入。用文本编辑器打开,假如我们需要把虚拟机内存调整至 最小2G最大4G,那么我们只需要在空白处写入。调整 tomcat内存大小 ,也调整为 最小2G最大4G。...原创 2022-08-31 09:34:06 · 3038 阅读 · 0 评论 -
使用MapStruct忽略不映射的属性
在Java应用程序中,希望将值从一种Java bean复制到另一种Java bean。使用诸如MapStruct之类的bean映射器。虽然使用相同的字段名称映射相同的字段非常简单,但是经常会遇到不匹配的bean。原创 2022-08-31 08:03:50 · 2439 阅读 · 1 评论 -
解决maven无法下载jar包的问题!
导入证书:(针对的问题:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)(5)回到项目中重新clean,complie,Reload,jar包下载成功。(3)是否信任此证书?...原创 2022-08-30 16:33:21 · 5324 阅读 · 0 评论 -
用Navicat连接MySQL的安装及配置
下载安装包,尽量不要在C盘(占空间)配置环境安装MySQL连接Navicat注意安装mysql时报错: 由于找不到vcruntime140_1.dll在网上找次此文件即可MySQL密码不能忘记最后,没什么说的,祝大家学业有成!原创 2022-08-30 13:36:15 · 2789 阅读 · 0 评论 -
查看Hadoop日志
1 yarn logs -applicationId xxx可以查看运行结束的Application的日志。原创 2022-08-30 12:09:12 · 419 阅读 · 0 评论 -
大容量服务器 hadoop
MBR格式分区支持的磁盘最大容量为2 TB,GPT分区表最大支持的磁盘容量为18 EB,因此当为容量大于2 TB的磁盘分区时,请采用GPT分区方式。MBR格式分区支持的磁盘最大容量为2 TB,GPT分区表最大支持的磁盘容量为18 EB,因此当为容量大于2 TB的磁盘分区时,请采用GPT分区方式。MBR格式分区支持的磁盘最大容量为2 TB,GPT分区表最大支持的磁盘容量为18 EB,因此当为容量大于2 TB的磁盘分区时,请采用GPT分区方式。当已有磁盘容量不足时,您可以扩大该磁盘的容量,即磁盘扩容。...原创 2022-08-30 10:48:31 · 117 阅读 · 0 评论 -
springboot跳转外部链接
3、使用HttpServletResponse。1、使用ModelAndView。2、使用SpringMVC。原创 2022-08-30 09:21:07 · 3558 阅读 · 1 评论 -
linux中如何查看mac地址
linux 最常用的查看mac地址的方式 有很多种,下面给出4种方式,原创 2022-08-30 08:02:04 · 12582 阅读 · 0 评论 -
python的入门TCP编程
运行该py文件 在浏览器输入网址127.0.0.1:8080 (其中127.0.0.1为IP地址,8080为端口号),成功连接到服务器后,浏览器网页上会显示“Hello World”。大家也可以使用cmd窗口命令运行以上的server.py和client.py文件。那么上面讲解了如何用socket模块创建一个简单的TCP服务器,相对于创建TCP服务器,创建TCP客户端要简单很多。此时我们的TCP客户端就已经创建成功,我们可以运行该py文件查看结果是如何。这样一个简单的TCP服务器就创建好了。...原创 2022-08-29 14:58:56 · 315 阅读 · 0 评论 -
Linux磁盘满了怎么办?
当生产环境中,如果没有监控服务,磁盘突然满了,也是非常让人难受的一件事,即便可以加磁盘容量,那也是后面的事,无法解决当前情况,最快的办法就是释放一些不需要的文件,达到程序、服务的正常运行。...原创 2022-08-29 13:37:52 · 3052 阅读 · 0 评论 -
java--map删除指定的key
map.put(1, “value 1”);map.put(2, “value 2”);map.put(3, “value 3”);map.put(4, “value 4”);map.put(5, “value 5”);System.out.println(map);原创 2022-08-29 12:19:01 · 4374 阅读 · 2 评论 -
Dockerfile里面设置jvm的参数
然后启动后进入容器内部使用:jmap -heap pid查看参数是否生效。查了好多网上说的使用ENV的方式设置发现均不成功。,否则导致容器无法启动!原创 2022-08-29 10:57:33 · 1202 阅读 · 0 评论 -
怎么彻底删除mysql服务_mysql怎么卸载干净?
3、删除C盘下的C:ProgramDataMySQL 所有文件,如果删除不了则用360粉碎掉即可,该programData文件是隐藏的默认,设置显示后即可见。卸载干净MySQL的步骤:首先关闭MySQL服务;1、卸载过后删除C:Program Files (x86)MySQL该目录下剩余了所有文件,把mysql文件夹也删了。注:这步是最繁琐的也是最为关键的,很多人就是因为在这步骤中没有清理干净注册表信息,从而不能重新安装成功。选择【服务和应用程序】中的【服务】,在右侧找到【mysql】,右键,选择【停止】.原创 2022-08-29 09:20:16 · 9089 阅读 · 0 评论 -
安装redis步骤
【代码】安装redis步骤。原创 2022-08-28 09:08:32 · 53 阅读 · 0 评论 -
备忘:防止jvm吃异常堆栈的参数
-XX:-OmitStackTraceInFastThrow原创 2022-08-28 06:33:20 · 139 阅读 · 0 评论 -
华为云Centos7搭建hadoop集群一:云服务器准备
控制台显示的内网IP要配置可以互相连接,像我买了三台就直接配置三台的连接,另外最好不要开放很多端口,可以对自己的IP配置开放所有端口,如自己IP:192.168.1.1。ssh端口可以开放,但是密码一定不要是简单的密码,云服务不是自己的虚拟机,一定要注意系统安全问题,可以在随机密码网站。如果以上有问题,可以在华为云提交工单,人工反馈还是很快的,另外安全组,建议所有端口开放的只对自己的IP进行设置,查看自己IP方法,百度本机IP,就可以了,因为小伙伴和我一起学习,所以22端口我开了所有,不过不建议这么做。..原创 2022-08-28 04:02:26 · 570 阅读 · 0 评论