java虚拟机,是实现java跨平台的核心组件。 2.jvm的作用 java中所有的类,必须被装载到jvm中才能使用,装载由类加载器完成,.class这个类型可以在虚拟机运行,但不是直接和操作系统交互,需要jvm解释给操作系统,解释的时候需要java类库,这样就能和操作系统交互。 3.java文件的加载过程 .java -> .class -> 类加载器 -...
参考答案:Java 并发常见面试题总结 Java IO ⭐⭐ 1.什么是IO流? 2.java中有几种类型的流? 3.字节流和字符流哪个好?怎么选择? 4.读取数据量大的文件时,速度会很慢,如何选择流? 5. IO模型有几种? 6.阻塞IO和非阻塞型IO的区别是什么? 参考答案:Java IO常见面试题总结 异常/反射 ⭐⭐ 1.error和...
2023年Java(1~5年经验)面试题(一)一、基础篇1、如何实现对象克隆?【仅供参考】实现Cloneable接口并重写Object类中的clone()方法。实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆。2、重载(Overload)和重写(Override)的区别?【仅供参考】方法的重载和重写都是实现多态的方式,区别在于...
这套互联网 Java 工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java...
2023年java面试题聚 3. MyObject 旳什么措施会对if体现式旳对旳性产生影响(多选)BC Map m =new HashMap;m.add(new MyObject("A")); if(m.contains(new My Object("A"))){} A.toString() B.equals()C.hashCode() D.clone()4.下列哪些不是JA...
Java跨平台,JVM不跨平台。 JVM是Java语言跨平台的关键,Java在虚拟机层面隐藏了底层技术的复杂性以及机器与操作系统的差异性。运行程序的物理机千差万别,而JVM则在千差万别的物理机上面建立了统一的运行平台,实现了在任意一台JVM上编译的程序,都能在任何其他JVM上正常运行。这一极大的优势使得Java应用的开发比传统...
面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台leetcode.cn/studyplan/top-interview-150/ 数组/ 字符串 1,合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到...
JDK中 java.lang.Runtime类就是饿汉式单例模式。 静态简单工厂模式 Calendar 类中,使用了静态简单工厂模式:由一个工厂对象(可以是抽象类,可以是非抽象类)决定创建出哪一种产品类的实例 Calendar 类是一个抽象的工厂类,用于根据时区和地区创建出具体的日期类对象。 其中getInstance()静态方法用于返回具体日期类的实例...
3. Java中的访问修饰符有哪些?它们的作用分别是什么? Java中的访问修饰符包括:private、protected、public和default。它们的作用如下: (1) private:限定只有当前类内部可以访问; (2) protected:限定当前类及其子类和同一包下的类可以访问; (3) public:没有访问限制,任何地方都可以访问; (4) default:只有同一包下...
最近很多同学在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。 涉及的内容非常全面,包含:多线程、JVM、Spring、MySQL、Redis、Dubbo…等内容,希望对找工作的同学有所帮助。 文末有题目答案~ Java多线程面试题 并发编程三要素? 同步方法和同步块哪个是更好的选择?