-
- 说一下乐观锁和悲观锁?
- 乐观锁适用于读多写少、冲突较少的场景,如社交网络帖子浏览,通过版本号或时间戳在提交时检查冲突,避免频繁加锁,提升并发性能。
- Java面试题 . Java 668 2025-10-16 09:30:01
-
- java 中都有哪些引用类型?
- Java的四种引用类型按强度递减依次为:强引用、软引用、弱引用和虚引用。强引用确保对象不被回收;软引用在内存不足时回收,适合缓存;弱引用在GC时随时回收,用于避免内存泄漏;虚引用无法获取对象,仅与ReferenceQueue配合使用,用于对象回收前的资源清理,如释放直接内存。
- Java面试题 . Java 343 2025-10-15 11:06:02
-
- java 中守护线程是什么?
- 守护线程是为其他线程服务的后台线程,当所有用户线程结束后,JVM会自动退出,无需等待守护线程完成。默认新线程为用户线程,可通过setDaemon(true)在线程启动前设置为守护线程,常用于垃圾回收、监控等无需干预的任务,确保程序正常关闭。
- Java面试题 . Java 431 2025-10-15 09:12:02
-
- 说一下jvm 的主要组成部分?及其作用?
- JVM由类加载器、运行时数据区、执行引擎和本地库接口组成,理解其结构有助于诊断内存溢出、性能瓶颈等问题,提升Java程序的稳定性与效率。
- Java面试题 . Java 168 2025-10-14 08:34:01
-
- http 响应码301 和302代表的是什么?有什么区别?
- 301为永久重定向,用于网站迁移等长期变更,可传递SEO权重并被浏览器缓存;302为临时重定向,适用于维护或测试场景,不传递权重且每次需请求服务器;错误使用会影响SEO和用户体验;307和308分别对应302和301,但严格保持请求方法不变。
- Java面试题 . Java 977 2025-10-13 08:12:01
-
- 什么是spring cloud?
- SpringCloud是基于SpringBoot的微服务工具集,提供服务发现、配置管理、熔断、网关等组件,简化分布式系统开发。
- Java面试题 . Java 605 2025-10-12 08:04:01
-
- java 中接口和抽象类有什么区别?
- 抽象类用于代码复用和共享状态,支持单继承且可含构造方法;接口定义行为契约,支持多实现,Java8后可有默认方法,适合解耦扩展。
- Java面试题 . Java 507 2025-10-12 08:02:01
-
- 说一下你熟悉的设计模式?
- 设计模式是解决软件设计问题的通用模板,如单例、工厂、观察者等,用于提升代码可维护性与扩展性;它们是经过验证的最佳实践,但需避免滥用。
- Java面试题 . Java 939 2025-10-11 08:44:01
-
- Java中说一下 atomic 的原理?
- Atomic类通过CAS操作和volatile关键字实现线程安全,利用Unsafe类提供底层支持,结合CAS的原子性与volatile的可见性,避免锁机制开销,适合低竞争场景,但存在ABA问题,可通过AtomicStampedReference解决。
- Java面试题 . Java 724 2025-10-11 08:25:01
-
- hibernate 实体类必须要有无参构造函数吗?为什么?
- Hibernate实体类需要无参构造函数,因Hibernate通过反射创建对象实例,加载数据或生成代理时需调用该构造函数,否则会抛出异常。
- Java面试题 . Java 833 2025-10-10 08:49:01
-
- 说一下 tcp 粘包是怎么产生的?
- 答案:TCP粘包是因TCP为流式协议,不保留消息边界,导致多条消息被合并或单条消息被拆分;解决方法包括定长消息、消息长度字段、结束符和使用成熟框架。
- Java面试题 . Java 942 2025-10-10 08:27:01
-
- rabbitmq 有几种广播类型?
- RabbitMQ的四种广播类型各有适用场景:Fanout无差别广播,适合群发;Direct通过路由键精确匹配,适合定向投递;Topic支持通配符模糊匹配,适合按主题分类;Headers根据消息头属性灵活路由,适合复杂条件筛选。选择依据业务需求,结合持久化、确认机制等保障可靠性。
- Java面试题 . Java 964 2025-10-09 08:58:01
-
- java 中String 类的常用方法都有那些?
- Java中String类常用方法涵盖比较、查找、转换等操作,如equals、compareTo、charAt、indexOf、substring、toLowerCase、trim、replace、split、length、isEmpty等,适用于字符串处理的各类场景。
- Java面试题 . Java 779 2025-10-09 08:09:02
-
- rabbitmq 怎么避免消息丢失?
- 避免消息丢失需从生产者、Broker、消费者三方面入手:生产者启用PublisherConfirm机制并处理回调;Broker端对Exchange、Queue、Message进行持久化,并配置镜像队列;消费者开启手动ACK,确保消息处理成功后确认。同时配置死信队列处理异常消息,结合监控排查问题,保障消息可靠传递。
- Java面试题 . Java 896 2025-10-08 11:03:02
-
PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

