【程序源代码】java 每日高频面试题【day2】

共 2546字,需浏览 6分钟

 ·

2021-07-18 20:23

“ 关键字: java 学习 每日 高频 面试题 每日高频面试题 ,一起冲进大厂"


导读:

    大家好,我是程序源代码,算算入行的时候我已算入行10以上的老兵了,毕业在北京北漂8年,13年回到省会石家庄,一直就在河北这块土地上生活着。现在人了快到了中年,感觉现在生活压力都比较多大。梦想着有一天能进入大厂,实现一个大厂梦。其实我感觉大家应该和我一样,都想有进入大厂工作毕竟生活需要理想,还需要苟且(挣高工资),其实现在大厂并不是特别容易进,作为一名好多年的Java选手,其实我感觉进入大厂,首先要把自己的技术和面试这两个重要点做好。

    最近这几天我一直在看java相关的基础,也在看一些面试相关的资源和视频,其实感觉不管什么技术面试,其实基础是很重要的。现在正好暑假了,天气炎热,作为宅男的我本来就不想出去,所以还不如呆在家里,静下心来好好准备下基础的面试。所以这个暑假(虽然我没有暑假)我准备用60天时间,把Java面试中的面试题看一看,从头复习一遍。计划是每天1-3题的形式学一遍(希望自己能坚持下来)。

   主要涵盖的知识点我简单列了一下,计划从这些方面出发进行学:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。


01

JDK 和 JRE 有什么区别?

JDK:Java Development Kit 的简称,可以理解成Java 开发工具包,它提供了 Java 的开发环境和运行环境。

JRE:Java Runtime Environment 的简称,可以理解成Java 运行环境,它为 Java 的运行提供了所需环境。

具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多

Java 程序调试和分析的工具(jconsole)。在安装JDK时我们一般会发现在安装好的目录下会有两个重要的文件夹bin、lib,其实bin文件夹就是java程序运行时环境、lib文件夹就是java程序运行时需要的资源。再简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。

02

== 和 equals 的区别是什么?

对于==的解读:一般作用对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型(char、boolean、byte、short、int、long、float、double。):比较的是值是否相同;引用类型:比较的是引用是否相同;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。再简单说string类中被重写的equals()方法其实是比较多两个字符串string的内容值的,只要值相同就是ture;

String x = “hello”;

String y = “hello”;

String z = new String(“hello”);

System.out.println(x==y); // true

System.out.println(x==z); // false

System.out.println(x.equals(y)); // true

System.out.println(x.equals(z)); // true

03

final 在 Java 中有什么作用?

修饰对象不同,启动的作用不同

final 修饰的类叫最终类,该类不能被继承。

final 修饰的方法不能被重写,但可以被子类重载。

final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改

final 修饰成员变量,可以在非static中声明变量或者在代码块中赋值、或者在其构造器中赋值。

final 修饰类新变量,只能在static中初始化变量值。

04






公众号ID:  itcode

【公众号二维码, 扫一扫吧


微信ID:  itcoder

微信二维码, 扫一扫吧




【写作说明】以上文章属于此公众号原创所有,如需转载请注明出处。【免责申明】本公众号不是广告商,也没有为其他三方网站或者个人做广告宣传。文章发布源代码和文章均来源于各类开源网站社区或者是小编在项目中、学习中整理的一些实例项目。主要目的是将开源代码分享给喜欢编程、有梦想的程序员,希望能帮助到你们与他们共同成长。其中用户产生的一些自愿下载、打赏或者付费行为,原则与平台没有直接关系。如果涉及开源程序侵犯到原作者相关权益,可联系小编进行相关处理。
【投稿邮箱】315997972@qq.com

—————————————

目前已有1000000+优秀的程序员加入我们
                          
                         

——————————————

【你的每一份打赏就是对我最真诚的鼓励】
浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报