100道最新Java面试题,常见面试题及答案汇总

2023-05-16

除了掌握扎实的专业技能之外,你还需要一份《Java程序员面试宝典》才能在万千面试者中杀出重围,成功拿下offer。

小编特意整理了100道Java面试题,送给大家,希望大家都能顺利通过面试,拿下高薪。赶紧码住吧~~文末有福利

Q1:Java内部类和子类之间有什么区别?

答案:内部类是指在一个外部类的内部再定义一个类,内部类对外部类有访问权限,可以访问类中定义的所有变量和方法。

子类是从父类(superclass)中继承的类,子类可以访问父类所有public和protected的字段和方法。

Q2:Java语言中有哪些常见的访问说明符,有什么意义?

答案:Java中的访问说明符是放在类名之前,用于定义访问范围的关键字,常见的访问说明符有以下几类:

Public:公共,能被项目中的任何一个Class、Method、Field访问。

Protected:受保护,能被同类或子类访问,不能从外部访问。

Default:默认,只能被同一个包的Class、Method、Field访问。

Private:私有,只能被本类访问。

Q3:静态方法和静态变量的目的是什么?

答案:静态变量被类的所有实例共用,静态类只能访问类的静态变量,或调用类的静态方法。

Q4:什么是数据封装及其意义?

答案:封装是面向对象编程中用于在单个单元中组合属性和方法。

封装可以帮助程序员遵循模块化方法进行软件开发,每个对象都有自己的一组方法和变量,并且可以独立于其他对象来执行其功能。另外,封装也有数据隐藏的目的。

Q5:什么是 singleton class(单例类)?并给出其用法的实际例子。

答案:单例类只能有一个实例,必须自己创建自己的唯一实例,必须给所有其他对象提供这一实例。

单例使用场景的最佳实践是由于某些驱动程序限制或由于许可问题的限制只能连接数据库。

Q6:什么是循环?Java中有哪些循环?

答案:循环用于编程中重复执行语句,Java中的循环有三类:

1、for循环

for循环用于执行指定重复次数的语句,当程序员明确知道循环次数可以使用for循环。

2、While循环

当语句满足条件时开始进行重复执行,直到语句不再满足条件退出循环。While循环中在执行语句之前先检查是否满足条件。

3、do while循环

Do while 和while循环基本类似,唯一不同的是do while是先执行语句再检查条件,也就是说do while循环至少会执行一次语句。

Q7:什么是无限循环?如何声明无限循环?

答案:无限循环是指无条件执行,无限运行。无限循环可以由定义中断语句块来结束。

Q8:continue和break语句有什么区别?

答案:break和continue都是循环中的重要关键词,break语句是结束整个循环过程,continue语句只结束本次循环,而不是终止整个循环的执行。

Break:

在这里插入图片描述

Continue:

在这里插入图片描述

Q9:Java中的double和float变量有什么区别?

答案:float是单精度浮点数,内存中占用4字节,double是双精度浮点数,内存中占用8字节。

Q10:Java中的Final关键字是什么意思?请举例说明

答案:final是Java中的关键字,有“无法改变”、“终态”的含义,final类不能被继承,没有子类,final类中的方法默认是final的,且不能被子类的方法覆盖,但可以被继承。

final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。

下面的例子中,const_val被声明且赋值为常量100:

Private Final int const_val=100

而当一个方法被声明为final之后,它不能被子类覆盖,而且会比其他方法都快。

Q11:举例说明什么是三元运算符?

答案:三元运算符,也称为条件运算符,根据布尔值来决定将哪个值分配给变量,它被表示为…?…:…

在下面的示例中,如果rank为1,status=Done,否则status=Pending

在这里插入图片描述

Q12:如何在Java中生成随机数?

答案:使用Math.random()可以生成0.1到1.0范围内的随机数字,然后通过数学方法实现生成符合要求的随机数。

Q13:举例说明什么是default switch case?

答案:在switch语句中,如果没有case条件匹配,那么它会就会执行default后面的语句。

在下面的例子中,当score既不是1也不是2时,就会执行default之后的语句。

在这里插入图片描述

Q14:Java中所有派生类的基类是什么?

