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

  • mysql什么是数据库分区?
    mysql什么是数据库分区?
    数据库分区类型包括范围、列表、哈希、键分区及子分区,适用于不同场景如时间序列、枚举值、数据均匀分布等,合理使用可提升查询效率与维护便利性。
    Java面试题 . Java 1020 2025-11-14 03:01:36
  • 如何做 mysql 的性能优化?
    如何做 mysql 的性能优化?
    优化MySQL性能需先分析慢查询日志,通过EXPLAIN定位未走索引的SQL,为WHERE、ORDERBY等字段建立合适索引,避免全表扫描和函数操作;选择紧凑数据类型,拆分大表,使用自增主键;调整innodb_buffer_pool_size等参数;结合Redis缓存热点数据,主从分离读写,连接池复用连接,逐层优化效果更佳。
    Java面试题 . Java 509 2025-11-13 17:23:04
  • 如何实现对象克隆?
    如何实现对象克隆?
    对象克隆分为浅拷贝和深拷贝,浅拷贝仅复制字段值,引用类型共享对象,可能导致修改相互影响;深拷贝递归复制所有引用对象,实现完全独立,但性能开销大。Python用copy模块,Java实现Cloneable接口,C#用MemberwiseClone或序列化。避免浅拷贝问题可用深拷贝、不可变对象、防御性拷贝或享元模式。优化深拷贝性能可避免不必要的拷贝、自定义逻辑、使用缓存、增量拷贝或并发拷贝。处理循环引用需用映射表记录已拷贝对象,防止无限递归。克隆与序列化不同,克隆用于内存中快速复制,序列化用于持久化
    Java面试题 . Java 618 2025-11-13 14:55:03
  • mybatis 中#和$4}的区别是什么?
    mybatis 中#和$4}的区别是什么?
    {}通过预编译防止SQL注入并提升性能,${}则直接字符串替换易引发安全风险;前者用于参数值,后者仅用于表名列名等需动态拼接的场景且必须严格校验。
    Java面试题 . Java 401 2025-11-12 10:16:02
  • 说一下 jsp 的 4 种作用域?
    说一下 jsp 的 4 种作用域?
    JSP中有4种作用域:page、request、session和application。page作用域对应pageScope,数据存储在PageContext中,仅当前页面有效;request作用域对应requestScope,通过request.setAttribute()设置,一次请求内有效,常用于转发时数据传递;session作用域对应sessionScope,数据保存在HttpSession中,用户会话期间有效,适合存储登录信息;application作用域对应applicationSc
    Java面试题 . Java 739 2025-11-12 09:24:03
  • 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
    两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
    hashCode相同不代表equals一定为true,如"Aa"与"BB"哈希值相同但不相等;而equals为true时hashCode必须相同,这是Object规范要求,确保集合类正常工作。
    Java面试题 . Java 904 2025-11-12 03:55:21
  • java 中ThreadLocal 是什么?有哪些使用场景?
    java 中ThreadLocal 是什么?有哪些使用场景?
    ThreadLocal为每个线程提供独立变量副本,实现线程间数据隔离。其原理是线程内部维护ThreadLocalMap,key为ThreadLocal实例(弱引用),value为线程专属值;调用get()时从当前线程的map中获取对应值。常见应用场景包括:1.用户上下文传递,避免层层参数传递,在Filter中存入信息后各层直接获取;2.解决非线程安全工具类的共享问题,如为每个线程创建独立SimpleDateFormat实例;3.事务管理中绑定数据库连接,确保同一事务使用同一Connection;
    Java面试题 . Java 728 2025-11-11 17:11:27
  • sleep()和 wait()有什么区别?
    sleep()和 wait()有什么区别?
    sleep()不释放锁,wait()释放锁;前者用于暂停线程,后者用于线程间通信,且wait()必须在synchronized中使用以确保线程安全。
    Java面试题 . Java 305 2025-11-11 09:06:02
  • java 中== 和 equals 的区别是什么?
    java 中== 和 equals 的区别是什么?
    ==比较值或引用地址,equals()比较内容;2.基本类型用==比较值,对象用==比较内存地址;3.String等类重写equals()比较内容;4.自定义类需重写equals()和hashCode()保证逻辑正确。
    Java面试题 . Java 441 2025-11-11 07:55:26
  • jsp 有哪些内置对象?作用分别是什么?
    jsp 有哪些内置对象?作用分别是什么?
    JSP内置对象是无需声明即可在JSP页面中直接使用的九个对象,包括request、response、session、application、out、page、pageContext、config和exception,它们封装了ServletAPI中的常用功能,简化了Web开发中对请求、响应、会话、应用级数据等的处理,提升了开发效率。
    Java面试题 . Java 230 2025-11-10 17:06:03
  • zookeeper 怎么保证主从节点的状态同步?
    zookeeper 怎么保证主从节点的状态同步?
    ZooKeeper通过ZAB协议实现数据一致性,其核心包括Leader选举、事务广播与状态同步。集群中由Leader处理写操作,Follower参与投票与数据同步。节点启动或故障恢复时进入恢复模式,分为发现和同步两阶段:发现阶段Follower上报自身最大ZXID,Leader据此确定最新状态;同步阶段Leader推送缺失的事务日志,确保Follower数据追平。正常运行时,Leader将写请求封装为提案,多数Follower确认并持久化后提交,保证原子性与一致性。通过心跳机制监控节点存活,超时
    Java面试题 . Java 563 2025-11-10 16:43:26
  • rabbitmq 的使用场景有哪些?
    rabbitmq 的使用场景有哪些?
    RabbitMQ主要用于系统解耦、异步通信、削峰填谷和可靠消息传递。它通过异步处理耗时任务提升用户体验,实现服务间松耦合,缓冲高并发流量保护后端服务,并支持数据最终一致性、日志收集与实时通知。在微服务中,其松耦合、高韧性、易扩展特性显著提升系统稳定性与灵活性。为保障消息可靠,需结合生产者确认、消息持久化、消费者确认、死信队列、高可用集群及消费幂等性设计,构建端到端可靠传输体系。
    Java面试题 . Java 584 2025-11-10 09:45:03
  • 编写一个函数,输入n为偶数时,调用函数求1/2+1/
    编写一个函数,输入n为偶数时,调用函数求1/2+1/
    答案是计算不超过n的正偶数倒数和,即1/2+1/4+…+1/n,函数通过递归实现,当n为2时返回1/2,否则返回1/n加上sum_even_reciprocal(n-2)。
    Java面试题 . Java 944 2025-11-09 12:17:23
  • 在java 程序中怎么保证多线程的运行安全?
    在java 程序中怎么保证多线程的运行安全?
    答案:确保Java多线程安全需综合运用同步机制、原子类、并发集合等工具,核心是管理共享可变状态。通过synchronized和Lock实现线程同步,Atomic类提供无锁原子操作,ConcurrentHashMap等并发集合优化性能,volatile保证可见性但不保证原子性,ThreadLocal和不可变对象则从设计上规避竞争。选择工具时需权衡性能与复杂度,避免死锁、竞态条件等陷阱,结合日志、测试和监控工具进行调试,优先使用成熟并发工具降低风险。
    Java面试题 . Java 1029 2025-11-09 11:22:02
  • Java中synchronized 和 volatile 的区别是什么?
    Java中synchronized 和 volatile 的区别是什么?
    synchronized保证原子性、可见性和有序性,适用于代码块或方法加锁,基于监视器实现,性能开销较大;volatile仅保证可见性和有序性,用于变量修饰,依赖内存屏障,不阻塞线程但不保证原子性;两者互补,按需选用。
    Java面试题 . Java 628 2025-11-09 08:42:03

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

