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

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

CODEC2I 众筹系统

国内首家中文开源众筹系统 CODEC2I是国内首款类Kickstarter的开源众筹平台。采用 PHP+MYSQL 应用架构,基于MDS众筹框架开发,帮助用户轻松搭建专业的众筹网站。 请注意前端框架 Twitter Bootstrap 请使用 Firefox 、Google Chrome 获得最佳用户体验。在IE10以下,前端样式会出现交严重错位。 运行环境 Unix, Linux or Windows Apache Web Server PHP 5.2 or Above MySQL 5.0 or
电商源码
2025-12-15

ieshop超级网店系统

ieshop超级网店/超级分销系统是第一门户网继成功研发电子杂志制作软件第一品牌——iebook超级精灵后,再次重磅推出的倾世力作。面向企业和大中型网商提供的电子商务一体化解决方案系统。 ieshop超级网店最大化满足客户目前及今后的独立网店应用需求。该系统运行于微软公司的.NET 平台,采用最新的 ASP.NET 2.0技术进行分层开发。ieshop网店系统国内首创“传统店+网络店+手机店”智能互动,三店合一完美融合。ies
电商源码
2025-12-15

奕桦网上商城YiiWaShopFree

奕桦商场集新闻、商场、会员功能于一体,功能齐全、操作方便。 包括:新闻分类、发布、修改和采集,会员注册和资料修改,会员前台和管理后台订单处理,积分兑换礼品,后台商品分类、发布、修改及商场参数设置,网站信息设置,支付参数设置(可以设置使用多种支付平台,包括网银在线、支付宝、快钱、云网等),主页大幅广告、页面动态广告及合作伙伴的设置,友情链接(可以设定主页显示、LOGO显示等方式)等等。适合作为门户网站的商家使用,也可以提供给源码爱好者二次开发。只要改变一下主页的版式(自行修改),就可以变成不
电商源码
2025-12-15

沙之丘淘宝客程序商业版(原cndian淘)

运行环境:2003+ii6+.net framework 2.0asp.net 2.0+access数据库无需在另外购买数据库修正:1、信息主题替换关键词2、信息内容替换关键字功能3、修正批量采集入库字符过滤的bug升级:覆盖bin文件下的cndian_taoke_business.dll安装方式:请先保证网站asp.net2.0运行环境,asp.net的url伪静态支持(配置看下面),根目录有写入和修改权限1、ftp上传你网站目录(不支持二级目录)2、http://你的域名/install.aspx3
电商源码
2025-12-15

黑色星期五竖版海报折扣模板下载

黑色星期五竖版海报折扣模板适用于黑色星期五海报折扣设计 本作品提供黑色星期五竖版海报折扣模板的图片会员免费下载,格式为PSD,文件大小为7.3M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-12-15

汉堡烧烤披萨美食菜单设计下载

汉堡烧烤披萨美食菜单设计适用于汉堡美食菜单设计 本作品提供汉堡烧烤披萨美食菜单设计的图片会员免费下载,格式为PSD,文件大小为17.2M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-12-15

教育主题节日竖版banner海报设计下载

教育主题节日竖版banner海报设计适用于教育日banner海报设计 本作品提供教育主题节日竖版banner海报设计的图片会员免费下载,格式为PSD,文件大小为239KB; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-12-15

生鲜肉类食材合集矢量素材

生鲜肉类食材合集矢量素材适用于食材展示、等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-15

驾照考试驾校HTML5网站模板

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

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

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

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

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

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

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

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