答案:java.lang.object

Q15:Java中的main()方法可以返回任何数据吗?

答案:java中的main()方法不能返回任何数据,它的返回类型始终是void。

Q16:什么是Java Packages?其意义是什么?

答案:为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

包的作用:

1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

Q17:我们可以声明一个抽象类,但是没有任何抽象方法吗?

答案:是的,我们可以声明一个抽象类,且不包含任何抽象方法,但是一旦一个类中含有一个抽象方法,那么该类必须声明为抽象。

Q18:Java中的抽象类和接口有什么区别?

答案:抽象类和接口之间的主要区别在于,抽象类可以拥有任意范围的成员数据,同时也可以拥有自己的非抽象方法,但是接口方式中,它仅能够有静态、不能修改的成员数据,同时它所有的方法都必须是抽象的。

抽象类是对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。

一个类可以实现多个接口,但它只能扩展一个抽象类。

Q19:接口对抽象类的性能影响是什么?

答案:与抽象类相比,接口性能较慢。一个类只能扩展一个抽象类,却能实现许多接口,随着接口在类中的实现,也会给开发人员带来额外负担。

Q20:Java中导入包时,其子包是否会被导入?

答案:在Java中导入包时,其子包不会被导入,如果有需要,开发者必须单独导入。开发者需要单独导入它们。

Q21:类中的main方法可以声明为private?

答案:Java中main方法必须是public,如果是private,那么它虽然在编译时不会出错,但是在运行时会出错。

Q22:我们能不能通过引用向函数传递参数?

答案:不能,我们只能通过引用将值传递给函数。

Q23:对象在java中如何序列化?

答案:序列化是指把Java对象转换为字节序列的过程,只能将支持 java.io.Serializable 接口的对象写入流中,每个 serializable 对象的类都被编码。

Q24:Java中的try…catch是用于异常处理吗?

答案:try后面往往会跟着catch或finally,try抛出的任何异常都会被捕获在catch中,在代码终止前的要执行的任务放在finally中。

Q25:有没有什么办法在出现异常时跳过finally?

答案:当在try中出现异常时,如果存在catch,会先被catch捕获,否则会执行到finally。异常发生时肯定会执行finally,除非在try的末尾有强制中止代码:System.exit(0);

Q26:什么时候类的构造函数会被调用?

答案:每次用new来创建对象时,都会调用构造函数。

例如,下例中new创建了两个对象,构造函数也被调用了两次。

在这里插入图片描述

Q27:一个类可以有多个构造函数吗?

答案:是的,一个类可以有多个具有不同参数的构造函数,创建对象的构造函数取决于创建对象时传递的参数。

Q28:我们可以覆盖类的静态方法吗?

答案:我们不能覆盖静态方法,静态方法属于一个类而不是单个对象,并且在编译时解析(而不是在运行时)。

Q29:在下面的例子中,输出是什么?

在这里插入图片描述

答案: 输出为:

Displaying from subclass

Displaying from superclass

Q30:String是Java的数据类型吗?

答案:String不是Java的原始数据类型,Java中创建一个string时,实际上是创建了Java.Lang.String类的对象,这个对象可以使用String类的所有内置方法。

Q31:下面的示例中,共创建了多少个String对象?

在这里插入图片描述

答案:共创建了两个java.Lang.String类的对象。s1和s3是对同一个对象的引用。

Q32:为什么Java中的String被称为Immutable?

答案:Java中,string对象是不可变的,一旦赋值不可更改,如果更改,则会创建一个新对象。

在下面的示例中,str是值为“Value One”的字符串对象:

在这里插入图片描述

当分配一个新值时,将创建一个新的String对象,并将引用移动到新对象。:

在这里插入图片描述

Q33:数组和向量之间有什么区别?

答案:数组是对相同原始类型的数据进行组合,本质上是静态的,而矢量本质上是动态的,并且可以容纳不同数据类型的数据。

Q34:什么是多线程?

答案:多线程是一个编程概念,可以在单个程序中以并发方式执行多个任务。同一个进程的多个线程堆栈共享,有助于程序的性能改进。

Q35:为什么在ava中使用Runnable Interface?

