java
文章平均质量分 55
web_15534206248
这个作者很懒,什么都没留下…
展开
-
linux 查看网卡名字
网卡如果没有启动的话 可以到/etc/sysconfig/network-scripts 目录去看配置文件。如ifcfg-eth0ifcfg-ens32 等。进入目录后 输入 ls 展示文件列表。一般网卡名字都是ifcfg- 开头。原创 2022-09-07 16:43:28 · 4127 阅读 · 0 评论 -
JVM最大分配内存
非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。-Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。通过这个表想说明的是,如果你的机器的 内存太多的话,只能通过多运行几个实例来提供机器的利用率了,例如跑Tomcat,你可以多装几个Tomcat并做集群,依此类推。原创 2022-09-07 14:15:04 · 292 阅读 · 0 评论 -
JDK、JRE和JVM三者之间关系
我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。简单而言:使用JDK开发完成的java程序,交给JRE去运行。原创 2022-09-07 11:43:57 · 67 阅读 · 0 评论 -
Java查看项目的信息
有时候不理解自己电脑运行时环境,那么可以以使用如下方法获取到电脑中的配置信息。原创 2022-09-07 09:08:47 · 82 阅读 · 0 评论 -
Docker拉取镜像失败报错Error response from daemon Get httpsregistry-1.docker.io解决办法
可用的镜像地址很多,在这里推荐https://docker.mirrors.ustc.edu.cn这个镜像仓库。重启docker之后再执行docker pull mysql:5.7,成功!原创 2022-09-01 15:26:12 · 852 阅读 · 0 评论 -
Docker 安装RabbitMq
②现在可以通过访问http://localhost:15672,访问web界面,这里的用户名和密码默认都是guest。指定缺省的用户名及密码,如果不指定默认用户名密码,系统会有默认用户名密码:guest guest。management标签的含义是下载的镜像包含manage模块。通过rabbitmq-plugins help可以查看命令的具体用法。23cb881d3a1b为①查到的ID号,根据实际更换。(指定的即按您指定的,如用户名和密码都是admin)注:如果访问失败,可能是没有开启manage模块。..原创 2022-09-01 12:59:56 · 106 阅读 · 0 评论 -
CentOS 7.2 安装 Ambari 2.2.2 + HDP 2.4.2 搭建Hadoop集群
下载 Ambari 2.2.2 , HDP 2.4.2 的安装资源,本次安装是在Centos 7 上,只列出centos7的资源,其他系统的请现在对用系统的资源。Ambari安装会将安装等信息写入数据库,建议使用自己安装的Mysql数据库,也可以不安装而使用默认数据库PostgreSQL。安装各个服务,并且完成安装后会启动相关服务,安装过程比较长,如果中途出现错误,请根据具体提示或者log进行操作。9.设置数据库的具体配置信息,根据实际情况输入,如果和括号内相同,则可以直接回车。...原创 2022-09-01 10:26:42 · 194 阅读 · 0 评论 -
Can‘t connect to MySQL server on ‘localhost3306‘ (10061) 简洁明了的解决方法
在我之前的文章中写过MySQL发生系统错误1067的解决办法,当时的错误信息是。简单来说就是把的参数设为0就启动不了mysql,参数设置为1就不能 insert,update或者delete这类操作,个人感觉这就是个死循环。个人建议如果遇到这个问题,还是赶紧把当前的MySQL卸载掉,下载个新版本的MySQL重新安装,能省下很多事!mysql提示Can’t connect to MySQL server on localhost (10061)解决方法....原创 2022-09-01 10:14:31 · 81 阅读 · 0 评论 -
(3)Dubbo启动时qos-server can not bind localhost22222错误解决
上一节中consumer启动时报了"Fail to start qos server"、“qos-server can not bind localhost:22222” 的异常,这节将会解释一下为什么会出现这个错误,怎么去解决它,还有qos中的一些Dubbo 内建的telnet命令的使用方法。Qos=Quality of Service,qos是Dubbo的在线运维命令,可以对服务进行动态的配置、控制及查询,Dubboo2.5.8新版本重构了telnet(telnet是从Dubbo2.0.5开始支持的。.原创 2022-09-01 07:44:02 · 1778 阅读 · 0 评论 -
100道最新Java面试题,常见面试题及答案汇总
答案:StringBuffers本质上是动态的,我们可以改变StringBuffer对象的值,而String是不可变的,每次数据更改都会创建一个新的String对象,增加额外开销,所以在数据更改很多的情况下,StringBuffer是一个更好的选择。答案:final是Java中的关键字,有“无法改变”、“终态”的含义,final类不能被继承,没有子类,final类中的方法默认是final的,且不能被子类的方法覆盖,但可以被继承。答案:使用继承的主要优点是代码的可重用性,因为继承使子类能够重用其父类的代码。.原创 2022-08-31 15:41:28 · 127 阅读 · 1 评论 -
4个主要的map实现类介绍
HashMap:我们最常用的Map,HashMap的值是没有顺序的,他是按照key的HashCode来实现的,就是根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。TreeMap: 能够把它保存的记录根据key排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。我们都是HashMap的值是没有顺序的,他是按照key的HashCode来实现的。key和value均允许为空,非同步的。...原创 2022-08-31 15:16:40 · 84 阅读 · 0 评论 -
新建maven项目时报错ErrorMaven Resources Compiler Maven project configuration required for module
错误:Maven资源编译器:模块“项目名”所需的Maven项目配置不可用。只有从IDE启动外部构建时,才支持Maven项目的编译。解决方法:在IDEA中,点击Build然后选择Rebuild Project即可,如下图。如果这样还是不行,可以看看这里。造成报错的原因尚不清楚。...原创 2022-08-29 10:21:16 · 1327 阅读 · 1 评论 -
使用spring cloud config来统一管理配置文件
当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。我们将配置文件放入git或者svn等服务中,通过一个Config Server服务来获取git中的配置数据,而我们需要使用的到配置文件的Config Client系统可以通过Config Server来获取对应的配置。3.2 添加yml配置文件。对应不同的三个环境。..原创 2022-08-29 07:44:28 · 440 阅读 · 0 评论 -
如何在IDEA中配置Tomcat(建议收藏)
第四步:创建artifaces,选择Deployment–>Artia…选择 *.war exploded或 * .exploded。Maven由于它的的约定大于配置,可能会遇到我们写的配置文件无法被导出或者生效的问题。Maven仓库:https://mvnrepository.com。第二步:选择+号,找到Tomcat Server(Local)第五步:选择Application server。第六步:选择Tomcat 9,点击启动。第三步:将红方框内填完整。第一步:选择这个方框。...原创 2022-08-28 07:35:41 · 825 阅读 · 0 评论 -
在docker中jvm动态使用内存空间限制
而如果我们按照pod的内存空间,在java启动参数中设置xms.xmx的话,之后我们如果要变更pod的资源限制,还要去再修改一次docerfile会很麻烦,也会经常忘记。在kubernetes中使用spring boot应用,不管pod限制的内存空间多大,jvm默认只使用1GB的空间,会造成业务经常因为内存不足而gc。所以我们需要设置jvm每次启动都使用pod的内存空间80%来启动。...原创 2022-08-28 05:04:52 · 527 阅读 · 0 评论 -
关于MySQL的驱动org.gjt.mm.mysql.Driver
今天看了一个比较老视频使用org.gjt.mm.mysql.Driver来驱动连接,便试了一下看看怎么样,结果一直连不上数据库,后来看了tomcat的后台发现有报这个问题,于是把驱动改成com.mysql.jdbc.Driver之后就神奇的可以连接上数据库了,照理来说两个都是可以用的才对。下次如果用org.gjt.mm.mysql.Driver不行可以改成com.mysql.jdbc.Driver试试。...原创 2022-08-28 02:33:27 · 320 阅读 · 0 评论 -
web项目时Spring监听器配置
问题:每次使用ClassPathXmlApplicationContext()和getBean()方法时,都会加载spring配置文件,影响性能。(3)、指定加载spring配置文件位置(默认位置为WEB-INF目录下,名称为ApplicationContext.xml)(1)、Spring已经封装了一个监听器(ContextLoaderListener),只需在web.xml中配置即可;(2)、配置监听器时候先导入Spring-web.jar(整合web项目包);...原创 2022-08-28 00:00:53 · 227 阅读 · 0 评论 -
使用intellijidea无法识别@SpringbootApplication问题
这个2.6M大小的文件是附带着@springbootApplication标识的,像几十KB大小的很难有SpringbootApplication标识,于是先将这些版本删除,再从File→settings→搜索maven→找到Repositories,进行版本更新。然后进入org,再选择springframework,点击boot,会看到spring-boot-autoconfigure。更新完毕后,在pom.xml配置文件中,选择version,复制更新完的那个文件名就可以啦!...原创 2022-08-27 08:06:45 · 707 阅读 · 0 评论 -
【超详细】MYSQL 8.0 数据库安装与配置教程
最近换新电脑,有些软件需要重新安装,正好抽空博客记录一下咯~是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。注意:在最后的安装过程可能出错,多半是由于MySQL其他版本残留的文件导致。最好找个工具清除干净残留文件之后再重新安装。Okkkk啦。...原创 2022-08-27 05:37:48 · 5056 阅读 · 0 评论 -
【dubbo nacos 命名空间 yml 】
dubbo 版本 3.0.6 nacos 2.0.3 使用nacos 的yml配置 dubbo 在nacos 的命名空间 用来做 dubbo 的命名空间隔离。命名id 是要用到的。原创 2022-08-27 03:09:05 · 695 阅读 · 0 评论 -
Windows下redis由于目标计算机积极拒绝,无法连接。
查看资料,在当前目录框下输入cmd,打开命令行窗口 输入代码 redis-server.exe redis.windows.conf便可以解决服务器端配置问题。上网查阅资料是因为有的计算机没有虚存(我还是萌新,不太懂可能说错)。所以要在redis.windows.conf配置文件上添加上。然后 命令行输入redis-server.exe redis.windows.conf,成功启动服务器。...原创 2022-08-27 00:41:42 · 920 阅读 · 0 评论 -
tomcat启动成功浏览器却无法访问
这个问题笔者没有遇到过,不过还是要说明一下,tomcat启动成功的话会将你打包的项目解析到webapp目录下,如果启动后在webapp下没有你的项目的话那么肯定是无法访问到的,这个问题的话一般tomcat是无法启动成功的,因为问题的本质是项目根本没有被解析自然也就无法访问到。一般在使用idea等工具启动成功之后,会自动使用浏览器打开所配置的url,如果在web.xml文件中配置了welcome页面会自动打开,如果浏览器打开后页面报404,首先查看一下浏览器url是不是和tomcat所配置的不一样。...原创 2022-08-26 22:15:02 · 8899 阅读 · 0 评论 -
Tomcat配置HTTPS访问
服务器端会提供一个公开的公钥,每一个访问此服务器的客户端都可以获得这个公钥,此公钥被加密后,服务器端可以进行解密处理,之后验证是否配对在此次配置中用的是openssl自制证书,证书可以从专业机构进行购买,本文因为学习采用自制证书1.进入tomcat目录,编辑server.xml找到端口号为433的配置段,433是访问HTTPS的端口号添加如下内容内容解释keystoreFile服务器证书文件所在位置keystorePass服务器密码2.此时启动tomcat也进行https地址的访问发现带有http原创 2022-08-26 10:28:02 · 334 阅读 · 0 评论 -
SpringBoot整合Junit
【代码】SpringBoot整合Junit。原创 2022-08-26 07:41:30 · 50 阅读 · 0 评论 -
Tomcat9.0安装与配置
通常情况下,是先下载JDK、JRE之后再下载tomcat的,所以在安装配置tomcat之前,需要检查一下你的jdk、jre环境变量是否配置完成。这是一种方式,也可以通过cmd来验证你的java环境变量是否配置完全。win+R快捷键进入cmd若命令成功执行,则证明java环境变量配置是正确了的。接下来正式进入tomcat安装配置部分!原创 2022-08-25 07:57:05 · 469 阅读 · 0 评论 -
Spring常用注解——@Repository
当Service需要使用Spring创建的名字叫“userDao”的UserDaoImpl实例时,就可以使用@Resource(name = “userDao”)注解告诉Spring,Spring把创建好的userDao注入给Service即可。@Repository(value=“userDao”)注解是告诉Spring,让Spring创建一个名字叫“userDao”的UserDaoImpl实例。原创 2022-08-25 05:29:07 · 132 阅读 · 0 评论 -
SpringCloud 常用组件
Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求Hystrix。原创 2022-08-25 03:00:41 · 4589 阅读 · 0 评论 -
SpringBoot获取当前服务端口
【代码】SpringBoot获取当前服务端口。原创 2022-08-25 00:34:47 · 5495 阅读 · 0 评论 -
Spring initializr使用
下一步是将这个压缩包解压,然后在Idea中,File->New->Project from existing sources,选择好文件夹后, 点击OK,在Import Project中,选择Import project from external model, 默认是用Maven工程,选择Maven,点击Next,下面看情况,一路Next,JDK选择JDK8,到Finish,点击Finish。但是,由于某些原因,http://start.spring.io 这个网站上不去 ,所以,直接就超时失败了。原创 2022-08-24 22:06:52 · 509 阅读 · 0 评论 -
SpringBoot中@ComponentScan的使用
SpringBoot的启动类中有一个@ComponentScan,之前项目由于这个注解造成打包失败,这里对于这个注解进行总结,防止下次遇到这个问题再被难住。其实这个注解主要是针对于第三方jar包中注解的应用。如果第三方包中没有使用注解那么就完全不需要使用这个注解。那么就要引用这个项目代码的根路径,一般公司会命名为“cn”maven项目的依赖包中的ins目录下的组件。使用方式如图所示,这里扫描的是。原创 2022-08-24 18:31:30 · 173 阅读 · 0 评论 -
SpringBoot 404问题汇总
先回调哪个子类是随机的,如果先回调了主模块的onStartup方法,后回调了子模块的onStartup方法,相当于本次启动只启动了子模块。这种情况下,只有最后回调的那个模块的Controller能正常访问,其他的都是404。SpringBoot项目在启动时会根据Application类所在的包为依据,扫描包内及其子包下的class文件进行自动初始化、配置,如果Controller不在Applictaion包及其子包下,会导致扫描不到,不能被初始化,访问相关URL时提示404错误。原创 2022-08-24 16:03:39 · 4202 阅读 · 0 评论 -
Redis和MySQL的区别与使用(redis做mysql的缓存并且数据同步)
Redis基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,但内存价格贵。MySQL基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高。大多数的应用场景是MySQL(主)+Redis(辅),MySQL做为主存储,Redis用于缓存,加快访问速度。需要高性能的地方使用Redis,不需要高性能的地方使用MySQL。存储数据在MySQL和Redis之间做同步。原创 2022-08-24 13:36:44 · 2104 阅读 · 0 评论 -
Spring Cloud常见问题与总结
Instance ID用于唯一标识注册到Eureka Server上的微服务实例。在Eureka Server的首页可以直观地看到各个微服务的Instance ID,如下图的 localhost:microservice-provider-user:8010 就是Instance ID。在Spring Cloud中,服务的Instance ID的默认值是。spring:eureka:instance:# 将Instance ID设置成IP:端口的形式排查配置问题YAML缩进是否正确。原创 2022-08-24 08:20:42 · 159 阅读 · 0 评论 -
spring batch + spring boot 配置
JobCompletionNotificationListener 监听任务。RetryFailuireItemListener 重试监听。BlackListDOItemProcessor 处理类。BlackListItemWriter 写入数据库类。1. spring batch 批处理配置。2. spring boot 配置。4. mybatis 配置。5. pom.xml文件。原创 2022-08-24 05:56:58 · 343 阅读 · 0 评论 -
Shiro安全框架学习
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。三个核心组件:Subject, SecurityManager 和 Realms.Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互的东西”。原创 2022-08-24 03:27:04 · 116 阅读 · 0 评论 -
redis通过6379端口无法连接服务器(redis-server.exe闪退)
输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )按正常情况来说redis便可通过6379端口连接到服务器,我这里报双击redis-server.exe时出现闪退(很多人出现这种现象)输入:redis-server --service-start ( 启动服务 )6.输入:redis-server --service-stop (停止服务)原创 2022-08-24 00:56:16 · 833 阅读 · 0 评论 -
No valid Maven installation found. Either set the home directory in the configuration dialog 解决
IDEA 导入maven项目,报错No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system.。比如我的maven包放在D:/java/下。设置完成后,点击apply和ok重新构建项目即可。clean和import就会报错。原创 2022-08-23 22:21:52 · 662 阅读 · 0 评论 -
RabbitMq报错解决
打开这个文件:vi /usr/share/doc/rabbitmq-server-3.7.4/rabbitmq.config.example。第一步:find / -name “rabbitmq.config*” -->找到到rabbitmq.config.example文件。Rabbitmq服务器上已经存在同样名称的队列和exchange了,但是和你在程序里设置的属性不一样而引起的错误。开启web管理使用的是HTTP协议而java远程访问rabbitmq服务使用的是AMQP协议!第二步:修改文件添加。原创 2022-08-23 15:18:17 · 641 阅读 · 0 评论 -
Python网络编程(Socket)
套接字是一个双向的通信信道的端点。套接字可能在沟通过程,进程之间在同一台机器上,或在不同的计算机之间的进程.套接字可以实现通过不同渠道类型的号码:Unix域套接字的TCP,UDP等等。套接字库提供处理处理,共同传输,以及一个通用的接口的具体类.套接字有自身词汇表:Termdomaintypeprotocolhostnameport。原创 2022-08-23 12:47:55 · 69 阅读 · 0 评论 -
MySQL查询JSON类型字段中某个属性值
JSON_EXTRACT(列名,“$.json某个属性”){“age”: 20, “name”: “吴彦祖”}{“age”: 21, “name”: “陈伟霆”}只支持MySQL5.7以上的版本。原创 2022-08-23 10:19:01 · 1075 阅读 · 0 评论