java练习
文章平均质量分 92
pswd
丿
展开
-
JVM面试
JVM(Java Virtual Machine)是Java编程语言的关键组成部分之一,它是一个在计算机上运行Java字节码的虚拟机。JVM充当了Java程序和底层操作系统之间的中间层,提供了一种独立于硬件和操作系统的执行环境。JVM的主要功能是将Java字节码翻译成特定平台的机器码,以便能够在不同的计算机体系结构和操作系统上执行。它还负责内存管理、垃圾回收和安全性等方面的任务。负责加载Java字节码文件,并将其转换为JVM内部的数据结构。执行字节码指令,将其转换为机器码并执行。原创 2024-02-03 09:33:41 · 857 阅读 · 0 评论 -
14_Spring Cloud面试题
微服务是一种架构风格,将一个大型的应用程序拆分为一组小型、独立的服务,每个服务都可以独立开发、部署、扩展和管理。每个服务都具有自己的业务逻辑和数据存储,并通过轻量级的通信机制(通常是HTTP API)进行相互通信。微服务架构强调每个服务的自治性,各个服务可以使用不同的技术栈,并且可以独立进行部署和升级。原创 2024-02-02 17:19:29 · 493 阅读 · 0 评论 -
13_Spring Boot 面试题
Spring Boot是一个用于简化和加快Spring应用程序开发的框架。它基于Spring框架,提供了自动化配置、快速开发和无需繁琐的XML配置的特性。Spring Boot通过约定大于配置的原则,使得开发人员可以更加专注于业务逻辑的实现,而无需关注框架的底层配置细节。JavaConfig是Spring框架提供的一种配置方式,用于替代传统的XML配置方式。它允许开发人员使用Java代码来定义和配置Spring Bean以及其他的配置元素。原创 2024-02-02 17:18:17 · 437 阅读 · 0 评论 -
12_Spring MVC 面试题
Spring MVC是基于Java的开源Web应用程序框架,用于开发基于MVC(Model-View-Controller)模式的Web应用程序。它是Spring框架的一部分,提供了一个结构清晰、灵活和可扩展的方式来构建Web应用程序。在Spring MVC中,模型(Model)表示应用程序的数据模型,视图(View)负责呈现模型的数据给用户,控制器(Controller)负责处理用户请求、更新模型数据,并选择合适的视图进行渲染。原创 2024-02-02 17:16:22 · 825 阅读 · 0 评论 -
11_Spring 面试题
Spring是一个开源的Java应用开发框架,它提供了一种综合性的编程和配置模型,用于构建企业级应用程序。Spring框架提供了各种功能和组件,使得开发人员可以轻松地构建可扩展、模块化和高效的Java应用。Spring IOC(Inversion of Control,控制反转)容器是Spring框架的核心组件之一。它负责管理应用程序中的对象(称为bean),并处理它们之间的依赖关系。IOC容器通过控制对象的创建、初始化和注入来实现控制反转的概念。原创 2024-02-02 17:14:43 · 780 阅读 · 0 评论 -
10_MyBatis面试题
MyBatis 是一种持久层框架,用于简化数据库访问的开发。它提供了一种将 SQL 语句与 Java 对象之间的映射关系的方式,通过配置文件或注解来定义 SQL 语句,并通过 Java 代码来执行和处理数据库操作。MyBatis 支持各种关系型数据库。MyBatis 插件(Plugins)是一种扩展机制,可以在 MyBatis 的执行过程中插入自定义的逻辑。通过插件,可以拦截 MyBatis 的核心组件的方法调用,对其进行增强或修改。插件可以用于实现一些通用的功能,例如日志记录、性能监控、权限验证等。原创 2024-02-02 17:13:10 · 761 阅读 · 0 评论 -
09_多线程面试题
线程是计算机中执行的最小单位。它是进程内的一个独立执行序列,包括线程的指令、程序计数器和一组相关的系统资源。线程是进程的一部分,多个线程可以共享同一个进程的资源。多线程编程是指在一个程序中同时使用多个线程来执行任务。提高程序的并发性:多个线程可以同时执行,从而提高程序的执行效率和响应性。提高资源利用率:多线程共享同一进程的资源,避免了创建多个进程时的资源开销。简化编程模型:多线程编程相对于多进程编程更轻量级,线程之间的通信和数据共享更加简单,编程模型更容易理解和实现。原创 2024-02-02 17:10:35 · 459 阅读 · 0 评论 -
08_Tomcat、Servlet面试题
Tomcat是一个开源的Java Web应用服务器,也是Apache软件基金会的一个项目。它的作用是用于托管和运行Java Web应用程序。Tomcat是一个Servlet容器,它可以解释和执行Java Servlet、JavaServer Pages(JSP)和相关的Java Web技术。它充当了一个Web服务器和一个Servlet容器的双重角色,可以处理客户端的HTTP请求,并将其传递给适当的Servlet进行处理。原创 2024-02-02 17:08:43 · 724 阅读 · 0 评论 -
07_设计模式面试题
设计模式是在软件设计中经常出现的问题的解决方案的经验总结和最佳实践。它们提供了一种被广泛接受的、可重用的设计思想和模式,用于解决特定类型的设计问题。设计模式描述了如何在给定情况下构建和组织代码,以满足特定需求,并提供了一种可扩展、可维护和可复用的设计结构。提高代码可读性和可维护性:设计模式提供了一套通用的设计原则和模式,使代码更易于理解和维护。通过采用常见的模式,开发人员可以更快地理解代码的意图和结构。促进代码复用:设计模式提供了经过验证的设计思想和模式,可以在不同的项目和场景中重复使用。原创 2024-02-02 17:07:20 · 797 阅读 · 0 评论 -
06_IO流面试题
Java IO流(Input/Output Streams)是Java编程语言中用于输入和输出操作的机制。它提供了一种处理不同类型数据流的方式,可以从源读取数据或将数据写入目标。在Java中,IO流被视为一个抽象层,用于处理不同类型的输入和输出数据。它提供了一组类和接口,可以用于读取和写入字节流和字符流。字节流(Byte Streams)和字符流(Character Streams)是Java IO流的两种基本类型,它们用于处理不同类型的数据。原创 2024-02-02 17:04:44 · 684 阅读 · 0 评论 -
05_Java异常面试题
在Java中,异常(Exception)是指在程序执行过程中发生的错误或异常情况。它们表示程序无法继续正常执行的情况,可能由错误的输入、意外的条件、资源不足等引发。Java异常是通过异常类的实例来表示的,这些异常类都继承自Throwable类。受检异常(Checked Exception):受检异常是指在编译时必须处理的异常。它们是指那些可能在程序执行期间出现的情况,需要在代码中显式地处理或向上抛出。受检异常包括IOException、SQLException等。原创 2024-02-02 17:02:25 · 945 阅读 · 0 评论 -
04_Java并发编程面试题
在计算机科学中,线程和进程是操作系统用于管理和执行程序的基本概念。进程(Process)是指在计算机中运行的一个程序实例。它是一个独立的执行单位,具有自己的内存空间、数据和资源。一个进程可以包含多个线程,每个线程都可以执行独立的任务。线程(Thread)是进程中的一个执行路径。一个进程可以同时拥有多个线程,这些线程共享进程的资源,如内存空间和文件句柄。线程可以独立执行特定的任务,也可以与其他线程协同工作。进程和线程之间的关系可以类比为工厂和工人的关系。原创 2024-02-02 17:00:26 · 435 阅读 · 0 评论 -
03_JVM面试
CMS(Concurrent Mark Sweep)垃圾回收器是一种并发的垃圾回收器,旨在减少垃圾回收过程对应用程序的停顿时间。它适用于对停顿时间敏感的应用程序,其中较短的停顿时间是至关重要的。初始标记(Initial Mark):在这个阶段,CMS回收器会暂停应用程序的线程,并标记所有从根对象直接可达的对象。这个阶段的停顿时间相对较短,只标记了少量的对象。并发标记(Concurrent Mark):在初始标记之后,CMS回收器会与应用程序并发运行,同时标记从根对象开始的可达对象。原创 2024-02-02 16:58:12 · 380 阅读 · 0 评论 -
02_java容器面试
在Java中,集合(Collection)是一种用于存储和操作一组对象的数据结构。Java提供了多个集合类,位于java.util包中,用于满足不同的需求和场景。List(列表):List是有序的集合,可以包含重复元素。常见的List实现类有ArrayList和LinkedList。Set(集):Set是无序的集合,不允许包含重复元素。常见的Set实现类有HashSet和TreeSet。Map(映射):Map是一种键值对(key-value)的集合,每个键对应一个值。原创 2024-02-02 16:56:33 · 319 阅读 · 0 评论 -
01_java基础
*Java虚拟机(JVM)**是Java编程语言的关键组成部分之一,它是一个在计算机上运行Java字节码的虚拟机。JVM充当了Java程序和底层操作系统之间的中间层,提供了一种独立于硬件和操作系统的执行环境。字节码与平台无关:Java源代码在经过编译器编译后,会生成字节码文件(以.class为扩展名),而不是特定平台的机器码。这些字节码是一种与具体硬件和操作系统无关的中间代码。Java虚拟机负责将字节码解释成底层机器码并执行,因此同一份字节码可以在任何装有相应版本JVM的机器上运行。原创 2024-02-02 16:55:06 · 581 阅读 · 0 评论 -
01_1_java基础补充
静态变量可以被类的所有实例共享。无论⼀个类创建了多少个对象,它们都共享同⼀份静态变量。通常情况下,静态变量会被 final 关键字修饰成为常量。这个关键字很特殊,既属于程序控制,也属于类,方法和变量修饰符,还属于访问控制。2.字节码面向jvm虚拟机(.class文件)1.jvm虚拟机+jdk编译程序+jre运行。3.java语言=编译型+解释型共存。原创 2024-02-01 23:33:27 · 904 阅读 · 0 评论