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

  • 说一下堆栈的区别?
    说一下堆栈的区别?
    堆栈内存分配的区别在于:堆为动态分配,由程序员手动申请与释放,大小受限于虚拟内存;栈为自动分配,由编译器管理,函数调用结束自动释放,大小固定且较小。
    Java面试题 . Java 204 2025-09-30 08:37:02
  • java 中说一下 HashMap 的实现原理?
    java 中说一下 HashMap 的实现原理?
    HashMap基于数组+链表/红黑树实现,通过哈希计算与扰动减少冲突,(n-1)&hash确定索引,扩容时rehash,非线程安全,put/get操作平均O(1)时间复杂度。
    Java面试题 . Java 957 2025-09-29 08:28:02
  • 在 hibernate 中使用 Integer 和 int 做映射有什么区别?
    在 hibernate 中使用 Integer 和 int 做映射有什么区别?
    推荐使用Integer因其可为null,能正确映射数据库中的NULL值,避免异常,支持延迟加载与缓存;而int虽性能优但无法表示null,易引发错误。
    Java面试题 . Java 583 2025-09-29 08:23:01
  • redis 和 memcache 有什么区别?
    redis 和 memcache 有什么区别?
    Redis功能更丰富,支持多种数据结构、持久化和高可用集群,适合复杂场景;Memcached则简单高效,专用于纯缓存,适用于轻量级、易失性数据加速。
    Java面试题 . Java 969 2025-09-28 08:15:02
  • mysql 索引是怎么实现的?
    mysql 索引是怎么实现的?
    索引通过B-Tree等数据结构加速数据查找,避免全表扫描。MySQL中InnoDB常用B-Tree索引,以页为单位存储,通过根节点、中间节点和叶子节点实现高效查找;Memory引擎支持Hash索引,基于哈希表实现等值查询;MyISAM和InnoDB支持全文索引,采用倒排索引实现关键词搜索;MyISAM还支持R-Tree空间索引,用于地理数据查询。索引需根据查询需求合理创建,过多索引会增加存储开销并降低写入性能。常见索引失效原因包括:未用索引列查询、在索引列使用函数、类型不匹配、LIKE以%开头、
    Java面试题 . Java 370 2025-09-28 08:05:02
  • http 响应码 301 和 302 代表的是什么?有什么区别?
    http 响应码 301 和 302 代表的是什么?有什么区别?
    301表示资源永久迁移,浏览器和搜索引擎会更新为新地址并传递SEO权重;302表示临时转移,原地址仍有效,不传递权重也不缓存重定向;两者语义不同,误用可能导致SEO错误。
    Java面试题 . Java 909 2025-09-27 08:26:01
  • java 中如何决定使用 HashMap 还是 TreeMap?
    java 中如何决定使用 HashMap 还是 TreeMap?
    需要有序遍历和范围查询选TreeMap,追求高性能和灵活性选HashMap;TreeMap基于红黑树实现,键需实现Comparable或传入Comparator,操作复杂度O(logn);HashMap基于哈希表,键需正确实现hashCode和equals,操作复杂度接近O(1),但不保证顺序。
    Java面试题 . Java 890 2025-09-27 08:11:01
  • MySql数据库的三范式是什么?
    MySql数据库的三范式是什么?
    第一范式要求字段原子性,第二范式消除部分依赖,第三范式消除传递依赖。1NF确保每列不可分且行可区分;2NF要求非主键字段完全依赖整个主键,避免部分依赖;3NF要求非主键字段直接依赖主键,避免通过其他非主键字段间接依赖。遵循三范式可减少冗余、提升一致性,但实际中可能为性能适度反范式化。
    Java面试题 . Java 836 2025-09-26 08:13:02
  • rabbitmq 节点的类型有哪些?
    rabbitmq 节点的类型有哪些?
    RabbitMQ节点类型的选择取决于速度与可靠性的权衡:内存节点速度快但可靠性低,适用于可容忍消息丢失的高性能场景;磁盘节点将消息持久化到磁盘,保障可靠性但性能较慢;镜像队列节点通过在多个节点间复制队列实现高可用,主节点负责消息收发,故障时自动切换从节点,提升容灾能力,但带来一定性能开销;配置节点类型需在rabbitmq.config中设置cluster_nodes,指定各节点为disc或ram类型,修改后重启服务生效,操作前应备份配置并评估影响。
    Java面试题 . Java 250 2025-09-25 08:06:01
  • 什么情况会导致 kafka 运行变慢?
    什么情况会导致 kafka 运行变慢?
    Kafka性能瓶颈最常见的原因是磁盘I/O和网络带宽不足。磁盘I/O方面,Kafka依赖高吞吐的顺序写入,使用HDD或配置不当的RAID易成为瓶颈,SSD虽有改善但仍受队列深度和其他I/O进程影响;网络带宽方面,生产者、消费者与Broker间大量数据传输依赖稳定高速的网络,带宽不足或延迟、丢包会直接导致吞吐下降和超时,两者常被忽视却直接影响整体性能。
    Java面试题 . Java 869 2025-09-25 08:03:02
  • 说一下jsp的4种作用域?
    说一下jsp的4种作用域?
    JSP四种作用域区别在于数据存活范围:page仅限当前页面,request在一次请求内有效,session在用户会话期间有效,application在整个应用生命周期内全局共享。
    Java面试题 . Java 888 2025-09-24 08:56:01
  • 内存溢出、内存泄露、GC的基本概念
    内存溢出、内存泄露、GC的基本概念
    内存溢出是程序申请内存失败时的崩溃信号,内存泄露是无用对象因被引用无法回收导致的内存浪费,GC通过标记-清除机制自动回收不可达对象,但无法解决逻辑上的内存泄露;二者需结合工具分析和代码优化来预防与排查。
    Java面试题 . Java 818 2025-09-24 08:54:01
  • java 中怎么确保一个集合不能被修改?
    java 中怎么确保一个集合不能被修改?
    答案是使用Collections.unmodifiableXxx、Java9的List.of()或Guava的Immutable集合来创建不可变集合,其中List.of()更简洁安全,Collections需注意原始集合暴露问题,Guava提供更丰富功能。
    Java面试题 . Java 570 2025-09-23 08:17:01
  • spring 自动装配 bean 有哪些方式?
    spring 自动装配 bean 有哪些方式?
    Spring自动装配主要有三种方式:基于XML配置、基于注解和基于Java配置。基于XML的方式通过autowire属性实现按名称(byName)、按类型(byType)或构造器(constructor)装配,适用于早期项目或第三方类库配置;基于注解的方式(如@Autowired、@Resource、@Qualifier)将配置嵌入代码,简洁高效,是现代Spring开发的主流选择;基于Java配置则通过@Configuration和@Bean注解以编程方式定义Bean及其依赖,类型安全且灵活,适
    Java面试题 . Java 203 2025-09-23 08:10:02
  • spring 中的bean 是线程安全的吗?
    spring 中的bean 是线程安全的吗?
    SpringBean的线程安全性取决于其作用域和状态,singleton作用域下的无状态Bean是线程安全的,而有状态Bean需通过ThreadLocal、同步机制、原子类或并发集合等手段保障线程安全。
    Java面试题 . Java 295 2025-09-22 08:01: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