答案:Runnable接口在Java中用于实现多线程应用程序,Java.Lang.Runnable接口由一个支持多线程的类来实现。

Q36:Java中实现多线程的两种方法是什么?

答案:

1、通过使用Java.Lang.Runnable Interface,通过Run()方法来启用多线程。

2、编写一个扩展Java.Lang.Thread类的类。

Q37:当数据需要进行大量更改时, String和StringBuffer谁是更好的选择?

答案:StringBuffers本质上是动态的,我们可以改变StringBuffer对象的值,而String是不可变的,每次数据更改都会创建一个新的String对象,增加额外开销,所以在数据更改很多的情况下,StringBuffer是一个更好的选择。

Q38:每个switch语句后使用break的目的是什么?

答案:switch使用break可以在执行完这个语句后中断,如果不使用break,那么它将把所有情况都执行一遍。

Q39:如何在Java中完成垃圾回收?

答案:Java中,对象不被引用时,垃圾回收就会发生,对象会被自动销毁,调用System.gc()方法或Runtime.gc()方法。

Q40:可以在Main()方法前执行代码?

答案:如果我们要在类加载时,对象创建之前执行语句,可以在类中使用静态代码块,这样即使在main方法中创建对象之前,此静态代码块中的语句都将在加载类时执行一次。

Q41:一个类可以同时既是父类也是子类吗?请举例说明?

答案:如果使用了继承层次结构,那么这个类就可能既是一个类的父类也是另一个类的子类,如下例中的大陆类既是世界类的子类,同时也是国家类的父类。
在这里插入图片描述

Q42:如果类中没有定义构造函数,那么类的对象将会怎么创建?

答案:即使类没有定义显式构造函数,对象在创建时也会执行隐式构造函数,且该构造函数没有参数。

Q43:在多线程中,如何确保资源不会同时被多个线程使用?

答案:在多线程中,可以通过使用同步的概念来控制对多个线程之间共享的资源的访问。使用synchronized关键字,我们可以确保只有一个线程可以一段时间内使用共享资源。

Q44:我们是否可以为对象多次调用类的构造函数?

答案:使用new创建对象时,会自动调用构造函数,对象创建之后,则无法再调用该构造函数。

Q45:两个类classA和classB都在同一个包中,那么classA的私有成员可以被classB的对象访问吗?

答案:类的私有成员在该类的范围之外是不可访问的,即使在同一个包中也不能访问任何其他类。

Q46:同一类中可以定义重名的方法吗?

答案:可以定义重名的方法,但是其参数的数量和类型是不同的,调用哪个方法取决于传递的参数。

例如在下面的类中,我们有两个具有相同名称但不同参数的打印方法。根据参数,将调用适当的参数:
在这里插入图片描述

Q47:如何制作一个Java对象的副本?

答案:使用克隆,我们可以创建具有对象的实际状态的副本。Clone()是Cloneable interface的方法,因此需要实现Cloneable interface来进行对象拷贝。

Q48:使用继承有什么好处?

答案:使用继承的主要优点是代码的可重用性,因为继承使子类能够重用其父类的代码。多态性(可扩展性)是另一个好处,允许引入新的功能而不影响现有的派生类。

Q49:类的变量和方法的默认访问说明符是什么?

答案:变量和方法的默认访问说明符是protected,即变量和类可用于同一个包中的任何其他类。

Q50:举一个在Java类中使用指针的例子。

答案:Java中没有指针。

Q51:如何限制一个类不被继承?

答案:使用关键字Final。

在下面的例子中,Stone类就不能被继承了。

在这里插入图片描述

Q52:访问说明符的访问范围是什么?

答案:

在这里插入图片描述

Q53:栈和队列之间有什么区别?

答案:栈和队列之间的主要区别在于,栈基于“后进先出(LIFO)”原则,而队列基于FIFO(先进先出)原则。

Q54:在Java中,我们如何禁止序列化变量?

答案:想要某些变量不被序列化,那么可以在声明时使用关键字transient。例如,下面的变量trans_var是一个临时变量,不能被序列化:
在这里插入图片描述

Q55:我们如何使用原始数据类型作为对象?

