【程序源代码】java 每日高频面试题【day2】
“ 关键字: java 学习 每日 高频 面试题 每日高频面试题 ,一起冲进大厂"
导读:
大家好,我是程序源代码,算算入行的时候我已算入行10以上的老兵了,毕业在北京北漂8年,13年回到省会石家庄,一直就在河北这块土地上生活着。现在人了快到了中年,感觉现在生活压力都比较多大。梦想着有一天能进入大厂,实现一个大厂梦。其实我感觉大家应该和我一样,都想有进入大厂工作毕竟生活需要理想,还需要苟且(挣高工资),其实现在大厂并不是特别容易进,作为一名好多年的Java选手,其实我感觉进入大厂,首先要把自己的技术和面试这两个重要点做好。
主要涵盖的知识点我简单列了一下,计划从这些方面出发进行学: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
免
声
明
—————————————
———————————————