好货源连锁网源码

1、演示:以截图为准 2、好货源连锁网源码V1.1,适合广大站长做货源批发、淘宝店家货源、小商品货源等类型网站 3、运行环境:ASP/ACC 后台地址 http:/你的域名/admin/zzdl.asp 程序帐号 admin 程序密码 www.hhyls.com 源码只供大家研究学习之用,请勿做其它用途
电商源码
2025-11-04

佰牛网络企业网站管理系统3.0

佰牛企业网站管理系统(红色)是专业为个人和企业网站建设而开发的一款智能化程序。该程序基于ASP+ACCESS环境开发,拥有完善的网站前台和后台全智能化管理功能,完全由后台操作(如添加、修改网站基本信息、产品、企业新闻动态等),是个人和企业智能化网站建设首选!
企业站源码
2025-11-04

时尚起义php精品免费淘宝客源码

本程序为ecshop系统所建提供给用户程序加数据,安装步骤如下
电商源码
2025-11-04

易通cmseasy免费的企业建站程序2.0 UTF-8 build 201000510 中文版

易通(企业网站管理系统)是一款小巧,高效,人性化的企业建站程序.易通企业网站程序是国内首款免费提供模板的企业网站系统.§ 简约的界面及小巧的体积:后台菜单完全可以修改成自己最需要最高效的形式;大部分操作都集中在下拉列表框中,以节省更多版面来显示更有价值的数据;数据的显示以Javascript数组类型来输出,减少数据的传输量,加快传输速度。 § 灵活的模板标签及模块组合能力:基于XML名字空间样式的模板标签,会让仅懂得基本html语法的站长迅速掌握标签的使用方法;灵活的调
企业站源码
2025-11-04

丛林动物园宣传材料矢量素材

丛林动物园宣传材料矢量素材适用于动物园宣传材料、儿童房墙贴或冒险主题等相关视觉场景设计的AI格式素材。
矢量素材
2025-11-04

3D柔和阴影天气图标矢量素材

3D柔和阴影天气图标矢量素材适用于天气App UI、新闻广播、儿童教育卡片、智能家居界面等相关视觉场景设计的AI格式素材。
矢量素材
2025-11-04

一组野生蘑菇插画矢量素材

一组野生蘑菇插画矢量素材适用于儿童书籍、植物书籍插图等相关视觉场景设计的AI格式素材。
矢量素材
2025-11-04

中秋之夜主题活动竖版banner设计下载

中秋之夜主题活动竖版banner设计适用于中秋节banner设计 本作品提供中秋之夜主题活动竖版banner设计的图片会员免费下载,格式为PSD,文件大小为783KB; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-04

驾照考试驾校HTML5网站模板

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

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

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

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

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

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

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

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