当前位置:首页 > 技术文章 > Java > Java面试题

  • Java中深拷贝和浅拷贝区别是什么?
    Java中深拷贝和浅拷贝区别是什么?
    深拷贝创建完全独立的对象,包括引用对象都新建;浅拷贝仅复制基本类型值,引用类型共用同一实例。
    Java面试题 . Java 842 2025-11-02 08:09:26
  • String str="i"与 String str=new String(“i”)一样吗?
    String str="i"与 String str=new String(“i”)一样吗?
    Stringstr="i";从常量池获取或创建对象,而Stringstr=newString("i");总在堆中新建对象;2.前者高效节省内存,后者可能重复创建浪费资源;3.前者相同值引用相等,后者不相等;4.推荐优先使用字面量方式创建字符串。
    Java面试题 . Java 850 2025-11-02 04:37:24
  • 请简述如何在Quarkus中实现非阻塞I/O?
    请简述如何在Quarkus中实现非阻塞I/O?
    Quarkus通过Vert.x和Mutiny实现非阻塞I/O,推荐使用Uni/Multi处理异步操作,结合响应式数据库客户端如HibernateReactive,确保REST端点返回响应式类型,全程保持异步链以实现高效非阻塞。
    Java面试题 . Java 160 2025-11-02 01:21:20
  • jsp 和 servlet 有什么区别?
    jsp 和 servlet 有什么区别?
    JSP和Servlet分工明确,Servlet处理请求与业务逻辑,JSP负责数据展示,二者协同实现MVC模式,是JavaWeb开发的基石。
    Java面试题 . Java 1078 2025-11-01 01:27:34
  • jpa 和 hibernate 有什么区别?
    jpa 和 hibernate 有什么区别?
    JPA是Java持久化API规范,Hibernate是其具体实现,提供额外功能;选择时可根据项目需求、团队熟悉度及是否需可移植性决定,SpringDataJPA简化了使用;Hibernate二级缓存提升性能但需谨慎管理;N+1查询问题可通过JoinFetch、EntityGraph或BatchFetch解决;JPA适合快速开发,MyBatis适合精细控制SQL,可混合使用兼顾效率与性能。
    Java面试题 . Java 649 2025-11-01 01:09:32
  • 在 java 程序中怎么保证多线程的运行安全?
    在 java 程序中怎么保证多线程的运行安全?
    保证多线程安全需防止共享资源竞争,1.用synchronized确保方法或代码块互斥执行;2.使用ReentrantLock实现更灵活的显式加锁;3.volatile保证变量可见性但不保证原子性;4.优先采用ConcurrentHashMap、AtomicInteger等线程安全类;5.核心是根据场景选择合适机制并减少共享。
    Java面试题 . Java 572 2025-11-01 00:41:09
  • 说一下jvm 运行时数据区域?
    说一下jvm 运行时数据区域?
    JVM运行时数据区域分为程序计数器、Java虚拟机栈、本地方法栈、堆和方法区。程序计数器记录线程执行的字节码地址,是线程私有且唯一不抛出OutOfMemoryError的区域。Java虚拟机栈存储栈帧,用于方法调用,每个栈帧包含局部变量表、操作数栈等,线程私有,可能抛出StackOverflowError或OutOfMemoryError。本地方法栈类似Java虚拟机栈,为Native方法服务,部分虚拟机与其合并。堆是线程共享的最大内存区域,存放对象实例,分为新生代(Eden、FromSurvi
    Java面试题 . Java 544 2025-10-31 09:39:02
  • Java中synchronized 和 ReentrantLock 区别是什么?
    Java中synchronized 和 ReentrantLock 区别是什么?
    synchronized是关键字,使用简单但功能单一;ReentrantLock是类,需手动加锁释放,支持公平锁、可中断、超时获取等高级特性,灵活性更高。JDK优化后synchronized性能接近ReentrantLock,一般场景推荐synchronized,复杂需求选用ReentrantLock。
    Java面试题 . Java 917 2025-10-31 09:32:02
  • 说一下jvm 有哪些垃圾回收算法?
    说一下jvm 有哪些垃圾回收算法?
    JVM垃圾回收算法主要有标记-清除、复制和标记-整理三种,分别适用于不同内存区域。标记-清除易产生碎片,复制算法以空间换时间,适合新生代,标记-整理则解决碎片问题,适合老年代。JVM结合多种算法,基于对象生命周期差异实现分代回收,提升性能。现代GC器如G1、ZGC、Shenandoah通过区域化管理、并发处理和读屏障等技术,在大堆场景下实现低延迟与高吞吐的平衡。选择合适的GC器需根据应用类型、堆大小、对象分配速率和硬件资源综合考量,并通过日志分析与调优持续优化。
    Java面试题 . Java 792 2025-10-31 01:01:24
  • 怎么防止死锁?
    怎么防止死锁?
    死锁的四个必要条件是互斥、占有且等待、不可剥夺和循环等待,只有当这四个条件同时满足时才会发生死锁。因此,破坏其中任一条件即可预防死锁。互斥指资源一次只能被一个线程占用;占有且等待指线程持有资源的同时还在申请新资源;不可剥夺指线程未释放资源前不能被强行夺走;循环等待指多个线程形成等待环路。为预防死锁,可采用资源排序法,即规定线程必须按固定顺序申请资源,从而打破循环等待。例如,始终先获取lockA再获取lockB,避免交叉持有。但该方法需预先定义资源顺序,在复杂或动态系统中可能难以实施。另一种方法是
    Java面试题 . Java 280 2025-10-30 11:52:02
  • 如何做mysql 的性能优化?
    如何做mysql 的性能优化?
    答案:MySQL性能优化需从慢查询日志分析入手,结合索引优化、SQL语句优化、数据库结构优化、配置参数调整及硬件升级等手段,通过监控QPS、TPS等指标评估效果,并根据实际场景选择合适的存储引擎与主从复制、读写分离方案以提升整体性能。
    Java面试题 . Java 390 2025-10-30 10:55:01
  • rabbitmq 有哪些重要的角色?
    rabbitmq 有哪些重要的角色?
    生产者通过publisherconfirms机制确保消息可靠发送,交换机类型包括Direct、Fanout、Topic和Headers,分别用于精确匹配、广播、模式匹配和头部匹配路由,保证消息顺序需将相关消息发送至同一队列并由同一消费者处理。
    Java面试题 . Java 797 2025-10-30 10:28:02
  • java 中.Iterator 和 ListIterator 有什么区别?
    java 中.Iterator 和 ListIterator 有什么区别?
    ListIterator是Iterator的增强版,支持双向遍历、元素增删改及索引获取,仅适用于List集合;Iterator为单向遍历,通用性强,适用于所有Collection集合。
    Java面试题 . Java 184 2025-10-29 10:29:02
  • 创建线程有哪几种方式?
    创建线程有哪几种方式?
    创建线程主要有三种方式:继承Thread类、实现Runnable接口、使用Callable与ExecutorService线程池。继承Thread类简单但受限于单继承,不利于扩展;实现Runnable接口更灵活,实现任务与线程分离,推荐使用;Callable配合ExecutorService可获取返回值和异常处理,结合线程池提升系统性能与稳定性,适用于高并发场景。线程池通过复用线程降低开销,提高响应速度和资源管理能力,是现代Java并发编程的首选方案。
    Java面试题 . Java 648 2025-10-29 09:29:02
  • 什么是 spring boot?
    什么是 spring boot?
    SpringBoot通过自动配置、内嵌服务器、起步依赖和生产就绪特性实现开箱即用,1.根据依赖智能配置组件,2.内置Tomcat等服务器直接运行jar,3.提供starter简化依赖管理,4.通过Actuator支持监控与运维,提升开发效率。
    Java面试题 . Java 368 2025-10-29 08:24:02

PHP讨论组

组员:3305人话题:1500

PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

学习途径

工具推荐

jQuery企业留言表单联系代码

jQuery企业留言表单联系代码是一款简洁实用的企业留言表单和联系我们介绍页面代码。
表单按钮
2024-02-29

HTML5 MP3音乐盒播放特效

HTML5 MP3音乐盒播放特效是一款基于html5+css3制作可爱的音乐盒表情,点击开关按钮mp3音乐播放器。
播放器特效
2024-02-29

HTML5炫酷粒子动画导航菜单特效

HTML5炫酷粒子动画导航菜单特效是一款导航菜单采用鼠标悬停变色的特效。
菜单导航
2024-02-29

jQuery可视化表单拖拽编辑代码

jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单。
表单按钮
2024-02-29

中华陶瓷网

中华陶瓷网V2013版DT5.0内核模板是高仿必途搜索的2012版,系统核心是DestoonV5.0版本,
电商源码
2025-12-16

简洁粉色食品公司网站

简洁粉色食品公司网站是一个适用于食品供应公司的网页模板,网站采用粉色+蓝色的设计风格进行设计。
电商源码
2025-12-16

极速网店系统

极速网店是基于ASP.NET技术构建,采用网络营销与技术相结合的独立网店系统。极速网店真正做到以人为本、以用户体验为中心,能使您快速搭建网上购物网站。后台管理操作简单,一目了然,没有夹杂多余的功能和广告。测试版,主要测试程序功能及性能。更新内容:1.网店系统升级到Net2.0框架2.网店系统架构升级,使系统速度提升30%3.修正购物车下一步容易出错的问题4.修正会员删除的Bug5.修正广告时间不能选择的问题6.修正程序的兼容问题 后台进入地址:/admin/login.aspx后台帐号:admin后台密
电商源码
2025-12-16

淘宝妈妈_淘客推广系统

淘宝妈妈_淘客推广系统程序归亿时空间版权所有,淘宝妈妈仅做程序的部分改动和风格的二次设计。管理地址:admin/Admins_login.asp管理员用户名:淘宝妈妈 管理员密码和验证码:tbmamaCHINAZ编辑注:在winxp系统测试可用,在WIN2003系统不能用,跟系统时间的设置格式有关。
电商源码
2025-12-16

美式复古服装市集海报矢量模板

美式复古服装市集海报矢量模板适用于海报相关设计、复古海报相关设计等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-16

简约商务办公文具图标矢量素材

简约商务办公文具图标矢量素材适用于上午演示关设计等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-16

趣味涂鸦风圣诞派对矢量卡片

趣味涂鸦风圣诞派对矢量卡片适用于圣诞节等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-16

2026马年主题元素矢量素材

2026马年主题元素矢量素材适用于2026年主题相关设计、马年主题、马生肖等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-16

驾照考试驾校HTML5网站模板

驾照考试驾校HTML5网站模板是一款适合提供驾驶培训和组织驾照考试服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-06-10

驾照培训服务机构宣传网站模板

驾照培训服务机构宣传网站模板是一款适合提供一般驾驶和计划培训的驾校宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-07

新鲜有机肉类宣传网站模板

新鲜有机肉类宣传网站模板是一款适合提供各种新鲜有机肉类食材宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06

HTML5房地产公司宣传网站模板

HTML5房地产公司宣传网站模板是一款适合从事房地产服务行业宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号