搜索

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

  • spring mvc 有哪些组件?
    spring mvc 有哪些组件?
    DispatcherServlet是SpringMVC的核心,作为前端控制器接收所有HTTP请求,根据HandlerMapping找到对应的Controller处理请求,Controller处理后返回ModelAndView,再由ViewResolver解析视图并渲染响应。
    Java面试题 . Java 799 2025-09-04 08:10:01
  • z0okeeper 怎么保证主从节点的状态同步?
    z0okeeper 怎么保证主从节点的状态同步?
    ZAB协议通过Leader选举和数据同步两阶段实现状态同步,首先基于ZXID选出Leader,再由Leader广播事务Proposal并收集Follower的Ack,确保半数以上确认后提交,利用ZXID的递增特性保证事务顺序性,从而实现集群数据一致性。
    Java面试题 . Java 318 2025-09-04 08:02:01
  • redis 为什么是单线程的?
    redis 为什么是单线程的?
    Redis单线程高效因内存存储、I/O多路复用与高效数据结构,避免上下文切换;虽有阻塞风险,但可通过命令优化、集群部署和多线程I/O缓解,平衡了性能与实现复杂度。
    Java面试题 . Java 147 2025-09-03 08:09:01
  • 为什么要使用 spring?
    为什么要使用 spring?
    答案:Spring通过IoC和DI降低耦合,提升可测试性与模块化,SpringBoot简化配置,SpringCloud支持微服务治理,SpringData统一数据访问,SpringSecurity保障安全,形成高效开发生态,但需深入理解其机制以应对配置复杂性和学习曲线挑战。
    Java面试题 . Java 217 2025-09-03 08:08:01
  • 什么是 CSRF攻击,如何避免?
    什么是 CSRF攻击,如何避免?
    CSRF攻击通过伪造用户请求执行非授权操作,防御核心是验证请求来源。主要策略包括:同步令牌模式(STP),在表单中嵌入服务器生成的随机令牌并验证;双重提交Cookie,将令牌同时存于Cookie和请求参数并比对;SameSiteCookie,设置Cookie的SameSite属性为Strict或Lax以限制跨站发送;Referer和Origin检查,验证请求来源域名,但前者易被篡改或缺失,后者更可靠但兼容性有限。其中STP最常用且安全,适合高安全需求场景;双重提交Cookie开发成本低但需防XS
    Java面试题 . Java 268 2025-09-02 08:15:01
  • 使用kafka 集群需要注意什么?
    使用kafka 集群需要注意什么?
    Kafka集群稳定运行需综合规划集群配置、ZooKeeper依赖、生产者与消费者设置、监控告警、分区副本策略、日志清理、版本升级及安全措施;分区数量应基于吞吐量测试、消费者和broker数量合理设定;消息丢失可通过配置acks=all、min.insync.replicas、手动提交offset等解决;性能优化需从硬件、操作系统、Kafka参数、生产消费端及代码层面协同调优。
    Java面试题 . Java 821 2025-09-02 08:10:01
  • 简述tcp 和 udp的区别?
    简述tcp 和 udp的区别?
    TCP通过三次握手、重传机制和拥塞控制(慢启动、拥塞避免、快速重传、快速恢复)保证可靠传输;2.UDP因无连接、低延迟,适用于在线游戏、视频会议等实时场景;3.UDP可通过应用层实现可靠传输,如QUIC协议;4.选择依据是权衡可靠性与效率,文件传输用TCP,实时通信用UDP。
    Java面试题 . Java 838 2025-09-02 08:00:01
  • mybatis 和 hibernate 的区别有哪些?
    mybatis 和 hibernate 的区别有哪些?
    MyBatis更灵活,需手动写SQL,适合复杂查询和性能调优;Hibernate自动化程度高,自动生成SQL,适合快速开发简单CRUD;选择取决于项目需求和团队偏好。
    Java面试题 . Java 692 2025-09-01 08:10:01
  • 怎么保证缓存和数据库数据的一致性?
    怎么保证缓存和数据库数据的一致性?
    旁路缓存模式下写操作应先更新数据库再删除缓存,以避免并发读取时旧数据被重新加载至缓存导致长期不一致;该策略虽可能短暂读到旧数据,但能确保最终一致性,且结合TTL或重试机制可进一步降低风险。其他常见策略包括读写穿透、写回和消息队列异步通知,各自在一致性、性能与复杂度间权衡,适用于不同场景。
    Java面试题 . Java 685 2025-09-01 08:01:01
  • spring cloud 断路器的作用是什么?
    spring cloud 断路器的作用是什么?
    断路器通过隔离故障服务防止雪崩效应,保障系统稳定性;其核心机制包含闭合、开启、半开三种状态,实现故障检测与恢复试探;结合降级策略提升用户体验、增强可观测性、优化资源利用,并支持混沌工程,是微服务架构中不可或缺的弹性组件。
    Java面试题 . Java 399 2025-08-31 08:24:01
  • rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况?
    rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况?
    当RabbitMQ集群中唯一的磁盘节点崩溃时,集群将失去持久化能力与配置管理功能,无法创建或修改队列、交换器、用户权限等元数据,仅内存节点上的非持久化队列可能短暂运行但面临数据丢失风险;2.恢复方式包括重启故障节点、从备份恢复元数据和消息、或清理数据后重建集群;3.预防策略包括部署多个磁盘节点以避免单点故障、使用QuorumQueues提升队列高可用性、启用消息持久化、实施监控告警及定期备份,确保集群稳定与数据安全。
    Java面试题 . Java 823 2025-08-31 08:17:01
  • mybatis 如何编写一个自定义插件?
    mybatis 如何编写一个自定义插件?
    MyBatis自定义插件通过实现Interceptor接口,结合@Intercepts和@Signature注解拦截Executor、ParameterHandler、ResultSetHandler、StatementHandler四大接口,在不修改源码的前提下,于SQL执行关键节点插入逻辑,实现功能扩展、性能监控等;需注意调用invocation.proceed()、避免性能开销、处理多插件顺序及线程安全,并确保外部操作与事务一致性。
    Java面试题 . Java 298 2025-08-31 08:16:01
  • RowBounds 是一次性查询全部结果吗?为什么?
    RowBounds 是一次性查询全部结果吗?为什么?
    RowBounds在多数情况下并非一次性查询全部结果,而是MyBatis在结果集中按offset和limit进行内存截取,若数据库未优化则可能返回全部数据,造成“假分页”;其与数据库原生分页(如LIMIT/OFFSET)的核心区别在于分页层级——RowBounds为应用层逻辑分页,而原生分页由数据库引擎执行物理分页,显著减少数据传输与资源消耗;适用于小数据量、低并发或老旧系统等场景,但大数据下易引发性能瓶颈;为避免问题,推荐使用PageHelper等分页插件实现SQL重写以达成物理分页,或手动编
    Java面试题 . Java 535 2025-08-30 08:06:02
  • 深克隆和浅克隆区别是什么?
    深克隆和浅克隆区别是什么?
    深克隆和浅克隆的区别在于拷贝的深度:浅克隆只复制对象第一层属性,嵌套对象共享引用,修改克隆对象会影响原始对象;深克隆递归复制所有层级,生成完全独立的对象。浅克隆速度快,适用于简单结构;深克隆性能开销大,但能保证彻底隔离。选择方式需权衡对象结构、性能和功能需求。
    Java面试题 . Java 252 2025-08-30 08:05:01
  • rabbitmq 怎么保证消息的稳定性?
    rabbitmq 怎么保证消息的稳定性?
    答案:RabbitMQ通过持久化、确认机制和镜像队列保障消息稳定性。需配置交换机、队列和消息均持久化,并启用PublisherConfirms机制确保消息送达,结合镜像队列提升高可用性,同时通过监控与调优应对消息积压,保障系统稳定运行。
    Java面试题 . Java 1024 2025-08-30 08:03: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

君科产品防伪查询系统

君科产品防伪查询系统为独立产品,可以挂接在任何网站上,但不影响系统的独立使用。
电商源码
2025-10-20

迅睿云建站系统(带自营云市场)4.3.6

迅睿云建站系统是针对网站建设公司、网站建设工作室及个人设计的一套模板界面,内置了「私有云市场」插件,可一键下载迅睿官方应用市场的全部商品来分销,也可以发布自己的模板和插件到你自己的官网销售
企业站源码
2025-10-20

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

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

极简主义艺术建筑设计矢量模板适用于城市规划图、建筑设计概念展示、房地产广告、室内设计草图、城市文化活动海报等与建筑、历史建筑教育资料等相关视觉场景设计的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号