
java面试
Da大话程序员
这个作者很懒,什么都没留下…
展开
-
百度阿里腾讯最常考的Java面试题精选13--13.Java中的异常分类及处理方法有哪些?
13.Java中的异常分类及处理方法有哪些?1. 异常分类Java包的异常均继承于Throwable类有两大子类1.1.Error这种问题通常代码无法处理,比如内存溢出,解决的办法就是加内存1.2.ExceptionException异常又分为两大类,一类是编译时期的异常,一类是运行时期的异常1.2.1 编译时期的异常:将java文件编译成.class文件过程叫做编译时期,这种异常包含了RuntimeException及其子类写完代码就报错的异常1.2.2 运行时期的异常编译原创 2020-07-19 18:24:10 · 130 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选11--11.Java中线程有哪些状态?
11.Java中线程有哪些状态?Java线程在运行的生命周期中有下面6钟状态中的一种1.NEW初始状态,线程被创建,但没有被调用线程创建后处于NEW状态,调用start()方法后开始运行,此时处于READY状态,当获得CPU时间片后就处于RUNNING状态2.RUNNABLE运行状态,JAVA线程将操作系统的就绪和运行统称为运行中3.BLOCKED阻塞状态,通过加锁的机制,将该线程阻塞,常用于解决线程不安全问题4.WAITING等待状态,表示当前线程需要等待其它线程做一些通知或中断操作原创 2020-07-19 17:48:07 · 116 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选10--10.线程和进程的区别是什么?
11.线程和进程的区别是什么?原创 2020-07-19 17:28:45 · 128 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选9--9.为什么重写equals时必须重写hashcode方法?
9.为什么重写equals时必须重写hashcode方法?原创 2020-07-17 20:02:33 · 195 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选8--8.equals和==的区别
8.equals和==的区别equals判断两个对象是否相等当类中没有equals()方法时,等价于通过==比较这两个对象当类中有equals()方法时,这是来比较两个对象的内容是否相等==用来判断两个对象的地址是否相等,基本数据类型比较的是值,引用数据类型比较的是内存地址对于String若是通过构造创建对象,每一次new都会申请一个内存空间,内容相同,地址值不同若是直接双引号的字符串,则是在字符串常量池中进行存储,则字符串常量池只有一个对象如:String s1=new Strin原创 2020-07-16 20:36:05 · 143 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选7--7.return,break和continue的区别是什么?
7.return,break和continue的区别是什么?return用于结束方法的运行,一般有两种方法1.当一个函数没有返回值时,用return结束方法的执行2.当一个函数有返回值得时候,return value返回这个值continue跳出当前的这次循环,就下一次循环break跳出整个循环,继续执行循环之外的语句...原创 2020-07-16 20:13:57 · 124 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选6--6.局部变量和成员变量的区别?
6.局部变量和成员变量的区别?先贴一张图,说明成员变量和局部变量的位置1.位置不同成员变量在类中方法外,局部变量在方法中或方法声明上2.内存中位置不同成员变量随对象在堆内存中存储,局部变量随方法的调用存在于栈内存3.生命周期不同成员变量随着对象的创建而存在,消失而消失局部变量随着方法的调用而存在,方法的结束而消失4.作用域不同成员变量在整个类中都可以使用,局部变量在所在方法中使用5.初始化值不同成员变量有默认值,对于基本数据类型默认值如下:byte,short,int ,lon原创 2020-07-16 15:37:27 · 139 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选5--5.抽象类和接口的区别是什么?
5.抽象类和接口的区别是什么?抽象类的简介抽象类简介:一些类中共性的行为(成员方法)抽取到父类中,发现该方法的实现逻辑是不确定的,如果一个类中,存在了抽象方法,那么这个类必须是抽象类抽象类特点:1.抽象方法和抽象类需要使用关键字abstract进行修饰2.抽象类中可以有抽象方法,也可以有非抽象方法,但是抽象方法必须存在抽象类中3.抽象类不能实例化(创建对象),但是可以通过子类进行实例化,子类一般重写抽象类中的抽象方法抽象类和接口的区别1.接口的默认方法是public,接口中在jdk原创 2020-07-16 15:20:26 · 109 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选4--4.什么是自动拆箱与装箱?
4.什么是自动拆箱与装箱?自动装箱:将基本类型用对应的引用类型包装起来自动拆箱:包装类型到基本数据类型的过程原创 2020-07-16 09:34:58 · 92 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选3--3.重写和重载的区别?构造器可以被重写吗?
重写和重载的区别?构造器可以被重写吗?方法重载1:重载是指一个类中定义多个方法名相同但参数列表不同的方法,在编译时根据方法参数的个数和类型来决定绑定哪个方法;方法重写:重写是指在子类中定义和父类方法签名完全一样的方法,在程序运行时根据对象的类型不同而调用不同的方法(override)构造器可以被重载, 不能被重写...原创 2020-07-16 09:23:28 · 169 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选2--JVM,JDK和JRE是什么
2. JVM,JDK和JRE是什么JVM是java字节码的虚拟机,JVM有针对不同操作系统的特定实现,目的是使用相同的字节码给出相同的结果,字节码文件面向的是虚拟机,(Java语言通过字节码的方式,在一定程度上解决了传统型语言执行效率低的问题,只面向虚拟机同时又保留解释型语言可移植的特点,因此java运行效率较高)字节码和不同系统的JVM是实现java语言的一次编译,随处可运行的关键JRE java运行环境,包含JVM和运行JAVA程序时候的核心类JDK: java开发工具包,包含JRE和java原创 2020-06-12 15:00:11 · 189 阅读 · 0 评论 -
百度阿里腾讯最常考的Java面试题精选
Java面试题精选1面向对象和面向过程的区别?C++ 和Java的区别?答:面向对象有封装,继承,多态三大特性,相对于面向过程来说,可以设计出低耦合的系统.使得系统更加灵活,便于维护.面向对象在类调用的时候,比较消耗资源,Java作为一种办编译语言,最终的执行代码不是可以直接被CPU执行的二进制机械码,而面向过程语言大都是直接编译成机械码并在电脑上执行,因此面向过程性能比面向对象性能高Java和C++.都是面向对象语言,都支持封装继承和多态Java不提供指针来直接访问内存,程序内存更加安全J原创 2020-06-12 11:36:06 · 190 阅读 · 0 评论