java
文章平均质量分 51
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux 下安装python
访问官方 Python 网站并下载最新版本的 Python 3。下载完成后,你会有一个 .tar.xz 归档文件(“tarball”),其中包含 Python 的源代码。如果你没有遇到任何错误,那么现在你的 Linux 系统上已安装了最新的 Python。如果输出显示 Python 3.x,那么说明 Python 3 已成功安装。下载完成后,使用解压程序或 Linux 的 tar 命令解压压缩包,:首先,安装构建 Python 所需的开发包。下载最新的稳定版本的 Python 3。在 Debian 上。原创 2022-09-07 15:59:52 · 1354 阅读 · 0 评论 -
JVM再体验:JVM可视化监控工具
如果没有使用它,垃圾回收器是会光顾它的。现在再去看内存情况,发现图像有所变化。这个程序实际的代码是在lib–>tools.jar里。在cmd中输入:jconsole就启动了。选本地进程,点进去可以看到。jdk -->bin里有。但是:将代码改成这样。原创 2022-09-07 13:33:18 · 106 阅读 · 0 评论 -
Java面试题之初入Java世界
A选项错误,应该是JDK包含JRE,JRE中包含JVM虚拟机,B选项错误,JRE是Java运行时环境的简称,JDK是软件开发工具包,C选项错误,JVM是Java实现平台无关性的关键,实现一次编译,到处运行。本题考查的是对Java程序执行流程和常用操作命令的认知,BD选项是正确的。A选项错误,Java文件的编译命令是javac,解释执行命令是java,C选项错误,在命令行窗口输入cd java命令,可以切换到java文件夹。D、javac ,java 等命令是JDK中的命令。答案是A,无解析,属于编码问题。转载 2022-09-07 10:58:10 · 179 阅读 · 0 评论 -
Java Map是否有序
接口B返回的字段是数组类型 ClassX[] , 传给接口A的字段是JSON字符串。将数组ClassX[] 遍历,然后把key,value重新传入了一个Map,而这个Map 是 new HashMap产生的。最后调用接口A返回结果一直是验签失败!在调用接口A的时候,传给接口A的参数是通过调用接口B返回然后再重新封装的。接口A是需要验签,也就是说传给接口A的所有参数一定要是按照接口B返回的固有顺序。将Map改为new LinkedHashMap后,问题解决!是有序的(按你插入的顺序);说来惭愧,基础太差!原创 2022-09-07 08:25:25 · 273 阅读 · 0 评论 -
java基础之TreeMap
键是红黑树结构,可以保证键的排序和唯一性继承于map重写了它的方法。原创 2022-09-06 16:54:20 · 737 阅读 · 0 评论 -
java中Integer的面试题
案例部分:Integer类的底层源码:原创 2022-09-06 15:34:17 · 179 阅读 · 0 评论 -
java 获取jvm运行状态
它是ManagementFactory 类是一种工厂类,用于获取 Java 平台的管理 Bean。此类由静态方法组成,每种静态方法都会返回一个或多个表示 Java 虚拟机组件的管理接口的平台 MXBean。在项目收集jvm运行状态信息并上传到监控平台是必要的,这样有利于我们分析服务器的运行情况,好让我们对一些潜在的威胁采取相关措施。首先要了解到ManagementFactory这个类,它是java.lang.Object包下的。这里我们想要获得jvm运行的参数需使用RuntimeMXBean类。原创 2022-09-06 14:13:33 · 679 阅读 · 0 评论 -
Is the docker daemon running问题解决方法
问题原因是因为docker服务没有启动,所以在相应的/var/run/ 路径下找不到docker的进程。此时进程启动成功,再执行sudo docker ps -a,问题解决。在运行 sudo docker ps -a时出现。此时已确定Docker本身已经安装正常。命令,启动docker服务,返回。原创 2022-09-06 12:50:12 · 2560 阅读 · 0 评论 -
IDEA拉Git项目maven窗口不见了
打开项目不要以文件夹的方式打开,要点击pom文件打开项目,然后选择open as project,然后导入项目就好了。原创 2022-09-06 11:15:45 · 350 阅读 · 0 评论 -
IDEA2020启动Tomcat控制台中文乱码解决
而IDEA或者Tomcat日志使用的是UTF-8编码,这就导致了中文显示乱码。IDEA 配置文件idea.exe.vmoptions和idea64.exe.vmoptions最后添加:-DFile.encoding=UTF-8。打开IDEA ,File->Settings 搜索 File Encodings ,编码统一UTF-8。改为GBK编码是解决控制台显示中文乱码问题,其他UTF-8编码是为了与编辑器、浏览器等保持一致通用。1.Server乱码:注释掉如下行,复制->黏贴->最后改为GBK。原创 2022-09-06 09:41:40 · 1075 阅读 · 0 评论 -
Elasticsearch开发进阶指南——如何选择合适的ES版本
当完成以上套路之后,相信关于应该使用哪个版本的ES,你已经心知肚明了。。。是的,用最新的GA版本。原创 2022-09-06 08:20:54 · 1456 阅读 · 0 评论 -
Hadoop完全分布式环境搭建(二)——基于Ubuntu16.04设置免密登录
4、在目标机器把密钥加到授权keys以后,从发出机器测试能免密登陆到目标机器后,及时清理传过来的id_rsa.pub,因为后面还要接收其它机器传过来的密钥,避免受到干扰,漏把id_rsa.pub传到授权keys里,或把其它机器的密钥再传一次到授权keys里。从其它机器传过来的密钥,放在.ssh的上一级目录,即:/home/hadoop下,在.ssh里存放的是本机的密钥。在传的过程中,会询问yes/no,输入yes,会询问目标机器的登录口令,输入指令里@前所用账号的口令。原创 2022-09-02 16:36:10 · 1119 阅读 · 0 评论 -
Haddop入门架构图解
Namenode:主节点,存储文件的元数据(文件名,目录结构,属性,块列表,块所在的datanode)Secondarynamenode:监控hdfs状态辅助后台程序,定期获取hdfs元数据的快照。Datanode:本地文件系统中存储文件块数据,以及块数据的校验和。Yarn对mapreduce资源的调度过程。Mapreduce(离线计算框架)Hadoop项目的四个模块。原创 2022-09-02 15:10:57 · 1055 阅读 · 0 评论 -
Elastic:在 ARM 上运行 Elasticsearch
随着基于 ARM 的体系结构的日益普及,我们希望确保我们的用户可以在 ARM 以及 x86-64 上运行Elasticsearch。从版本 7.8.0 开始,你可以下载用于64位 ARM 架构(AArch64)的Linux工件。虽然这些 ARM 构件尚不支持生产,但我们很高兴将 ARM 构件提供给早期采用者。我们以多种格式为多个平台发布了我们的产品,以便你可以尽快上线运行。我们也在努力为其他产品发布 ARM 工件,你的意见可以帮助我们更快地到达目标。原创 2022-09-02 13:49:39 · 861 阅读 · 0 评论 -
Elasticsearch7.7的安装与启动
Elasticsearch该版本内置了JDK,而内置的JDK是当前推荐的JDK版本。但是我们通过浏览器访问这个ip的9200端口时,是不成功的。es7.7需要的jdk最低版本是11,如果机器上默认环境1.7/1.8是无法之间启动的;配置下分配给他的内存,这里根据自己情况分配,这里只是测试分配的较低。这个是ES7运行时,而本地JDK为JDK8版本,虽然ES7内置JDK11,但是似乎没有使用,原因呢?解决方法2:如果是7之后的版本,如果还不能解决,请打开elasticsearch.yml。原创 2022-09-02 12:27:18 · 1299 阅读 · 0 评论 -
eclipse导入maven项目
开发语言:Java数据库:MySQL开发框架:Spring、Spring MVC 、Mybatis项目管理工具:Maven中间件容器:Tomcat。原创 2022-09-02 11:06:27 · 243 阅读 · 0 评论 -
dubbo架构学习总结
dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。同类型的框架,如:Apache Thrift、Hessian、RMI、Webservice、HSF、JSFdubbo可以和以下框架结合使用:远程调用 : RMI、hassion、 webservice、 thrift通信交互 : HTTP、mina、netty序列化 : hessian2、 java、json容器 : jetty、spring多线程 : 异步、线程池。原创 2022-09-02 09:42:12 · 626 阅读 · 0 评论 -
Dubbo之多协议、多注册中心、多版本。
可以自行扩展协议。原创 2022-09-02 08:20:40 · 204 阅读 · 0 评论 -
Dubbo(十) dubbo服务超时时间设置以及优先级
dubbo服务超时时间有xml和注解两种方式进行实现配置超时功能。在配置范围上分为全部超时配置、接口类上超时配置、以及接口方法上超时配置。同类型上的配置消费端优先提供着端,靠近原则方法配置优先于接口类全局配置优先级最低。...原创 2022-09-01 17:11:52 · 2768 阅读 · 0 评论 -
docker安装rabbitmq和redis详解
6,退出容器,访问一下rabbitmq web界面,登录用户名和密码默认都是guest,安装完成。1,进入docker镜像源web页面,选择一个合适的redis镜像版本下载。5,解压reids包,把redis.conf配置文件上传到服务器上。1,登录docker镜像源,选择一个合适rabbit镜像版本下载。3,创建一个文件夹,用于挂载rabbitmq容器数据。4,下载一个redis包,主要是拿包里的配置文件。10,安装完成,检查一下redis容器启动情况。5,进入容器,执行下面命令。...原创 2022-09-01 14:44:17 · 295 阅读 · 0 评论 -
docker exec 进入停止的容器
遇到一个情况, 容器里的应用启动抛异常, 导致容器很快就结束了;或者构建镜像时失败了.想到容器里看看发生了什么事(通过简单的 docker logs 可能无法解决问题).如果一个容器已经stop, 那么你是无法docker exec进去的.找到想要进入的容器id, 假设是 837ffa1d4。如果是构建镜像时失败可以通过日志找到容器id。这里随便起一个镜像名称就行.保存"案发现场"为镜像。...原创 2022-09-01 12:15:58 · 2128 阅读 · 0 评论 -
BrupSuite To run burp suite using java 17+,please supply the following JVM argument
打开之后,在对应的位置写上**–illegal-access=permit** 和**–add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED**就可以了,保存之后双击bat文件。在brup的根目录下创建一个brupsuite.txt文件,然后输入下列内容,其中标亮的文件是你自己的文件的名称,改完之后保存,再把后缀名改成.bat形式,然后双击就可以了。欢迎大家参考和指正!...原创 2022-09-01 09:30:29 · 1175 阅读 · 0 评论 -
IDEA Maven 报 Unable to import maven project解决方案
idea的settings>>build,execution,Deployment>>Build Tools>>Maven>>importing的 JDK for importer 设置问题,默认设置是jre,但是jre不满足我们需要,所以要设置为jdk才好。用的maven版本问题(可能版本高了),我之前用的3.6.3版本有点高,然后我用了maven3.5.4或者去下个低版本的maven,解决问题。解决办法,要么升级idea,要么降级maven,我自己实测的maven3.5.4版本没有问题。...原创 2022-08-31 17:52:40 · 339 阅读 · 0 评论 -
项目org.apache.maven.plugins报红
我检查了自己的本地仓库plugins都有下载到,说明我不是下载的问题,如果你都没下载下来那就和我的情况不一样了。有的同学到第二步就可以解决,不知道是不是我的电脑的问题,需要重启idea报错才消失。到idea重新下载一下jar包。如果不放心可以去先备份一下。...原创 2022-08-31 11:14:30 · 929 阅读 · 0 评论 -
软件开发通识之二:如何从零开始学编程
比如说你只想开发一个简单网站主页,那么是不是只要学html/css/js,数据库的基本操作,以及会一些Java后端简单的增删改查的能力就可以了。首先你必须自问自答清楚你学编程的目的是什么,如果你不能很清晰地确定下来,那最简单的回答就是你学了编程能不能找到软件开发相关的工作。你去网络招聘网站上搜一搜相关的公司,相关工作岗位及相关技能要求,你是否了解企业对应试者的要求是哪些,具体要做的工作是什么?但不要被那些所谓“必会的”,“必学的”的思维导图吓到,你只需要有个大概的了解就可以开启你的编程之路了。...原创 2022-08-31 09:53:20 · 365 阅读 · 0 评论 -
用putty 连接Linux以及实现 windows和linux文件互传
但若需要向网络中的Linux系统上传文件,则可以使用PuTTY官方提供的PSCP工具来实现上传。4.保存上面的设置,以保证以后使用起来更方便(当然,你也可以不保存,那么上述信息不会被保留,下次使用需要重新设定)将D盘中的testspringmvc.war的上传到Linux系统的/opt/java/文件夹中。在PuTTY官方网站的下载页中,找到PSCP,Windows64位的可下载如下。pscp 跟我们平时使用的linux scp命令操作的都是类似的。简单说,SSH是一种网络协议,用于计算机之间的加密登录。.原创 2022-08-31 08:28:00 · 3061 阅读 · 0 评论 -
解决SpringBoot测试时出现Unable to find a @SpringBootConfiguration,you need to use @
类的test1()方法,报错。并且book出现了红色下划线。在测试类中找不到带有。原创 2022-08-30 16:52:22 · 419 阅读 · 0 评论 -
自学编程的人,90%以上都会掉进这些坑,避开这些误区能提高N倍学习效率
几乎每一个程序员都会走上那么一段自学的道路,尤其是在校生或进入工作岗位之后,技术的提升基本都靠自学,有的虽然是网上报班学习,但更多时候还是自己在学习,师傅引进门,修行靠个人。有的人自学很快,几乎一个多月就能掌握一门技术,而有的人苦苦坚持,最后还是半途而废,很大的原因就在于在学习的时候掉进了一些误区没能走出来。今天我们就来讲讲自学编程常见的十大误区,避开这些误区我们定能在自学之路上一往无前!呕心沥血所写8000字文章,希望对你们有所帮助。...原创 2022-08-30 15:26:12 · 258 阅读 · 0 评论 -
查看正在运行docker容器的启动命令
该命令主要是为了详细展示查看运行时的command参数。原创 2022-08-30 12:30:01 · 9497 阅读 · 1 评论 -
忘记mysql密码后如何修改密码(2022最新版详细教程保姆级)
需要去任务管理器中找到相关任务并结束,然后重新执行该命令。),同样找到mysql安装的bin路径,在该路径下执行。,输入刚刚设置的密码即可登录成功。,然后回车(不用输入密码)。(这里填自己想要的密码)如果执行这一步出错,...原创 2022-08-30 11:06:57 · 373 阅读 · 0 评论 -
Spring与SpringBoot对比
相较于传统模式下的war包,Spring Boot的部署既包含了业务代码和各种第三方类库,同时也内嵌了HTTP容器。新的部署方式包结构支持java-jar standalone.jar方式的一键启动,不需要预部署应用服务器,通过默认内嵌Tomcat降低对运行环境的基本要求。:基于spring-boot-actuator组件,可以通过RESTful接口以及HATEOAS表现方式获取JVM性能指标、线程工作状态等运行信息。基于传统Spring框架进行开发的开发过于于复杂和繁重的配置工作。...原创 2022-08-30 09:39:42 · 417 阅读 · 0 评论 -
RabbitMq安装过程
RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是,根据两者版本号的对应表安装相应版本的Erlang和RabbitMQ。修改rabbitmq-server启动脚本(启动脚本位置可以在报错日志里面拿到我的是上面报错提示的/usr/lib/rabbitmq/bin/rabbitmq-server)在set -e下面添加两行。问题2:erlang版本已经下载了要求的版本还是出现问题1的错误。...原创 2022-08-30 08:20:20 · 251 阅读 · 0 评论 -
maven中使用MySQL
可以看到运行时显示,未找到,com.mysql.cj.jdbc.Driver。此时,我们就需要在maven工程的pom文件中导入jar包。找到项目的pom.xml文件,在dependence模块下,加入箭头所指内容,然后点击红圈部分。点击右侧maven,Dependencies中出现我们需要的。博主目前使用的是MySQL-5.6.17,win64。...原创 2022-08-29 13:56:26 · 1723 阅读 · 0 评论 -
jvm - 逃逸分析
堆是分配对象的唯一选择吗?随着Java的发展和的逐渐成熟,会使原有的绝对堆上分配发生一些微妙的。逃逸分析。原创 2022-08-29 12:38:03 · 97 阅读 · 0 评论 -
dubbo与zookeeper配置使用方法
localhost:consumer中server.port的端口号(8081/8080…例如:localhost:8080/login 可以访问controller中路径并没有出现404 500等状态码即启动成功!2.必须关闭linux防火墙 命令:systemctl stop firewalld.server (CentOS 7)进入zk的bin目录在bin目录中输入命令 ./zkServer.sh start。继续输入命令 ./zkServer.sh status 查看zk启动状态。...原创 2022-08-29 11:15:53 · 764 阅读 · 0 评论 -
手动调用dubbo接口
可以使用telnet命令 telnet 127.0.0.1 26399。原创 2022-08-29 09:39:26 · 2062 阅读 · 0 评论 -
实验六 基于协议的网络编程
实验报告包含:实验报告首页、实验步骤(每步的内容,有程序的要求有源码和运行结果及结果描述)、实验心得。3、对协议编程的程序代码进行阅读和理解,要求做到每条语句都能明白其具体含义,每个类都了解其功能。if (theInput.equalsIgnoreCase(“你好!4、对以上程序进行适当的修改,要求协议通信功能保持严谨,设计一个实用的协议。3、对JAVA类的功能进行拓广,使基于协议编程用于某一具体的应用。2、建立协议编程的JAVA类,并能正确运行且能实现协议通信;1、建立一个的基于协议编程的JAVA工程;.原创 2022-08-28 09:30:24 · 187 阅读 · 0 评论 -
大数据实训
进入到:cd /software/hadoop-3.2.2/etc/hadoop/打通自己到自己以及其他主机的映射,而不需要其他主机到自己的映射。ls查看是否新增了work目录,(work很重要的一个东西)解压到之前创建的software目录,默认解压到当前目录。查看自己的IP地址区间,子网掩码,网关然后进行如下配置。向所有子节点发送jps查看当前进程,jdk提供的,查看是否执行正确,如果为0则正确,非0就是错误。,不一定是这个文件夹,可以一个一个看试试。像这样绿色的active就执行下面的,...原创 2022-08-28 06:52:11 · 373 阅读 · 0 评论 -
同一个项目中mybatis和mybatis-puls一起使用的坑
在pom文件加入了新的东西,就要添加或者更改相对应的yml文件里面的东西是常识,但是还是还有很多新手会出现这个问题、走了很多弯路,也包括我。会出现这个问题是因为我正在学习mybatis-plus,学新东西难免用老东西先垫垫脚,所以在以前原有的mybatis的项目里直接添加了mybatis-plus的内容,应该也有很多人和我一样。出错环境:正在学习mybatis-plus的内容,项目原本是用mybatis写的,后来加入了mybatis-plus的内容,然后开始报错。3.添加注解(启动类)...原创 2022-08-28 04:21:03 · 3538 阅读 · 4 评论 -
修改tomcat命令窗口的名字
搜索到:set _EXECJAVA=start “Tomcat” %_RUNJAVA%找到tomcat下面的这个文件:tomcat_homeincatalina.bat。将"Tomcat"修改成想替换的名称即可。原创 2022-08-28 01:49:10 · 501 阅读 · 0 评论