搜索

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

  • Java中常见的异常类有哪些?
    Java中常见的异常类有哪些?
    运行时异常如NullPointerException、ArrayIndexOutOfBoundsException由程序逻辑错误引起,编译器不要求处理;2.检查异常如IOException、SQLException必须在编译期捕获或声明;3.错误如OutOfMemoryError、StackOverflowError由JVM抛出,通常无法恢复。
    Java面试题 . Java 601 2025-10-04 08:43:02
  • 解释一下什么是 ioc?
    解释一下什么是 ioc?
    IOC通过将依赖管理交由外部容器实现控制反转,主要类型为依赖注入(DI)和依赖查找(DL);DI包括构造器、Setter和接口注入,Spring等框架支持多种注入方式,提升代码解耦、可测试性和可维护性,虽增加配置复杂性但优势显著。
    Java面试题 . Java 998 2025-10-04 08:09:02
  • rabbitmq 集群有什么用?
    rabbitmq 集群有什么用?
    搭建RabbitMQ集群需至少两台服务器,安装RabbitMQ并配置相同ErlangCookie,通过join_cluster命令将节点加入主节点,使用cluster_status验证状态,可选配置镜像队列或仲裁队列以提高可用性,推荐使用ManagementUI、Prometheus+Grafana等工具监控队列长度、消息速率、连接数、节点状态等关键指标。
    Java面试题 . Java 825 2025-10-03 10:34:02
  • rabbitmq 中 vhost 的作用是什么?
    rabbitmq 中 vhost 的作用是什么?
    vhost是RabbitMQ中实现多租户和权限隔离的核心机制,通过创建多个虚拟主机,实现用户间资源、权限和环境的完全隔离。每个vhost拥有独立的队列、交换机和绑定关系,支持不同应用或团队在单一RabbitMQ实例上安全共存。可通过rabbitmqctl命令或Web管理界面创建和管理vhost,并为用户分配对应权限。虽然vhost对吞吐量直接影响较小,但过多vhost或不当配置会增加系统开销,需合理规划数量以平衡隔离性与性能。
    Java面试题 . Java 921 2025-10-03 10:11:02
  • 什么是java 序列化?什么情况下需要序列化?
    什么是java 序列化?什么情况下需要序列化?
    答案:Java序列化是将对象转换为字节流以便存储或传输,核心应用场景包括持久化、分布式通信、缓存和跨进程数据交换;其通过Serializable接口标记,利用ObjectOutputStream序列化,serialVersionUID控制版本兼容性,可自定义writeObject/readObject方法;但存在安全风险(如反序列化漏洞)、版本兼容性问题和性能开销,需谨慎处理不可信数据并权衡使用高效替代方案。
    Java面试题 . Java 702 2025-10-02 08:37:02
  • rabbitmq 有哪些重要的组件?
    rabbitmq 有哪些重要的组件?
    RabbitMQ的交换机类型包括Direct、Fanout、Topic和HeadersExchange,分别用于点对点路由、广播、模式匹配路由和基于消息头的路由;队列用于存储消息,具备持久化、独占性、自动删除和TTL等特性,实现解耦、异步处理和流量控制;绑定则通过绑定键连接交换机与队列,定义消息路由规则,支持多重和动态绑定,是消息传递路径的关键。
    Java面试题 . Java 882 2025-10-02 08:25:02
  • OSI 的七层模型都有哪些?
    OSI 的七层模型都有哪些?
    OSI七层模型从物理层到应用层,提供网络通信的标准化分层框架,每层各司其职,自下而上协同工作,是故障排查与网络理解的核心工具,虽TCP/IP模型更常用于实际,但OSI在教学、分析与设计中仍具重要指导意义。
    Java面试题 . Java 406 2025-10-01 09:44:02
  • jedis 和 redisson 有哪些区别?
    jedis 和 redisson 有哪些区别?
    Jedis是轻量级客户端,直接映射Redis命令,适合需高性能和精细控制的场景;Redisson提供分布式锁、集合等高级抽象,简化开发,适合复杂分布式应用。
    Java面试题 . Java 665 2025-10-01 08:55:01
  • kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?
    kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?
    Kafka会立即删除最旧数据直至总大小低于10G,因日志保留策略中时间和大小满足任一条件即触发清理;本例中数据量达10G上限先于7天时间,故按日志段为单位从最老segment开始异步删除。
    Java面试题 . Java 783 2025-09-30 09:25:02
  • 说一下堆栈的区别?
    说一下堆栈的区别?
    堆栈内存分配的区别在于:堆为动态分配,由程序员手动申请与释放,大小受限于虚拟内存;栈为自动分配,由编译器管理,函数调用结束自动释放,大小固定且较小。
    Java面试题 . Java 190 2025-09-30 08:37:02
  • java 中说一下 HashMap 的实现原理?
    java 中说一下 HashMap 的实现原理?
    HashMap基于数组+链表/红黑树实现,通过哈希计算与扰动减少冲突,(n-1)&hash确定索引,扩容时rehash,非线程安全,put/get操作平均O(1)时间复杂度。
    Java面试题 . Java 955 2025-09-29 08:28:02
  • 在 hibernate 中使用 Integer 和 int 做映射有什么区别?
    在 hibernate 中使用 Integer 和 int 做映射有什么区别?
    推荐使用Integer因其可为null,能正确映射数据库中的NULL值,避免异常,支持延迟加载与缓存;而int虽性能优但无法表示null,易引发错误。
    Java面试题 . Java 578 2025-09-29 08:23:01
  • redis 和 memcache 有什么区别?
    redis 和 memcache 有什么区别?
    Redis功能更丰富,支持多种数据结构、持久化和高可用集群,适合复杂场景;Memcached则简单高效,专用于纯缓存,适用于轻量级、易失性数据加速。
    Java面试题 . Java 962 2025-09-28 08:15:02
  • mysql 索引是怎么实现的?
    mysql 索引是怎么实现的?
    索引通过B-Tree等数据结构加速数据查找,避免全表扫描。MySQL中InnoDB常用B-Tree索引,以页为单位存储,通过根节点、中间节点和叶子节点实现高效查找;Memory引擎支持Hash索引,基于哈希表实现等值查询;MyISAM和InnoDB支持全文索引,采用倒排索引实现关键词搜索;MyISAM还支持R-Tree空间索引,用于地理数据查询。索引需根据查询需求合理创建,过多索引会增加存储开销并降低写入性能。常见索引失效原因包括:未用索引列查询、在索引列使用函数、类型不匹配、LIKE以%开头、
    Java面试题 . Java 359 2025-09-28 08:05:02
  • http 响应码 301 和 302 代表的是什么?有什么区别?
    http 响应码 301 和 302 代表的是什么?有什么区别?
    301表示资源永久迁移,浏览器和搜索引擎会更新为新地址并传递SEO权重;302表示临时转移,原地址仍有效,不传递权重也不缓存重定向;两者语义不同,误用可能导致SEO错误。
    Java面试题 . Java 886 2025-09-27 08:26:01

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

