1、String 是个不可变长度的字符串,而 StringBuffer 是个可变长度的字符串;
2、在对 String 类进行操作的时候(例如增加字符),实际上是在内存中产生了一个新的 String
对象; 而 StringBuffer 是给原对象增加字符,不是新创建一个对象;
32. 数组有没有 length()这个方法? String 有没有 length()这个方法?
数组没有 length()这个方法,有 length 的属性。String 有 length()这个方法
33. final, finally, finalize 的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally 是异常处理语句结构的一部分,表示总是执行。
finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆
盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM 不保证此方法总被调用
34. Errror , Exception,RuntimeException 区别
Error(错误)表示系统级的错误和程序不必处理的异常,是 java 运行环境中的内部错误或者硬
件问题。比如:内存资源不足等。对于这种错误,程序基本无能为力,除了退出运行外别无选择,
它是由 Java 虚拟机抛出的。
Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕
疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。
Exception 又分为运行时异常,受检查异常。
运行时异常,表示无法让程序恢复的异常,导致的原因通常是因为执行了错误的操作,建议终
止程序,因此,编译器不检查这些异常。
受检查异常,是表示程序可以处理的异常,也即表示程序可以修复(由程序自己接受异常并且
做出处理), 所以称之为受检查异常。
Exception 体系包括 RuntimeException 体系和其他非 RuntimeException 的体系:
① RuntimeException:RuntimeException 体系包括错误的类型转换、数组越界访问和试图访问
空指针等等。处理 RuntimeException 的原则是:如果出现 RuntimeException,那么一定是程序员的
错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。
②其他非 RuntimeException(IOException 等等):这类异常一般是外部错误,例如试图从文件
尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。
35. Java 语言如何进行异常处理,关键字:throws、throw、try、catch、finally 分 别如何使用。
throws 是获取异常
throw 是抛出异常
try 是将会发生异常的语句括起来,从而进行异常的处理,
catch 是如果有异常就会执行他里面的语句, 而 finally 不论是否有异常都会进行执行的语句。
36. throw 和 throws 有什么区别?
throws 是用来声明一个方法可能抛出的所有异常信息,而 throw 则是指抛出的一个具体的异常
类型。
37. 请说一下你常用的几种异常?
空指针异常; NullPointerException
数组下标越界; ArrayIndexOutOfBoundsException
类型转换异常; ClassCastException
算数异常,例如除数为零;ArithMeticException
IO 异常,比如说找不到文件; FileNotFoundException
找不到类异常; ClassNotFoundException
sql 异常,例如 sql 语句不能正常运行;
38. 线程的基本概念?线程的基本状态以及状态之间的关系
1、是程序执行流的最小单元。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
总结
谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。
为了准备这个
必看视频!获取2024年最新Java开发全套学习资料 备注Java
“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的
并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)
66个Java面试知识点
架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)
算法刷题(PDF)
[外链图片转存中…(img-RZO3LeQZ-1716457328172)]
算法刷题(PDF)
[外链图片转存中…(img-n5DDn6db-1716457328173)]