Java提供了Executor框架来支持线程池,其中Executors类提供了方便的工厂方法来创建不同类型的线程池。 importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;publicclassMain{publicstaticvoidmain(String[] args){ExecutorServiceexecutor=Executor.newFixedThreadPool(10);//创建包含10个线程的线程池...
JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你...
1、面试题模块汇总 面试题包括以下十九个模块: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和 JVM 模块的知识,...
java基础50道面试题 一、java基础 1.equals 与==区别 在Java中,"=="是一个比较操作符,用于比较两个变量的值是否相等。而"equals()"是Object类中定义的方法,用于比较两个对象是否相等。 具体区别如下: 1."==
多线程 &并发面试题: JAVA 并发知识库: 编辑 Java 中实现多线程有几种方法 继承Thread 类 实现Runnable 接口。 ExecutorSenvice. Callable. Future 有返回值线程 基于线程池的方式 4 种线程池 如何停止一个正在运行的线程 notify0 和 notifyAll0 有什么区别?
jdk:java development kit,jdk是面向开发人员的,是开发工具包,包括开发人员需要用到的一些类,JDK中包含JREjre:java runtime Environment,jre是java运行时环境,包含了运行 Java 程序所需的类库、JVM(Java 虚拟机)和其他文件,但不包含 Java 的开发工具。如果只需要运行 Java 应用程序,而不是开发它,那么...
因为和我面试的还有一个本科生,所以两面都是在一起面试的,应该算是群面吧! 第一面:是技术面 第二面:是项目面 第一面: 首先,就是简单的介绍一下自己! 然后开始问问题: (1)JAVA中集合框架,你们了解多少? 我回答:JAVA集合框架中,Collection是集合框架的基本接口,然后是Set、List、Queue这些接口实现Colllection...
java虚拟机栈 本地方法栈 java堆 方法区 运行时常量池 直接内存 2、讲讲什么情况下会出现内存溢出,内存泄漏 内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 内存溢出 out of memory :指程序申请内存时,没有足够的内...
1、 BIO(Blocking I/O): BIO是传统的Java I/O模型,也被称为同步阻塞I/O。在这种模型中,当一个线程执行I/O操作时(如读取、写入等),该线程会被阻塞,直到操作完成。这种方式简单易用,但在高并发场景下,性能较差,因为每个I/O操作都需要一个线程,线程数量过多可能导致资源耗尽。2、 NIO(Non-...
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2.JDK和JRE的区别是什么?Java运行...