答案:Java提倡“一切皆为对象”,引用数据类型可以实例化为对象,基本数据类型却无法变为对象,针对这一不足,JAVA中设置了包装类,例如,Integer是原始数据类型int的包装类。

Q56:编译时会遇到哪些类型的异常?

答案:程序编译时可以捕获被检查的异常,为了成功编译代码,异常会通过try…catch来处理。

Q57:请描述一下线程的不同状态。

答案:Java中的线程往往是处于下面的某一种状态

NEW:通过New关键字创建了Thread类(或其子类)的对象
RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,线程处于就绪状态。
RUNNING:线程获得了CPU,处于运行状态。
DEAD:处于RUNNING状态的线程,在执行完run方法之后,就变成了DEAD状态了。
BLOCKED:这种状态指的是处于RUNNING状态的线程,出于某种原因,比如调用了sleep方法、等待用户输入等而让出当前的CPU给其他的线程。
Q58:定义了类的显式构造函数之后,还可以使用默认构造函数吗?

答案:如果没有定义显式构造函数,那么Java将提供一个默认的无参数构造函数,但是如果定义了显式构造函数之后,就不能再调用默认构造函数。

Q59:可以有两个方法,它们方法名和参数都相同,但返回值类型不同?

答案:相同的方法指的是方法名、参数以及返回类型都相同,因此返回类型不同的两个方法是可以并存的。

Q60:以下代码的输出是什么?

在这里插入图片描述

答案:输出为4

Q61:在没有执行main()的情况下,成功编译了一个Java类,这一说法正确吗?

答案:正确,虽然Java编译器规定程序的入口点为staticmain,但是没有main()还是能够编译,只是不能运行。

Q62:我们可以在静态方法中调用非静态方法?

答案:非静态方法归类的对象所有,且具有对象的级别范围,所以如果想要在静态方法中调用非静态方法,首先要创建类的对象,然后使用对象引用,调用这些方法。

Q63:为了运行Java程序,必须设置两个环境变量是什么?

答案:PATH变量和CLASSPATH变量。

Q64:Java中变量没有初始化可以使用吗?

答案:Java不会给变量分配默认值,因此变量没有初始化的情况下,程序会编译失败并给出错误提示。

Q65:Java中的类可以继承多个类吗?

答案:Java不支持多重继承。

Q66:Java中,构造函数可以与类名不同吗?

答案:不可以,Java的构造函数必须与类名相同,如果不同,它将被视作普通函数。

Q67:Round(3.7)和Ceil(3.7)的输出分别是什么?

答案:它们的输出都是4。Round()遵循四舍五入,Ceil()遵循向上舍入。

Q68:Java中可以使用goto来转到特定行吗?

答案:不可以,Java中没有goto关键字。

Q69:已经死亡的线程可以再次启动吗?

答案:不可以。

Q70:以下类的声明是否正确?
在这里插入图片描述

答案:不正确,抽象类不能被声明为Final。

Q71:每个机器都需要JDK来运行Java程序?

答案:JDK是Java的开发工具包,不是必需的,JRE才是必需的。

Q72:Equals()和==有什么区别?

答案:Java中,==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同

下例中,equals()返回true,而==操作符则返回false:
在这里插入图片描述

Q73:Java类中定义方法,可否使用其他语言代码实现,如C语言?

答案:可以,在基于原生开发的情况下,我们可以在Java类中定义公共静态方法,但是不执行,然后用另外一种语言(如C)实现。

Q74:如何在Java中定义析构函数?

答案:Java类中没必要定义析构函数,它有自己的垃圾回收机制,当不再引用对象时,会自动执行。

Q75:Java中变量可以既是局部变量又是静态变量吗?

答案:不能,将局部变量定义为静态变量会导致编译错误。

Q76:Interface中可以有静态方法吗?

答案:Interface中的静态方法是没有意义的,静态方法在类中不能被覆盖,而Interface中的方法默认都是抽象的,所以只能在实现Interface的类中实现。

Q77:在实现接口的类中,我们可以更改接口中定义的变量的值吗?

答案:不能,接口中定义的变量大多都默认是public、static和final等不可更改的常量。

Q78:Java中的垃圾回收机制能够确保程序永远不会超出内存?

