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

  • java 中说一下 synchronized 底层实现原理?
    java 中说一下 synchronized 底层实现原理?
    synchronized通过Monitor实现线程安全,同步代码块用monitorenter/monitorexit指令,同步方法靠ACC_SYNCHRONIZED标志。每个对象的对象头中MarkWord记录锁状态和线程信息,支持偏向锁(单线程无CAS)、轻量级锁(CAS竞争)到重量级锁(操作系统互斥量)的升级,不可降级。wait/notify基于Monitor的等待队列实现线程协作,整体通过JVM优化在低竞争下高效、高竞争下正确。
    Java面试题 . Java 948 2025-12-03 10:34:54
  • 常用的 jvm 调优的参数都有哪些?
    常用的 jvm 调优的参数都有哪些?
    JVM调优参数主要涉及堆内存、垃圾回收等,-Xms与-Xmx设相同值可避免扩展开销,-Xmn调整年轻代大小以减少MinorGC频率,-XX:NewRatio和-XX:SurvivorRatio优化代间比例;GC选择上,UseParallelGC适合吞吐场景,UseG1GC平衡停顿与吞吐,UseZGC适用于大堆低延迟需求。
    Java面试题 . Java 982 2025-12-02 09:30:07
  • 说一下 jvm 调优的工具?
    说一下 jvm 调优的工具?
    JVM调优需借助高效工具定位性能瓶颈。1.jstat实时监控GC、类加载等信息,通过jstat-gc1s观察GC频率与堆使用。2.jmap生成堆转储文件(jmap-dump:format=b,file=heap.hprof),结合jhat分析内存泄漏。3.jstack输出线程栈,排查死锁或高CPU问题,多次采样可追踪线程行为变化。4.JConsole图形化监控内存、线程、CPU,支持手动GC,适用于开发环境快速诊断。5.VisualVM集多功能于一体,支持实时监控、堆分析、方法采样和远程监控,是
    Java面试题 . Java 624 2025-12-02 09:07:03
  • 请简述描述JPA的两种配置方式:XML和注解?
    请简述描述JPA的两种配置方式:XML和注解?
    JPA支持注解和XML两种实体映射方式,注解通过@Entity、@Table、@Id等直接在类中配置,优点是直观高效,缺点是耦合度高;XML通过orm.xml文件定义映射,实现配置与代码分离,适合动态调整但维护成本高;实际开发中注解更常用,XML用于特殊场景,两者可共存且XML会覆盖注解。
    Java面试题 . Java 1005 2025-12-02 02:29:27
  • zookeeper 都有哪些功能?
    zookeeper 都有哪些功能?
    Zookeeper通过ZAB协议实现数据最终一致性,该协议包含领导者选举和原子广播两个阶段,确保事务请求按序处理且多数节点确认后提交,从而保障分布式系统中配置管理、命名服务、分布式锁和集群管理等场景下的数据一致性与高可用性。
    Java面试题 . Java 889 2025-12-01 15:28:02
  • rabbitmq 集群搭建需要注意哪些问题?
    rabbitmq 集群搭建需要注意哪些问题?
    搭建RabbitMQ集群需确保网络稳定、ErlangCookie一致、Mnesia同步正常;通过镜像队列或QuorumQueues实现高可用,配合持久化设置与合理硬件资源,保障数据可靠与性能优化。
    Java面试题 . Java 560 2025-12-01 11:12:07
  • 简述解释Struts2中的拦截器是什么以及它们的作用
    简述解释Struts2中的拦截器是什么以及它们的作用
    拦截器是Struts2中用于在Action执行前后进行预处理和后续操作的组件,可实现数据验证、日志记录、权限检查等功能;2.其核心作用是模块化横切关注点,将通用功能与业务逻辑分离;3.工作机制基于拦截器栈,按顺序执行preHandle,响应时逆序执行postHandle或cleanup;4.开发者可通过实现Interceptor接口或继承AbstractInterceptor创建自定义拦截器,并在struts.xml中注册;5.拦截器是Struts2实现AOP思想的关键,提升代码复用性与系统可维
    Java面试题 . Java 645 2025-12-01 09:22:48
  • java 中迭代器 Iterator 是什么?
    java 中迭代器 Iterator 是什么?
    Iterator用于安全遍历集合,提供hasNext()、next()和remove()方法,支持边遍历边删除,避免ConcurrentModificationException,符合封装原则,且具备fail-fast机制,确保遍历安全。
    Java面试题 . Java 138 2025-11-30 08:35:20
  • mybatis 有几种分页方式?
    mybatis 有几种分页方式?
    MyBatis分页分为物理分页和逻辑分页。物理分页利用数据库分页语句如MySQL的LIMIT,通过PageHelper插件或手动编写SQL实现,效率高;逻辑分页将数据全查出后在内存中分页,实现简单但性能低,易导致OOM。数据量大时应选物理分页,数据量小可选逻辑分页,PageHelper可简化物理分页并适配多数据库。
    Java面试题 . Java 943 2025-11-30 08:05:42
  • java 中线程和进程的区别?
    java 中线程和进程的区别?
    Java程序运行时默认创建一个进程,可包含多个线程;线程共享进程资源但栈独立,创建开销小、通信高效,适合并发编程。
    Java面试题 . Java 289 2025-11-29 12:21:39
  • 什么是 java 序列化?什么情况下需要序列化?
    什么是 java 序列化?什么情况下需要序列化?
    需要序列化的场景包括:网络传输对象、持久化存储对象、实现深拷贝、跨JVM通信。当对象需跨越内存边界进行传输或保存时,必须通过实现Serializable接口将其转为字节流,transient可修饰敏感字段,建议显式定义serialVersionUID以确保版本兼容性。
    Java面试题 . Java 131 2025-11-29 11:17:49
  • rabbitmq 持久化有什么缺点?
    rabbitmq 持久化有什么缺点?
    RabbitMQ持久化主要缺点是性能开销大、磁盘消耗高、恢复慢、运维复杂。因消息需写磁盘并fsync,导致I/O延迟增加,吞吐下降;大量消息积压会耗尽磁盘空间;节点重启时需加载海量数据,恢复时间长;集群中镜像队列加重网络与磁盘负担;低价值消息持久化造成资源浪费。适用于高可靠场景,但高吞吐、短生命周期、可重发或测试环境应慎用。
    Java面试题 . Java 507 2025-11-29 10:52:02
  • Java如何将字符串反转?
    Java如何将字符串反转?
    最推荐使用StringBuilder的reverse()方法,代码简洁且性能好;2.可手动遍历字符数组并用StringBuilder拼接实现反转,适合自定义逻辑;3.StringBuffer也可用于多线程环境下的字符串反转,但性能略低。
    Java面试题 . Java 698 2025-11-28 16:55:02
  • 说一下 mybatis 的一级缓存和二级缓存?
    说一下 mybatis 的一级缓存和二级缓存?
    一级缓存失效包括SqlSession关闭、执行更新操作、手动清空缓存或查询条件变化;二级缓存需在全局配置中启用cacheEnabled,在Mapper中添加标签,并确保POJO实现Serializable接口。
    Java面试题 . Java 742 2025-11-28 16:25:19
  • spring 中的 bean 是线程安全的吗?
    spring 中的 bean 是线程安全的吗?
    单例Bean线程安全取决于是否含有可变成员变量,无状态或不可变成员则安全;原型Bean不共享实例,但手动共享仍可能出问题;通过避免可变状态、使用ThreadLocal或同步机制可确保安全。
    Java面试题 . Java 211 2025-11-28 14:40:03

