Java面试
文章平均质量分 91
Java开发面试所总结的面试题 包括Java基础 Java多线程 JVM spring框架与mybatis框架 MySQL等
顾以沫
这个作者很懒,什么都没留下…
展开
-
Redis的面试
SQL(关系型数据库) NoSQL(非关系型数据库)1.结构化 非结构化2.关联的 非关联的3.SQL查询 非SQL4.事务 ACID BASE。原创 2024-04-28 16:12:43 · 1016 阅读 · 1 评论 -
项目面试问题
•请简要介绍这个这个系统的整体架构和主要功能。原创 2024-04-20 11:38:24 · 580 阅读 · 0 评论 -
框架篇面试题
在Spring框架中,Bean(也称为Spring Bean)是一个由Spring IoC(Inversion of Control,控制反转)容器管理的对象。简单来说,Bean就是被Spring容器实例化、组装、管理并最终交付给应用程序使用的对象。这些对象可以是任何类型的Java对象,如服务类、数据访问对象(DAO)、模型对象等。当然,我很熟悉。原创 2024-04-20 11:05:02 · 1434 阅读 · 0 评论 -
Java反射的面试题
它允许程序在运行时检查类、接口、字段和方法的声明,创建和访问对象,调用方法,甚至修改字段值,而这一切都是在编译时未知或不确定的。反射的核心是java.lang.Class类,每个Java类在被加载到JVM后,都会有一个与之对应的Class对象,它是反射操作的入口点。通过Class对象,可以获取类的构造函数、方法、字段等信息,并创建Constructor、Method、Field等反射对象,进而进行动态操作。:通过反射,可以根据类的全限定名或Class对象来创建对象实例,而无需在代码中硬编码具体的类名。原创 2024-04-20 09:20:19 · 816 阅读 · 0 评论 -
MySQL面试题
慢查询是指在数据库中执行时间较长的查询操作。当数据库中的查询操作耗费过多的时间时,就会被认为是慢查询。慢查询可能会导致系统性能下降,影响用户体验。数据库设计不合理:数据库表结构、索引等设计不合理会导致查询效率低下。数据量过大:当数据库中的数据量过大时,查询操作需要耗费更多的时间。查询语句复杂:复杂的查询语句可能需要进行多次关联、排序等操作,导致查询时间增加。缺乏适当的索引:缺乏适当的索引会导致数据库在执行查询时需要进行全表扫描,从而增加查询时间。如何定位慢查询一:开源工具。原创 2024-04-19 16:57:30 · 744 阅读 · 0 评论 -
JVM虚拟机
Java虚拟机(Java Virtual Machine, JVM)是运行Java应用程序的虚拟计算环境。它是Java平台的核心组件,负责解释和执行Java字节码(.class文件),并为Java程序提供运行时环境支持。核心概念:Java源代码经过编译后产生的中间语言,具有平台无关性,能在任何支持JVM的平台上运行。负责加载 .class 文件,将字节码数据转换为JVM内部数据结构(如方法区的类定义),并执行类初始化过程。存储对象实例,是所有线程共享的内存区域。垃圾收集器管理堆内存,回收不再使用的对象。原创 2024-04-19 16:16:52 · 987 阅读 · 0 评论 -
Java并发线程面试题
多线程是指在一个程序内部同时执行多个独立的执行流,每个执行流被称为一个线程(Thread)。这些线程共享同一进程的内存空间(包括代码段、数据段和堆空间),但拥有各自的程序计数器、栈空间以及一组寄存器,可以独立地执行各自的任务,彼此之间可以同步或通信。比如,一个音乐播放软件,一边在后台线程下载歌曲(耗时任务),一边在主线程保持用户界面流畅响应(如滑动歌词、切换歌曲等)。这就是多线程在实际应用中的一个简单例子。原创 2024-04-19 15:22:43 · 683 阅读 · 0 评论 -
Java基础面试题
Java是一门面向对象的高级编程语言,不仅吸收了C++语言的各种优点,比如继承了C++语言面向对象的 技术核心。还摒弃了C++里难以理解的多继承、指针等概念,同时也增加了垃圾回收机制,释放掉不 被使用的内存空间,解决了管理内存空间的烦恼。因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地 实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象。原创 2024-04-19 10:48:38 · 1645 阅读 · 0 评论