搜索

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

  • java 中如何决定使用 HashMap 还是 TreeMap?
    java 中如何决定使用 HashMap 还是 TreeMap?
    需要有序遍历和范围查询选TreeMap,追求高性能和灵活性选HashMap;TreeMap基于红黑树实现,键需实现Comparable或传入Comparator,操作复杂度O(logn);HashMap基于哈希表,键需正确实现hashCode和equals,操作复杂度接近O(1),但不保证顺序。
    Java面试题 . Java 883 2025-09-27 08:11:01
  • MySql数据库的三范式是什么?
    MySql数据库的三范式是什么?
    第一范式要求字段原子性,第二范式消除部分依赖,第三范式消除传递依赖。1NF确保每列不可分且行可区分;2NF要求非主键字段完全依赖整个主键,避免部分依赖;3NF要求非主键字段直接依赖主键,避免通过其他非主键字段间接依赖。遵循三范式可减少冗余、提升一致性,但实际中可能为性能适度反范式化。
    Java面试题 . Java 831 2025-09-26 08:13:02
  • rabbitmq 节点的类型有哪些?
    rabbitmq 节点的类型有哪些?
    RabbitMQ节点类型的选择取决于速度与可靠性的权衡:内存节点速度快但可靠性低,适用于可容忍消息丢失的高性能场景;磁盘节点将消息持久化到磁盘,保障可靠性但性能较慢;镜像队列节点通过在多个节点间复制队列实现高可用,主节点负责消息收发,故障时自动切换从节点,提升容灾能力,但带来一定性能开销;配置节点类型需在rabbitmq.config中设置cluster_nodes,指定各节点为disc或ram类型,修改后重启服务生效,操作前应备份配置并评估影响。
    Java面试题 . Java 245 2025-09-25 08:06:01
  • 什么情况会导致 kafka 运行变慢?
    什么情况会导致 kafka 运行变慢?
    Kafka性能瓶颈最常见的原因是磁盘I/O和网络带宽不足。磁盘I/O方面,Kafka依赖高吞吐的顺序写入,使用HDD或配置不当的RAID易成为瓶颈,SSD虽有改善但仍受队列深度和其他I/O进程影响;网络带宽方面,生产者、消费者与Broker间大量数据传输依赖稳定高速的网络,带宽不足或延迟、丢包会直接导致吞吐下降和超时,两者常被忽视却直接影响整体性能。
    Java面试题 . Java 858 2025-09-25 08:03:02
  • 说一下jsp的4种作用域?
    说一下jsp的4种作用域?
    JSP四种作用域区别在于数据存活范围:page仅限当前页面,request在一次请求内有效,session在用户会话期间有效,application在整个应用生命周期内全局共享。
    Java面试题 . Java 869 2025-09-24 08:56:01
  • 内存溢出、内存泄露、GC的基本概念
    内存溢出、内存泄露、GC的基本概念
    内存溢出是程序申请内存失败时的崩溃信号,内存泄露是无用对象因被引用无法回收导致的内存浪费,GC通过标记-清除机制自动回收不可达对象,但无法解决逻辑上的内存泄露;二者需结合工具分析和代码优化来预防与排查。
    Java面试题 . Java 802 2025-09-24 08:54:01
  • java 中怎么确保一个集合不能被修改?
    java 中怎么确保一个集合不能被修改?
    答案是使用Collections.unmodifiableXxx、Java9的List.of()或Guava的Immutable集合来创建不可变集合,其中List.of()更简洁安全,Collections需注意原始集合暴露问题,Guava提供更丰富功能。
    Java面试题 . Java 557 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 149 2025-09-23 08:10:02
  • spring 中的bean 是线程安全的吗?
    spring 中的bean 是线程安全的吗?
    SpringBean的线程安全性取决于其作用域和状态,singleton作用域下的无状态Bean是线程安全的,而有状态Bean需通过ThreadLocal、同步机制、原子类或并发集合等手段保障线程安全。
    Java面试题 . Java 280 2025-09-22 08:01:01
  • 说一下 jvm 运行时数据区?
    说一下 jvm 运行时数据区?
    JVM运行时数据区分为线程私有和共享区域:程序计数器记录字节码地址,是唯一不发生OOM的区域;虚拟机栈存储方法执行信息,可能抛出StackOverflowError或OutOfMemoryError;本地方法栈服务native方法;Java堆为对象实例分配空间,是GC主要区域,内存不足抛出OOM;方法区存储类信息、常量等,JDK8后元空间替代永久代;运行时常量池属方法区,支持动态添加常量;直接内存通过NIO使用,不受堆限制但受本地内存限制。
    Java面试题 . Java 862 2025-09-22 08:00:04
  • 动态代理是什么?有哪些应用?
    动态代理是什么?有哪些应用?
    动态代理是在运行时动态生成代理对象,通过拦截方法调用实现功能增强,无需修改原代码。它基于JDK(要求接口)或CGLIB(通过继承,可代理类)实现,核心是InvocationHandler或MethodInterceptor。相比静态代理需手动编写大量重复代理类,动态代理更灵活高效。典型应用包括SpringAOP实现日志、事务、权限控制;RPC框架中生成本地代理实现远程调用透明化;ORM中实现延迟加载;以及单元测试中Mock外部依赖。它使代码更纯净、可维护,是实现横切关注点的核心技术。
    Java面试题 . Java 832 2025-09-21 08:02:03
  • 数据库的三范式是什么?
    数据库的三范式是什么?
    三范式是数据库设计原则,1NF要求字段原子性,2NF消除非主属性对主键的部分依赖,3NF消除非主属性间的传递依赖,通过逐步规范数据结构减少冗余与异常,提升数据一致性与维护性,但需权衡查询性能,避免过度范式化。
    Java面试题 . Java 622 2025-09-21 08:00:01
  • mybatis 中 #{}和 ${}的区别是什么?
    mybatis 中 #{}和 ${}的区别是什么?
    {}采用预编译处理,防止SQL注入,自动转义并加引号;2.${}为字符串直接替换,存在安全风险,需手动校验;3.优先使用#{},仅在动态表名等场景慎用${}。
    Java面试题 . Java 607 2025-09-20 08:23:01
  • mysql为什么要分区?
    mysql为什么要分区?
    答案:MySQL分区通过将大表拆分为更小的物理部分来提升查询性能、简化维护和管理数据生命周期,逻辑上仍为一个表。它支持RANGE、LIST、HASH和KEY等分区类型,适用于数据量大、需定期清理或归档的场景。合理选择分区键和数量可优化性能,但需避免跨分区事务以保障一致性,并注意硬件资源与管理成本的平衡。
    Java面试题 . Java 712 2025-09-20 08:15:02
  • 集群中有3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?
    集群中有3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?
    是的,在3台服务器的ZooKeeper集群中,即使一个节点宕机,集群仍可正常工作。因为ZooKeeper采用法定人数机制,只要超过半数节点(至少2台)在线,即可维持服务可用性。此时,若Leader节点宕机,剩余Follower节点会自动发起选举产生新Leader,并通过数据同步保持一致性。客户端会自动重连至可用节点,确保业务连续性。但若再有节点故障,导致存活节点不足半数,则集群将不可用,因此需通过监控、备份、多机房部署等手段保障高可用。
    Java面试题 . Java 311 2025-09-19 08:12: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号