答案:即使Java提供自动垃圾回收,也不能确保程序不会超出内存,因为与垃圾回收相比,Java对象的创建速度更快。

Q79:main()能否有除void之外的返回类型?

答案:不可以,main()必须返回值为void,程序才能成功执行。

Q80:垃圾回收之后,还能否重新触发并使用该对象?

答案:不能,一旦对象被回收之后,就不再存在于堆栈上,也就不能再次访问和引用了。

Q81:在Java线程编程中,哪个方法是所有线程必须实现的?

答案:Run()是一个Runnable接口的方法,必须由所有线程实现。

Q82:如何在程序中控制数据库连接,且每次只有一个线程可以进行数据库连接?

答案:应用同步的概念来实现,将数据库相关代码hs synchronized关键字的方法中,以便一次只有一个线程可以访问它。

Q83:程序员手动抛出异常怎么办?

答案:为了处理手动抛出的异常,我们可以使用throw关键字,并在catch中捕获和处理异常。
在这里插入图片描述

Q84:如何实现一个类不允许其他类(甚至派生类)创建其对象?

答案:将该类的构造函数声明为private,那么它就不会被其他类访问。

Q85:对象如何存储在Java中?

答案:每个对象在创建时都会从堆栈中获取内存空间,被垃圾回收器销毁之后,其空间将被释放重新分配给其它对象。

Q86:如何确定堆栈上对象的实际大小?

答案:Java中,没办法确定对象的确切大小。

Q87:以下哪个类将分配更多的内存?

A类:三种方法,四个变量,无对象

B类:五个方法,三个变量,无对象

答案:在创建对象之前,不会分配内存,所以这两个类都没有分配内存。

Q88:如果程序中没有处理异常,会发生什么?

答案:如果没有异常处理,那么程序将中止,且不会执行异常抛出之后的语句。

Q89:如果定义了一个类定义了多个构造函数,那么是否可以在一个构造函数中调用另一个构造函数?

答案:如果一个类有多个构造函数,那么可以使用this()在一个构造函数中调用另一个构造函数。

Q90:什么是匿名类?

答案:匿名类是不能有名字的类,它们不能被引用,只能在创建时用New语句来声明它们。

下例中,我们定义了一个匿名类:
在这里插入图片描述

Q91:数组声明之后是否还可以改变其大小?

答案:数组是静态的,一旦指定了大小,就不能改变。

Q92:应用程序中有多个类,但只有一个main()可以吗?

答案:可以,main()方法是Java应用程序的入口方法,代码总是从特定类的main方法开始。

Q93:如果我想要保留对象的数据以供以后使用,最好的做法是什么?

答案:使用序列化。

Q94:什么是局部类?

答案:如果我们在Java的特定块中定义一个新类,那么这个类就被称为局部类,它在局部范围内可用,在其定义的块之外不可用。

Q95:String和StringBuffer都表示String对象,这两个对象之间可以互相比较吗?

答案:不可以。

Q96:Java提供了哪些API用于集合类的操作?

答案:Java提供了Collection API,可应用于一组对象的,Collection API支持的重要类包括ArrayList、HashMap、TreeSet和TreeMap。

Q97:Java的类型转换可以将所有其他类转换为布尔类型吗?

答案:不可以,其它原始类型不能转换为布尔类型,布尔类型也不能转换为其它原始数据类型。

Q98:方法的重写允许返回类型不同吗?

答案:方法的重写要求子类的方法的名称及参数必须和所覆盖的方法相同,返回类型可以不同但必须是所覆盖方法的子类。
在这里插入图片描述

Q99:所有异常类的基类是什么?

答案:Java.Lang.throwable。

Q100:构造函数在继承中的调用顺序是什么?

答案:在继承的情况下,创建派生类的新对象时,首先调用父类的构造函数,然后调用派生类的构造函数。

以上就是整理的100道Java程序员面试问题和答案,希望同学们在学好技术的基础上,也能理解和掌握这些知识,祝大家早日拿到满意的offer!

总结了一些2020年的面试题,这份面试题的包含的模块分为19个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web异常、网络、设计模式、Spring/Spring MVC、Spring Boot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM 。
【点击这里,暗号CSDN !!】获取以上的学习资料~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