Co.MZ 企业系统1.1.0

Co.MZ 是一款轻量级企业网站管理系统,基于PHP+Mysql架构的,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,系统基于ThinkPHP,支持自定义伪静态,前台模板采用DIV+CSS设计,后台界面设计简洁明了,功能简单易具有良好的用户体验,稳定性好、扩展性及安全性强,可面向中小型站点提供网站建设解决方案。
企业站源码
2025-10-20

SAPI++微信SaaS平台

SAPI++是微信小程序、公众号SaaS运营平台,基于ThinkPHP+EasyWecaht。集成同城锁客宝、城市号、售后宝、点餐宝、商城等微信小程序、公众号应用。
电商源码
2025-10-20

PinPHP购物分享系统

PinPHP是一套基于LAMP技术架构(Linux+Apache/Nginx+MySQL+PHP)的、免费的、开源的社会化分享系统!同时PinPHP分享系统V3.0正式版在V2.2正式版的基础上,对“网站架构”、“负载性能”等几大方面,进行了全面升级。注意事项:1、V3.0采用全新的代码结构与数据库结构,不可以进行版本替换或者直接升级;2、V3.0与其它官方发布的版本将会发布数据升级与转换程序,请各站长耐心等待; 功能介绍:
电商源码
2025-10-20

工业电子元件开源系统(含手机站)1.7.2

工业电子元件开源系统是一款开源的THinkphp5.0 的 Blog系统,其衍生于优秀的内容管理系统易优cms。
企业站源码
2025-10-20

极简主义艺术建筑设计矢量模板

极简主义艺术建筑设计矢量模板适用于城市规划图、建筑设计概念展示、房地产广告、室内设计草图、城市文化活动海报等与建筑、历史建筑教育资料等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

快乐儿童植树节插画矢量素材

快乐儿童植树节插画矢量素材适用于植树节活动宣传、环保组织的宣传材料、学校环境教育活动、春季主题活动海报、户外用品品牌的广告、自然保护项目的介绍、生态旅游的宣传册等与环境保护和自然教育相关等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

搞笑卡通小丑愚人节矢量素材

搞笑卡通小丑愚人节矢量素材适用于愚人节主题的派对邀请函、宣传愚人节特别活动/促销、愚人节社交媒体封面和帖子、商家营销(愚人节促销活动广告)等相关等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

抽象蓝色彩墨笔触纹理背景矢量

抽象蓝色彩墨笔触纹理背景矢量适用于企业宣传海报、科技产品推广、商务会议背景、网站横幅设计、企业宣传画册封面、社交媒体推文封面、活动邀请函、企业年会背景、科技主题的公众号首图、信息图设计背景、企业招聘宣传等相关设计的AI格式素材。
矢量素材
2025-09-17

驾照考试驾校HTML5网站模板

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

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

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

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

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

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

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

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