PHP讨论组

组员:3305人话题:1500

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

学习途径

工具推荐

jQuery点击文字滚动Scrollocue插件

jQuery点击文字滚动Scrollocue插件是一款用于构建一个简单的提示提词器系统的jQuery小插件。本作品由【站长素材】收集整理,转载请注明出处!
文字特效
2025-12-19

CSS3聚光灯下倒影文字特效

CSS3聚光灯下倒影文字特效是一款使用CSS3实现的聚光灯下带倒影的文字旋转动画特效。
文字特效
2025-12-17

jQuery企业留言表单联系代码

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

HTML5 MP3音乐盒播放特效

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

雅龙智能装备工业设备类WordPress主题1.0

一个专为企业网站设计的现代化WordPress主题,集成了多语言支持、自定义SEO、Open Graph、安全加固和完全响应式设计等企业级功能。 ✨ 核心亮点- ? 完整多语言系统 - 支持中文、英文、越南语、葡萄牙语,可扩展- 自定义SEO功能 - 文章、页面、分类独立SEO设置- Open Graph支持 - 完整的社交媒体分享优化- 22项安全加固 - 企业级安全防护,防止脚本小子攻击- 完全响应式 - 完美适配手机、平板、桌面设备- 高性能优化 - 智能缓存、条件加载、代码优化-
企业站源码
2025-12-18

威发卡自动发卡系统

? 威发卡 - 自动发卡系统 (PHP)? 系统概览? 模板说明 自带一套响应式模板
电商源码
2025-12-17

卡密分发系统

一款卡密/授权码/激活码领取系统,前台注册账号登录之后自动进入会员中心可以领取卡密,已限制每个自然月(1号到月末)领取一次,后台可以生成密码,可以导出,用于导入卡密系统或者授权系统 安装环境:PHP7.2(需安装SG11)+SQL 将源码上传到网站根目录,访问域名将进入安装程序
电商源码
2025-12-16

中华陶瓷网

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

极简线条香槟庆祝海报矢量模板

极简线条香槟庆祝海报矢量模板适用于私人酒会、画廊开幕式或高端晚宴的电子邀请函、餐厅新年跨年夜的预订海报等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-21

手绘健身房运动器材矢量素材

手绘健身房运动器材矢量素材适用于健身房的开业宣传单、私教课程介绍页的小图标、运动水壶、毛巾等周边产品的印花图案设计等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-21

色彩缤纷新鲜水果矢量素材

色彩缤纷水果合集矢量素材适用于鲜榨果汁店、奶茶店的菜单配料插图、生鲜超市“夏季水果节”的促销海报背景元素等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-21

复古美式早午餐海报矢量模板

复古美式早午餐海报矢量模板适用于西餐厅或咖啡馆推出“周末早午餐”活动的宣传单、式复古风格烘焙店的墙面装饰画或垫餐纸设计等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-21

驾照考试驾校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号