100道最新Java面试题,常见面试题及答案汇总 的相关文章

  • java 方法重载

    方法名相同 xff0c 参数也完全相同 xff0c 称为方法的重复定义 xff0c 是一种冲突性的错误 如下 xff1a 在同一个类中 xff0c 定义了多个同名的方法 xff0c 但每个方法具有不同的参数或参数个数 xff0c 这些同名的
  • java 方法的参数传递(基本数据类型、引用数据类型)

    基本数据类型传递 xff1a span class token keyword public span span class token keyword class span span class token class name Test
  • java 方法求数组最大值

    需求 xff1a 设计一个方法用于获取数组中元素的最大值 xff1a span class token keyword public span span class token keyword class span span class t
  • docker 拉取镜像、创建并启动容器

    获取镜像 默认情况下 xff0c 使用docker pull命令 xff0c 会从官方的Docker Hub库中将镜像拉取到本地 首先介绍这条命令的格式 xff1a docker pull OPTIONS lt 仓库名 gt xff1a l
  • Docker 停止容器

    使用docker stop停止一个容器 docker stop可以用来终止一个正在运行的容器 它的命令格式如下 xff1a docker stop OPTIONS Container Container 其中 xff1a docker st
  • 进入docker容器

    进入docker容器的三种方法 1 使用ssh登陆进容器 xff1b 2 使用nsenter nsinit等第三方工具 xff1b 3 使用docker本身提供的工具 Docker目前主要提供了docker exec和docker atta
  • docker删除容器

    删除容器使用 docker rm 命令 xff1a 1 删除容器 1 首先需要停止所有的容器 docker stop docker ps a q 2 删除所有的容器 只删除单个时把后面的变量改为container id即可 docker r
  • docker 基于Commit定制镜像

    在Docker中提供了一个命令docker commit xff0c 该命令会把对容器的修改提交成一个镜像 换句话说 xff0c 就是在原有镜像的基础上 xff0c 再叠加上容器的存储层 xff08 该存储层仅仅保存了容器所做的修改 xff
  • Ubuntu 实现shell文件的开机运行(从原理到实现)

    目录 0 Linux的开机启动顺序 1 完善 rc local service 脚本 3 创建 rc local 脚本 4 总结 设置 shell 脚本开机启动的方法有挺多 xff0c 比如 xff1a 添加到 init d 中的方法 xf
  • docker 保存镜像、加载镜像

    将镜像保存到tar包 docker save用来将一个或者多个镜像保存为一个tar文件 xff0c 默认标准输出流的方式输出 xff0c 它的具体语法如下 xff1a docker save OPTIONS IMAGE IMAGE 其中 x
  • docker 导入导出容器

    将 容器的文件系统 保存到tar包 docker export是将 容器的文件系统 导出为一个tar包 注意是操作的对象是容器 xff01 它的具体语法如下 xff1a docker export OPTIONS CONTAINER 其中
  • docker 删除镜像

    删除镜像 如果要删除本地的镜像 xff0c 可以使用 docker rmi xff08 注意rm为删除容器 xff0c 而rmi为删除镜像 xff0c 其中i代表image xff09 命令 xff0c 它的具体语法如下 xff1a doc
  • docker 构建私有Registry、私人仓库

    1 使用docker tag给busybox加上一个标签localhost 5000 busybox latest xff1b docker tag busybox localhost span class token operator s
  • mall在linux环境下的部署(基于docker容器)

    mall在docker容器下部署涉及到MySQL Redis Nginx RabbitMQ MongoDB Elasticsearch Logstash Kibana xff0c 以及Spring Boot应用部署 本人事先已经拉取过镜像了
  • docker拉取镜像速度很慢的解决方法

    将docker修改为国内镜像源 在 etc docker daemon json文件中添加下面参数 xff0c 文件不存在的话创建即可 此处使用的是中国科技大学的docker镜像源 span class token punctuation
  • 解决您的qq.exe已在防护中,链接无法打开的问题

    适用于联想电脑 出现以上情况是由于默认了联想自带的浏览器打开QQ的链接 xff0c 如果不是直接点击的话可以复制到浏览器打开 xff0c 以下内容是方便直接QQ打开链接 问题如图 xff1a 解决方法 打开联想浏览器 设置 智能实验室 管理
  • ubunut16.04 kinetic版本gazebo7升级为gazebo9(完美解决!!!)

    问题 xff1a 我们加载gazebo7发现启动rourun节点有关摄像头的画面加载不出来 xff0c 往往是黑屏或者卡顿中断gazebo 原因 xff1a Gazebo版本太低造成的 因此 xff0c 需要对此升级 Kinetic中的默认
  • 【Java】Java对象的上转型对象与下转型

    Java对象的上转型对象与下转型 1 解释说明2 代码示例2 1 示例一2 2 示例二 3 强制对象类型转换 将一个类型强制转换成另一个类型的过程被称为类型转换 本节所说的对象类型转换 xff0c 是指存在继承关系的对象 xff0c 不是任
  • 虚拟机/云服务器安装docker

    本文基于腾讯云服务器CentOS7 6版本 一 操作步骤 提示 xff1a 执行whoami命令可以查看当前账户 xff0c 如果不是管理员 xff0c 所有命令需要加上sudo 如果需要切换账户 xff0c 可以使用命令 su root
  • Linux SocketCAN 编程(C++,启用多线程接收)

    目录 1 使用指令设置can参数 2 使用 socket 函数创建一个 socketcan 套接字 3 使用 ioctl 函数 将套接字与 can 设备绑定 4 使用 setsockopt 函数设置过滤规则 xff08 接收滤波器 xff0

