搜索

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

  • java 中接口和抽象类有什么区别?
    java 中接口和抽象类有什么区别?
    抽象类用于代码复用和共享状态,支持单继承且可含构造方法;接口定义行为契约,支持多实现,Java8后可有默认方法,适合解耦扩展。
    Java面试题 . Java 505 2025-10-12 08:02:01
  • 说一下你熟悉的设计模式?
    说一下你熟悉的设计模式?
    设计模式是解决软件设计问题的通用模板,如单例、工厂、观察者等,用于提升代码可维护性与扩展性;它们是经过验证的最佳实践,但需避免滥用。
    Java面试题 . Java 928 2025-10-11 08:44:01
  • Java中说一下 atomic 的原理?
    Java中说一下 atomic 的原理?
    Atomic类通过CAS操作和volatile关键字实现线程安全,利用Unsafe类提供底层支持,结合CAS的原子性与volatile的可见性,避免锁机制开销,适合低竞争场景,但存在ABA问题,可通过AtomicStampedReference解决。
    Java面试题 . Java 717 2025-10-11 08:25:01
  • hibernate 实体类必须要有无参构造函数吗?为什么?
    hibernate 实体类必须要有无参构造函数吗?为什么?
    Hibernate实体类需要无参构造函数,因Hibernate通过反射创建对象实例,加载数据或生成代理时需调用该构造函数,否则会抛出异常。
    Java面试题 . Java 821 2025-10-10 08:49:01
  • 说一下 tcp 粘包是怎么产生的?
    说一下 tcp 粘包是怎么产生的?
    答案:TCP粘包是因TCP为流式协议,不保留消息边界,导致多条消息被合并或单条消息被拆分;解决方法包括定长消息、消息长度字段、结束符和使用成熟框架。
    Java面试题 . Java 929 2025-10-10 08:27:01
  • rabbitmq 有几种广播类型?
    rabbitmq 有几种广播类型?
    RabbitMQ的四种广播类型各有适用场景:Fanout无差别广播,适合群发;Direct通过路由键精确匹配,适合定向投递;Topic支持通配符模糊匹配,适合按主题分类;Headers根据消息头属性灵活路由,适合复杂条件筛选。选择依据业务需求,结合持久化、确认机制等保障可靠性。
    Java面试题 . Java 954 2025-10-09 08:58:01
  • java 中String 类的常用方法都有那些?
    java 中String 类的常用方法都有那些?
    Java中String类常用方法涵盖比较、查找、转换等操作,如equals、compareTo、charAt、indexOf、substring、toLowerCase、trim、replace、split、length、isEmpty等,适用于字符串处理的各类场景。
    Java面试题 . Java 758 2025-10-09 08:09:02
  • rabbitmq 怎么避免消息丢失?
    rabbitmq 怎么避免消息丢失?
    避免消息丢失需从生产者、Broker、消费者三方面入手:生产者启用PublisherConfirm机制并处理回调;Broker端对Exchange、Queue、Message进行持久化,并配置镜像队列;消费者开启手动ACK,确保消息处理成功后确认。同时配置死信队列处理异常消息,结合监控排查问题,保障消息可靠传递。
    Java面试题 . Java 891 2025-10-08 11:03:02
  • 线程和进程的区别?
    线程和进程的区别?
    进程是资源分配的最小单位,线程是CPU调度的最小单位,一个进程可包含多个线程,线程共享进程资源但拥有独立栈和程序计数器。区别体现在资源占用、调度、通信和系统开销:进程切换开销大,因涉及上下文切换和内存映射保存;线程更轻量,减少切换成本,提升并发性能。早期操作系统仅支持进程,高并发场景下性能受限,线程由此发展以降低开销。例如Web服务器若为每个连接创建进程易崩溃,改用线程可显著提升并发能力。线程安全指多线程访问共享资源时不出现数据竞争,根源在于并发修改无同步措施。解决方法包括互斥锁(如Python
    Java面试题 . Java 721 2025-10-08 10:29:01
  • redis 和 memecache 有什么区别?
    redis 和 memecache 有什么区别?
    Redis支持丰富数据类型、持久化、高可用架构,适用于复杂场景;Memcached仅支持键值对、无持久化、依赖客户端分片,适用于纯缓存高性能需求。
    Java面试题 . Java 235 2025-10-07 09:03:02
  • java 中JDK 和 JRE 有什么区别?
    java 中JDK 和 JRE 有什么区别?
    开发用JDK,运行用JRE。JDK包含JRE和开发工具,JRE包含JVM和类库,JDK⊃JRE⊃JVM,装JDK无需再装JRE。
    Java面试题 . Java 970 2025-10-07 08:53:02
  • java 中线程的 run()和 start()有什么区别?
    java 中线程的 run()和 start()有什么区别?
    start()启动新线程并由JVM在新线程中调用run(),实现并发;直接调用run()只是在当前线程同步执行,不开启新线程,无并发效果。
    Java面试题 . Java 811 2025-10-06 13:43:01
  • tcp 为什么要三次握手,两次不行吗?为什么?
    tcp 为什么要三次握手,两次不行吗?为什么?
    三次握手能确保连接可靠并防止历史连接重演,两次握手时服务器无法判断SYN包是新请求还是延迟的旧连接,易导致资源浪费或错误连接。客户端发送ACK包既确认收到SYN+ACK,又传递期望序列号,保障数据可靠传输。SYNFlood攻击利用三次握手缺陷,伪造SYN包耗尽服务器资源,可通过SYNCookie、SYNProxy等机制缓解。
    Java面试题 . Java 465 2025-10-06 11:23:01
  • 说一下 session 的工作原理?
    说一下 session 的工作原理?
    Session通过服务器生成唯一SessionID并存储用户状态数据,浏览器通过Cookie保存并发送该ID,实现状态保持;Session数据可存于内存、文件、数据库或Redis等,其中Redis因高性能和分布式支持成为首选;安全性需依赖HTTPS、HttpOnly/Secure属性、合理超时、随机SessionID、登录后重置ID等措施保障。
    Java面试题 . Java 919 2025-10-05 10:34:02
  • hibernate 对象有哪些状态?
    hibernate 对象有哪些状态?
    瞬时态对象未与Session关联且无数据库记录,持久态对象与Session关联并映射数据库记录,游离态是Session关闭后仍存在数据库记录但不再关联的对象。
    Java面试题 . Java 832 2025-10-05 09:28:02

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

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

PinPHP购物分享系统

PinPHP是一套基于LAMP技术架构(Linux+Apache/Nginx+MySQL+PHP)的、免费的、开源的社会化分享系统!同时PinPHP分享系统V3.0正式版在V2.2正式版的基础上,对“网站架构”、“负载性能”等几大方面,进行了全面升级。注意事项:1、V3.0采用全新的代码结构与数据库结构,不可以进行版本替换或者直接升级;2、V3.0与其它官方发布的版本将会发布数据升级与转换程序,请各站长耐心等待; 功能介绍:
电商源码
2025-10-20

工业电子元件开源系统(含手机站)1.7.2

工业电子元件开源系统是一款开源的THinkphp5.0 的 Blog系统,其衍生于优秀的内容管理系统易优cms。
企业站源码
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号