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

PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是