随机推荐

  • CentOS 7 配置 VNC 服务(单用户单界面)

    CentOS 7 配置 VNC 服务 xff1a 前提图形界面已安装 安装图形仅供参与不同版命令有些区别 yum check update yum groupinstall 34 X Window System 34 yum install
  • CentOS禁止root登录ssh

    为什么要禁止root登录ssh xff0c 为了安全 添加一个用户 为了禁止root登录时候登录的账号密码 useradd admin passwd admin 然后输入两次密码 xff0c 提示的信息可忽略 修改文件sshd config
  • C++复习题(面向对象程序设计)

    C 43 43 复习题 xff08 面向对象程序设计 xff09 一 选择题 C 43 43 语言属于 C A xff09 自然语言 B xff09 机器语言 C xff09 面向对象语言 D xff09 汇编语言下面选项中不属于面向对象程
  • PWM控制直流电机(单片机实验)

    PWM控制直流电机 xff08 单片机实验 xff09 有问题欢迎私信哦 一 题目 设计电路 xff0c 使用定时器实现PWM对直流电机的转速控制 xff0c 并且实现按键切换转动方向 并进行软件仿真 xff0c 做出实物 二 基本要求 1
  • 模拟ATM机存取款管理系统设计(C++)

    模拟ATM机存取款管理系统设计 有问题欢迎私信哦 1 1问题描述 xff1a 模拟银行自动存取款机使用过程中的界面和用户交互过程 xff0c 实现查询银行卡余额 取款 修改密码 退出系统等功能 1 2基本要求 xff08 功能要求 xff0
  • 蒙牛伊利静悄悄,为什么牛奶的标准这么低,还能喝吗

    蒙牛伊利静悄悄 xff0c 为什么牛奶的标准这么低 xff0c 还能喝吗 中国的食品问题 xff0c 可能是最容易牵动国人关注焦点的大事 从苏丹红到三聚氰胺 xff0c 历年都有各种大大小小的食品安全事件见诸报端 要不是前段时间湖南郴州大头
  • 基于嵌入式技术的智能灌溉系统设计与实现

    基于嵌入式技术的智能灌溉系统设计与实现 基于嵌入式技术的智能灌溉系统设计与实现 基于cortex A9处理器实验平台 xff0c 实现对种植农作物 蔬菜 果树等的土壤温湿度及光照进行远程或本地监测 xff0c 同时对泵的开关进行控制 1 目
  • 程序员(尤其是零项目经验的程序员)找工作

    程序员 xff08 尤其是零项目经验的程序员 xff09 找工作 谈到程序员 xff08 尤其是零项目经验的程序员 xff09 找工作 xff0c 培训班是个不可回避的讨论热点 虽然本人也做过兼职Java培训老师 xff0c 多少了解些培训
  • 非全日制计算机考研有哪些性价比高的院校呢?

    非全日制计算机考研有哪些性价比高的院校呢 xff1f 附 xff1a 各大高校专业课资料整理可以看一下我的博客主页上传的资源哦 xff01 感谢关注 xff0c 点赞 xff0c 评论 计算机行业的非全日制研究生院校 xff0c 大都包含大
  • C++ vector数组实现多级排序—使用sort()函数

    之前有记录过 python 使用 numpy 的多级排序方法 xff1a numpy 多级排序 xff1a lexsort 函数详解 地球被支点撬走啦的博客 CSDN博客 lexsort C 43 43 多级排序可以借用 sort 函数 x
  • 数学符号及读法大全(超经典)

    数学符号及读法大全 附 xff1a 各大高校专业课资料整理可以看一下我的博客主页上传的资源哦 xff01 感谢关注 xff0c 点赞 xff0c 评论 数学符号及读法大全 常用数学输入符号 xff1a xff1d xff1c xff1e x
  • 【计算机】数据结构-严蔚敏/清华大学(完)

    计算机 数据结构 严蔚敏 清华大学 xff08 完 xff09 需要其他资源的可以在我博客主页找找 xff0c 太多了 xff0c 我懒得整理 数据结构 43 43 C语言版 43 43 第2版严蔚敏 清华大学 pdf 链接 https p
  • 2021 王道考研 数据结构+习题讲解

    2021 王道考研 数据结构 2021王道数据结构高清PDF 链接 https pan baidu com s 1czh6EiRxnTj9uJgc5i12 w 提取码 frnh 复制这段内容后打开百度网盘手机App xff0c 操作更方便哦
  • 2015考研数学复习全书【数一】

    2015考研数学复习全书 数一 链接 https pan baidu com s 1nuXM0fINXRKCYbyy o kSg 提取码 vr45 复制这段内容后打开百度网盘手机App xff0c 操作更方便哦
  • 教你如何零基础备考公务员

    教你如何零基础备考公务员 零基础复习一个月国考上岸 xff0c 笔试120 43 岗位第一 近年题目简单 xff0c 这个分数可能看着不高 xff0c 我考试那年是除了极少数部委进不了面试 xff0c 绝大部分岗位都能进面试的 xff0c
  • 零基础考公务员,备考多长时间最合适?

    零基础考公务员 xff0c 备考多长时间最合适 xff1f 说到考公务员 xff0c 小伙伴们最关心的问题就是 xff0c 到底多长时间才能考上 xff1f 小伙伴们都知道 xff0c 上岸要趁早 xff01 毒姐经常在网上看到一些提问 x
  • stm32上基于FreeRTOS多任务程序运行

    一 FreeRTOS简介二 在stm32开发板上实现多任务程序运行1 任务要求2 编写程序3 编译生成hex文件4 将程序下载到stm32开发板上 一 FreeRTOS简介 FreeRTOS是一个迷你操作系统内核的小型嵌入式系统 作为一个轻
  • C#---winform基础

    一 winform 1 winform应用程序是一种智能客户端技术 xff0c 我们可以使用winform应用程序帮助我们获得信息或者传输信息等 2 属性 Name 在后台要获得前台的控件对象 xff0c 需要使用Name属性 visibl
  • ubuntu20.04安装编译kalibr与出现的问题

    1 安装依赖 ubuntu20与18依赖的内容差别很大 xff0c 在逐个更改和参考 25条消息 Ubuntu20 04安装kalibr 可即的博客 CSDN博客 ubuntu安装kalibr和官网 后终于安装依赖成功了hhh sudo a
  • 100道最新Java面试题,常见面试题及答案汇总

    除了掌握扎实的专业技能之外 xff0c 你还需要一份 Java程序员面试宝典 才能在万千面试者中杀出重围 xff0c 成功拿下offer 小编特意整理了100道Java面试题 xff0c 送给大家 xff0c 希望大家都能顺利通过面试 xf