中华陶瓷网

中华陶瓷网V2013版DT5.0内核模板是高仿必途搜索的2012版,系统核心是DestoonV5.0版本,
电商源码
2025-12-16

简洁粉色食品公司网站

简洁粉色食品公司网站是一个适用于食品供应公司的网页模板,网站采用粉色+蓝色的设计风格进行设计。
电商源码
2025-12-16

极速网店系统

极速网店是基于ASP.NET技术构建,采用网络营销与技术相结合的独立网店系统。极速网店真正做到以人为本、以用户体验为中心,能使您快速搭建网上购物网站。后台管理操作简单,一目了然,没有夹杂多余的功能和广告。测试版,主要测试程序功能及性能。更新内容:1.网店系统升级到Net2.0框架2.网店系统架构升级,使系统速度提升30%3.修正购物车下一步容易出错的问题4.修正会员删除的Bug5.修正广告时间不能选择的问题6.修正程序的兼容问题 后台进入地址:/admin/login.aspx后台帐号:admin后台密
电商源码
2025-12-16

淘宝妈妈_淘客推广系统

淘宝妈妈_淘客推广系统程序归亿时空间版权所有,淘宝妈妈仅做程序的部分改动和风格的二次设计。管理地址:admin/Admins_login.asp管理员用户名:淘宝妈妈 管理员密码和验证码:tbmamaCHINAZ编辑注:在winxp系统测试可用,在WIN2003系统不能用,跟系统时间的设置格式有关。
电商源码
2025-12-16

圣诞快乐主题圣诞树票券封面设计下载

圣诞快乐主题圣诞树票券封面设计圣诞票券封面设计 本作品提供圣诞快乐主题圣诞树票券封面设计的图片会员免费下载,格式为PSD,文件大小为5.7M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-12-16

美式复古服装市集海报矢量模板

美式复古服装市集海报矢量模板适用于海报相关设计、复古海报相关设计等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-16

简约商务办公文具图标矢量素材

简约商务办公文具图标矢量素材适用于上午演示关设计等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-16

趣味涂鸦风圣诞派对矢量卡片

趣味涂鸦风圣诞派对矢量卡片适用于圣诞节等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-16

驾照考试驾校HTML5网站模板

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

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

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

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

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

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

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

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