JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你...
函数式接口:通过@FunctionalInterface注解,支持函数式编程。 Date API更新:提供了更好的日期处理功能,位于java.time包中。 模块化特性:Java 8引入了模块化系统,提高了代码的可维护性和可扩展性。 多语言支持:Java 8对多种动态语言提供了更好的支持。 开发效率提升:通过注解和新的API,简化了开发过程。 这些区别...
什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?对象分配规则 描述一下 JM 加载 class 文件的原理机制?Java 对象创建过程 Mysql 面试题:分库分表之后,d 主键如何处理 存储过程(特定功能的 SQL 语句集)存储过程优化思路 触发器(一段能自动执行的程序)数据库并发策略 MySQL 中有哪几种锁?MySQ...
这套互联网 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...
JVM 底层 与 GC(Garbage Collection) 的面试问题 31)64 位 JVM 中,int 的长度是多数? Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位和 64 位的Java 虚拟机中,int 类型的长度是相同的。 32)Serial 与 Parallel GC之间的不同之处? Serial 与 Parallel 在GC执...
Java 面试题 一.容器部分 二.多线程部分 三.SpringMvc部分 四.Mybatis部分 五.MySQL部分 六.Redis部分 七.RabbitMQ部分 八.JVM虚拟机部分 九.算法知识部分 十.其他面试部分 2|1更新 时间:2020/08/10 内容:JVM虚拟机部分 预更:算法部分 2|2容器部分面试题 ...
jdk:java development kit,jdk是面向开发人员的,是开发工具包,包括开发人员需要用到的一些类,JDK中包含JREjre:java runtime Environment,jre是java运行时环境,包含了运行 Java 程序所需的类库、JVM(Java 虚拟机)和其他文件,但不包含 Java 的开发工具。如果只需要运行 Java 应用程序,而不是开发它,那么...
1、面向对象以及Java三大特性的理解? 2、接口和抽象类的区别 3、Java的内部类 4、访问修饰符权限 5、==与equals()的区别 6、HashCode的作用 7、Java创建对象的方式 8、反射实现的方式 9、异常体系结构 异常的处理方式 10、深拷贝和浅拷贝 11、final和static ...
java虚拟机栈 本地方法栈 java堆 方法区 运行时常量池 直接内存 2、讲讲什么情况下会出现内存溢出,内存泄漏 内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 内存溢出 out of memory :指程序申请内存时,没有足够的内...
Java 架构师是一个专业的软件开发职位,主要负责规划、设计、实现和维护 Java 应用程序的架构。Java 架构师需要具备深厚的 Java 编程技能和对 Java 系统的深入理解。如果你需要面试这一职业,本文会介绍java架构师面试题及其回答方式,希望对你有所帮助。 一、Java 架构师的主要职责 ...