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

  • java 中线程和进程的区别?
    java 中线程和进程的区别?
    Java程序运行时默认创建一个进程,可包含多个线程;线程共享进程资源但栈独立,创建开销小、通信高效,适合并发编程。
    Java面试题 . Java 263 2025-11-29 12:21:39
  • 什么是 java 序列化?什么情况下需要序列化?
    什么是 java 序列化?什么情况下需要序列化?
    需要序列化的场景包括:网络传输对象、持久化存储对象、实现深拷贝、跨JVM通信。当对象需跨越内存边界进行传输或保存时,必须通过实现Serializable接口将其转为字节流,transient可修饰敏感字段,建议显式定义serialVersionUID以确保版本兼容性。
    Java面试题 . Java 109 2025-11-29 11:17:49
  • rabbitmq 持久化有什么缺点?
    rabbitmq 持久化有什么缺点?
    RabbitMQ持久化主要缺点是性能开销大、磁盘消耗高、恢复慢、运维复杂。因消息需写磁盘并fsync,导致I/O延迟增加,吞吐下降;大量消息积压会耗尽磁盘空间;节点重启时需加载海量数据,恢复时间长;集群中镜像队列加重网络与磁盘负担;低价值消息持久化造成资源浪费。适用于高可靠场景,但高吞吐、短生命周期、可重发或测试环境应慎用。
    Java面试题 . Java 481 2025-11-29 10:52:02
  • Java如何将字符串反转?
    Java如何将字符串反转?
    最推荐使用StringBuilder的reverse()方法,代码简洁且性能好;2.可手动遍历字符数组并用StringBuilder拼接实现反转,适合自定义逻辑;3.StringBuffer也可用于多线程环境下的字符串反转,但性能略低。
    Java面试题 . Java 665 2025-11-28 16:55:02
  • 说一下 mybatis 的一级缓存和二级缓存?
    说一下 mybatis 的一级缓存和二级缓存?
    一级缓存失效包括SqlSession关闭、执行更新操作、手动清空缓存或查询条件变化;二级缓存需在全局配置中启用cacheEnabled,在Mapper中添加标签,并确保POJO实现Serializable接口。
    Java面试题 . Java 717 2025-11-28 16:25:19
  • spring 中的 bean 是线程安全的吗?
    spring 中的 bean 是线程安全的吗?
    单例Bean线程安全取决于是否含有可变成员变量,无状态或不可变成员则安全;原型Bean不共享实例,但手动共享仍可能出问题;通过避免可变状态、使用ThreadLocal或同步机制可确保安全。
    Java面试题 . Java 118 2025-11-28 14:40:03
  • Java中如何避免 sql 注入?
    Java中如何避免 sql 注入?
    防止SQL注入的核心是使用PreparedStatement和参数化查询,避免用户输入拼接SQL。通过预编译将SQL结构与数据分离,确保输入仅作数据处理;动态SQL需用白名单校验表名、字段等;优先使用ORM框架的参数化功能(如MyBatis的#{}),避免${}字符串替换;辅以输入校验(长度、格式、特殊字符过滤)增强安全。关键在于不拼接、全参数化、严校验。
    Java面试题 . Java 746 2025-11-27 12:53:17
  • java 中创建线程池有哪几种方式?
    java 中创建线程池有哪几种方式?
    答案:Java中创建线程池主要有六种方式,包括newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor、newScheduledThreadPool、newSingleThreadScheduledExecutor及直接使用ThreadPoolExecutor。前五种通过Executors工具类创建,底层基于ThreadPoolExecutor;第六种推荐在生产环境中使用,可自定义核心参数如线程数、队列类型和拒绝策略,以避免资源
    Java面试题 . Java 829 2025-11-27 09:33:05
  • 守护线程是什么?
    守护线程是什么?
    守护线程是为其他线程服务的后台线程,其生命周期依赖于非守护线程,当所有非守护线程结束时,JVM退出,守护线程随之终止。
    Java面试题 . Java 222 2025-11-27 08:23:03
  • java 中哪些集合类是线程安全的?
    java 中哪些集合类是线程安全的?
    线程安全集合分为同步集合和并发集合两类:Collections.synchronizedList、synchronizedSet、synchronizedMap通过包装实现线程安全,但遍历或复合操作需额外同步;推荐使用java.util.concurrent包中的ConcurrentHashMap(高并发Map)、CopyOnWriteArrayList(读多写少List)、CopyOnWriteArraySet(读多写少Set)、BlockingQueue实现类(生产者-消费者模型)及Conc
    Java面试题 . Java 543 2025-11-26 13:29:13
  • redis 支持的 java 客户端都有哪些?
    redis 支持的 java 客户端都有哪些?
    Jedis轻量高效但非线程安全,适合直接操作;Lettuce基于Netty线程安全,支持响应式,为Spring推荐;Redisson提供分布式对象与高级功能;SpringDataRedis是抽象层,集成Jedis或Lettuce,适配Spring生态。
    Java面试题 . Java 164 2025-11-26 10:59:02
  • 请简述编写Java程序,检查一个字符串是否是回文字符
    请简述编写Java程序,检查一个字符串是否是回文字符
    回文串判断核心是双指针法,从两端向中间逐字符比较。先将字符串转为小写并去除非字母数字字符,再用左右指针遍历,若对应字符不等则返回false,否则继续直至指针相遇,最终返回true。示例代码验证了“racecar”为回文串,输出true。该方法逻辑清晰、效率高,适用于忽略大小写和空格的场景。
    Java面试题 . Java 961 2025-11-26 00:05:10
  • java 中线程有哪些状态?
    java 中线程有哪些状态?
    Java线程有六种状态:1.NEW,线程创建但未启动;2.RUNNABLE,线程就绪或运行中;3.BLOCKED,等待获取监视器锁;4.WAITING,无限期等待其他线程唤醒;5.TIMED_WAITING,限时等待自动恢复;6.TERMINATED,线程执行完毕或异常终止。
    Java面试题 . Java 895 2025-11-25 11:45:06
  • 怎么实现动态代理?
    怎么实现动态代理?
    动态代理是一种在运行时生成代理对象的技术,用于在不修改目标对象的前提下增强其功能。它通过JDK动态代理(基于接口)或CGLIB(基于继承)实现,前者要求目标类实现接口,后者可代理普通类但无法处理final类或方法。核心价值在于解耦横切关注点,如日志、事务、权限控制等,广泛应用于SpringAOP、RPC框架、缓存、性能监控等场景。JDK代理依赖反射,CGLIB通过生成子类实现,各有适用场景:优先使用JDK代理以符合接口编程,无接口时选用CGLIB。尽管带来调试复杂、性能开销、维护成本等挑战,但合
    Java面试题 . Java 622 2025-11-25 09:19:27
  • redis 怎么实现分布式锁?
    redis 怎么实现分布式锁?
    Redis实现分布式锁需利用SET命令的NX和PX选项保证原子性,通过唯一值标识锁持有者并用Lua脚本安全释放锁,防止死锁需设置合理过期时间或使用Watchdog续租,避免误删需校验持有者身份,高并发场景可选Redlock或RedisCluster提升可靠性与性能。
    Java面试题 . Java 883 2025-11-25 06:05:17

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

生活同城信息网系统

fankuan8生活同城信息网系统 v1206采用主流的Asp+Access开发设计,网站美工设计方面更大气,漂亮!网站浏览器兼容性也比较好,网站功能方面的细节方面十分强大。 网站程序的几大特点: 1.全站页面实行了伪静态化,各类型网站服务器的伪静态文件都已近处理好了,无需自己再做伪静态出来。 2.网站前台开始使用了fankuan8独立开发的互助链系统,开始使用时,在网站底部点击链接根据提示马上就能安装好。互助链系统是一种十分方便无需花时间管理的友情链接系统,友情链接的多少是seo和百度排名中重要的参
电商源码
2025-11-29

DM6在线读报系统

DM6在线读报系统ASPX 免费版2.0。如果您是一个DM广告公司的网站管理员,正在寻求一套程序或源码可以让公司网站具有一套配合网站整体架构的电子杂志频道,那您现在可找对了。请仔细阅读以下关于DM6在线读报系统的说明。 这是一个网站用户可以直接在线阅读报纸且无需插件(连Flash都不用)、无需下载、无需安装的在线读报系统(服务器端模块),通过将此系统放到网站文件目录中即可轻松生成网站的在线读报频道。此系统基于电子杂志翻阅模块设计,代码完全开放,无任何后门插件程序,请网站管理员放心使用。 本版本适用服务
电商源码
2025-11-29

中解商务通

实时捕捉 一旦访问者打开您的网站,系统会立即显示,这时您就可以查看用户的信息,如:来自搜索引擎关键词、友情链接或直接访问;访问者的IP地址,所在地区,正在访问哪个网页;以及访问者使用的操作系统、浏览器、显示器屏幕分辨率颜色深度等。 主动出击 变被动为主动,可以主动邀请访问者进行洽谈勾通,帮助客户深入了解您的企业和产品,同时获得对方的采购意向、联系方式等信息。 互动交流 主动销售和在线客服合二为一,让您的企业网站服务更加完善。 无需安装 不需要网站访问者和企业用户下载、安装任何控件或软件,确保您能够与访
电商源码
2025-11-29

Zen Cart简体中文语言包

Zen Cart 是一款高速、稳定、功能强劲的免费开源网店系统,基于PHP语言开发的开源电子商务解决方案,用于建立专业的网上商店,支持多语言、多货币、多插件、搜索引擎优化、批量更新,是最安全的网店系统之一,特别适合外贸网站建设。
电商源码
2025-11-29

美食卷海报传单PSD模板设计下载

美食卷海报传单PSD模板设计适用于美食海报或者传单模板设计 本作品提供美食卷海报传单PSD模板设计的图片会员免费下载,格式为PSD,文件大小为6.7M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-29

冬季促销主题元素PSD分层素材下载

冬季促销主题元素PSD分层素材适用于冬季促销元素设计 本作品提供冬季促销主题元素PSD分层素材的图片会员免费下载,格式为PSD,文件大小为50.4M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-29

特价旅行折扣海报PSD源文件设计下载

特价旅行折扣海报PSD源文件设计适用于旅行折扣海报设计 本作品提供特价旅行折扣海报PSD源文件设计的图片会员免费下载,格式为PSD,文件大小为3.6M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-29

复古文化宣传主题INS模板设计下载

复古文化宣传主题INS模板设计适用于复古文化宣传模板设计 本作品提供复古文化宣传主题INS模板设计的图片会员免费下载,格式为PSD,文件大小为158M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-29

驾照考试驾校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号