- 博客(70)
- 收藏
- 关注
原创 10道经典java面试题_实习生必问(java基础)
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。s1 += 1正确。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
2022-09-12 13:18:25
401
原创 Spring cloud 集成 SkyWalking 实现性能监控、链路追踪、日志收集
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 22:20:59
564
原创 Nginx的重写功能——Rewrite
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 20:13:12
453
原创 Java实现图片上传功能(前后端:vue+springBoot)
我们在设计自己的网站的时候,一定会遇到上传图片的功能,比如:用户头像,商品图片。这篇文章将带着大家设计一个可以使用的图片上传功能,请大家一步一步来,让我们在码路上越走越远。通过上面的方式就可以将图片文件发送给后端,但是,这个只是基础的功能,往往我们的业务不会如此简单,比如:我们可能将商品id,等信息一同发送后端,以保证后端确定图片的作用。此时上面的方式就满足不了我们的需求了。为此我们需要设计自己的上传方法。于是改造过程:1:action后面的路径改为空:action=“”
2022-09-11 08:35:36
3397
原创 分布式定时任务调度框架Quartz
定义一个HelloJob类实现Job类@Override}}接下来用配置文件,替换以下方法中的代码spring和mybatis和springmvc的配置就不写了,这里只写quartz的配置
2022-09-10 23:02:33
182
原创 window系统 node.js安装 (node-v14安装配置、node-v16及其他版本安装配置)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-10 21:37:08
792
原创 SpringBoot启动报错:org.springframework.beans.factory.UnsatisfiedDependencyException Error creating bean
SpringBoot启动报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘faxController’:Unsatisfied dependency expressed through field ‘faxService’分析:由于IDEA编译器故障,导致faxService创建失败,faxController中注入了faxService,最终Spring创
2022-09-10 08:15:06
1418
原创 Nginx配置跨域(CORS)
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-10 01:04:21
279
原创 MySQL 操作语句大全(详细)
数据库的概念1)结构化查询语言(Structured Query Language)简称SQL;2)数据库管理系统(Database Management System)简称DBMS;3)数据库管理员(Database Administration)简称DBA,功能是确保DBMS的正常高效运行;SQL常用的3个部分。
2022-09-09 23:35:46
164
原创 linux 查看网卡名字
网卡如果没有启动的话 可以到/etc/sysconfig/network-scripts 目录去看配置文件。如ifcfg-eth0ifcfg-ens32 等。进入目录后 输入 ls 展示文件列表。一般网卡名字都是ifcfg- 开头。
2022-09-07 16:43:28
4417
原创 JVM最大分配内存
非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。-Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。通过这个表想说明的是,如果你的机器的 内存太多的话,只能通过多运行几个实例来提供机器的利用率了,例如跑Tomcat,你可以多装几个Tomcat并做集群,依此类推。
2022-09-07 14:15:04
343
原创 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
93
原创 2021Java面试-基础篇
初衷:在接到面邀请之后,面试过程就变成面试官筛选优秀面试者最重要的途径之一。在本人为数不多的面试经历总结后发现,面试提问一般分为两部分,第一是项目经历,第二是技术提问。项目经历就要求面试者熟悉项目所用到的技术以及自己所负责的模块,而剩下百分之九十的时间都是在技术提问。基于以上原因,本人计划搜罗网上优秀且全面的面试题库,用自己理解的话再叙述出来,用于自身成长。2021-4-29在两个月前开始写JAVA面试基础篇,中途要备考所以搁浅了。
2022-09-04 17:02:43
1383
原创 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
1332
原创 Docker 安装RabbitMq
②现在可以通过访问http://localhost:15672,访问web界面,这里的用户名和密码默认都是guest。指定缺省的用户名及密码,如果不指定默认用户名密码,系统会有默认用户名密码:guest guest。management标签的含义是下载的镜像包含manage模块。通过rabbitmq-plugins help可以查看命令的具体用法。23cb881d3a1b为①查到的ID号,根据实际更换。(指定的即按您指定的,如用户名和密码都是admin)注:如果访问失败,可能是没有开启manage模块。..
2022-09-01 12:59:56
190
原创 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
243
原创 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
128
原创 (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
2350
原创 100道最新Java面试题,常见面试题及答案汇总
答案:StringBuffers本质上是动态的,我们可以改变StringBuffer对象的值,而String是不可变的,每次数据更改都会创建一个新的String对象,增加额外开销,所以在数据更改很多的情况下,StringBuffer是一个更好的选择。答案:final是Java中的关键字,有“无法改变”、“终态”的含义,final类不能被继承,没有子类,final类中的方法默认是final的,且不能被子类的方法覆盖,但可以被继承。答案:使用继承的主要优点是代码的可重用性,因为继承使子类能够重用其父类的代码。.
2022-08-31 15:41:28
180
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
138
原创 新建maven项目时报错ErrorMaven Resources Compiler Maven project configuration required for module
错误:Maven资源编译器:模块“项目名”所需的Maven项目配置不可用。只有从IDE启动外部构建时,才支持Maven项目的编译。解决方法:在IDEA中,点击Build然后选择Rebuild Project即可,如下图。如果这样还是不行,可以看看这里。造成报错的原因尚不清楚。...
2022-08-29 10:21:16
1538
2
原创 使用spring cloud config来统一管理配置文件
当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。我们将配置文件放入git或者svn等服务中,通过一个Config Server服务来获取git中的配置数据,而我们需要使用的到配置文件的Config Client系统可以通过Config Server来获取对应的配置。3.2 添加yml配置文件。对应不同的三个环境。..
2022-08-29 07:44:28
502
原创 如何在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
889
原创 在docker中jvm动态使用内存空间限制
而如果我们按照pod的内存空间,在java启动参数中设置xms.xmx的话,之后我们如果要变更pod的资源限制,还要去再修改一次docerfile会很麻烦,也会经常忘记。在kubernetes中使用spring boot应用,不管pod限制的内存空间多大,jvm默认只使用1GB的空间,会造成业务经常因为内存不足而gc。所以我们需要设置jvm每次启动都使用pod的内存空间80%来启动。...
2022-08-28 05:04:52
619
原创 关于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
410
原创 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
272
原创 使用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
791
原创 【超详细】MYSQL 8.0 数据库安装与配置教程
最近换新电脑,有些软件需要重新安装,正好抽空博客记录一下咯~是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。注意:在最后的安装过程可能出错,多半是由于MySQL其他版本残留的文件导致。最好找个工具清除干净残留文件之后再重新安装。Okkkk啦。...
2022-08-27 05:37:48
5859
原创 【dubbo nacos 命名空间 yml 】
dubbo 版本 3.0.6 nacos 2.0.3 使用nacos 的yml配置 dubbo 在nacos 的命名空间 用来做 dubbo 的命名空间隔离。命名id 是要用到的。
2022-08-27 03:09:05
917
原创 Windows下redis由于目标计算机积极拒绝,无法连接。
查看资料,在当前目录框下输入cmd,打开命令行窗口 输入代码 redis-server.exe redis.windows.conf便可以解决服务器端配置问题。上网查阅资料是因为有的计算机没有虚存(我还是萌新,不太懂可能说错)。所以要在redis.windows.conf配置文件上添加上。然后 命令行输入redis-server.exe redis.windows.conf,成功启动服务器。...
2022-08-27 00:41:42
1034
原创 tomcat启动成功浏览器却无法访问
这个问题笔者没有遇到过,不过还是要说明一下,tomcat启动成功的话会将你打包的项目解析到webapp目录下,如果启动后在webapp下没有你的项目的话那么肯定是无法访问到的,这个问题的话一般tomcat是无法启动成功的,因为问题的本质是项目根本没有被解析自然也就无法访问到。一般在使用idea等工具启动成功之后,会自动使用浏览器打开所配置的url,如果在web.xml文件中配置了welcome页面会自动打开,如果浏览器打开后页面报404,首先查看一下浏览器url是不是和tomcat所配置的不一样。...
2022-08-26 22:15:02
9482
原创 Tomcat配置HTTPS访问
服务器端会提供一个公开的公钥,每一个访问此服务器的客户端都可以获得这个公钥,此公钥被加密后,服务器端可以进行解密处理,之后验证是否配对在此次配置中用的是openssl自制证书,证书可以从专业机构进行购买,本文因为学习采用自制证书1.进入tomcat目录,编辑server.xml找到端口号为433的配置段,433是访问HTTPS的端口号添加如下内容内容解释keystoreFile服务器证书文件所在位置keystorePass服务器密码2.此时启动tomcat也进行https地址的访问发现带有http
2022-08-26 10:28:02
564
原创 Tomcat9.0安装与配置
通常情况下,是先下载JDK、JRE之后再下载tomcat的,所以在安装配置tomcat之前,需要检查一下你的jdk、jre环境变量是否配置完成。这是一种方式,也可以通过cmd来验证你的java环境变量是否配置完全。win+R快捷键进入cmd若命令成功执行,则证明java环境变量配置是正确了的。接下来正式进入tomcat安装配置部分!
2022-08-25 07:57:05
581
原创 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
184
原创 SpringCloud 常用组件
Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求Hystrix。
2022-08-25 03:00:41
4785
原创 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
597
原创 SpringBoot中@ComponentScan的使用
SpringBoot的启动类中有一个@ComponentScan,之前项目由于这个注解造成打包失败,这里对于这个注解进行总结,防止下次遇到这个问题再被难住。其实这个注解主要是针对于第三方jar包中注解的应用。如果第三方包中没有使用注解那么就完全不需要使用这个注解。那么就要引用这个项目代码的根路径,一般公司会命名为“cn”maven项目的依赖包中的ins目录下的组件。使用方式如图所示,这里扫描的是。
2022-08-24 18:31:30
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人