-
- Java中常见的异常类有哪些?
- 运行时异常如NullPointerException、ArrayIndexOutOfBoundsException由程序逻辑错误引起,编译器不要求处理;2.检查异常如IOException、SQLException必须在编译期捕获或声明;3.错误如OutOfMemoryError、StackOverflowError由JVM抛出,通常无法恢复。
- Java面试题 . Java 601 2025-10-04 08:43:02
-
- 解释一下什么是 ioc?
- IOC通过将依赖管理交由外部容器实现控制反转,主要类型为依赖注入(DI)和依赖查找(DL);DI包括构造器、Setter和接口注入,Spring等框架支持多种注入方式,提升代码解耦、可测试性和可维护性,虽增加配置复杂性但优势显著。
- Java面试题 . Java 998 2025-10-04 08:09:02
-
- rabbitmq 集群有什么用?
- 搭建RabbitMQ集群需至少两台服务器,安装RabbitMQ并配置相同ErlangCookie,通过join_cluster命令将节点加入主节点,使用cluster_status验证状态,可选配置镜像队列或仲裁队列以提高可用性,推荐使用ManagementUI、Prometheus+Grafana等工具监控队列长度、消息速率、连接数、节点状态等关键指标。
- Java面试题 . Java 825 2025-10-03 10:34:02
-
- rabbitmq 中 vhost 的作用是什么?
- vhost是RabbitMQ中实现多租户和权限隔离的核心机制,通过创建多个虚拟主机,实现用户间资源、权限和环境的完全隔离。每个vhost拥有独立的队列、交换机和绑定关系,支持不同应用或团队在单一RabbitMQ实例上安全共存。可通过rabbitmqctl命令或Web管理界面创建和管理vhost,并为用户分配对应权限。虽然vhost对吞吐量直接影响较小,但过多vhost或不当配置会增加系统开销,需合理规划数量以平衡隔离性与性能。
- Java面试题 . Java 921 2025-10-03 10:11:02
-
- 什么是java 序列化?什么情况下需要序列化?
- 答案:Java序列化是将对象转换为字节流以便存储或传输,核心应用场景包括持久化、分布式通信、缓存和跨进程数据交换;其通过Serializable接口标记,利用ObjectOutputStream序列化,serialVersionUID控制版本兼容性,可自定义writeObject/readObject方法;但存在安全风险(如反序列化漏洞)、版本兼容性问题和性能开销,需谨慎处理不可信数据并权衡使用高效替代方案。
- Java面试题 . Java 702 2025-10-02 08:37:02
-
- rabbitmq 有哪些重要的组件?
- RabbitMQ的交换机类型包括Direct、Fanout、Topic和HeadersExchange,分别用于点对点路由、广播、模式匹配路由和基于消息头的路由;队列用于存储消息,具备持久化、独占性、自动删除和TTL等特性,实现解耦、异步处理和流量控制;绑定则通过绑定键连接交换机与队列,定义消息路由规则,支持多重和动态绑定,是消息传递路径的关键。
- Java面试题 . Java 882 2025-10-02 08:25:02
-
- OSI 的七层模型都有哪些?
- OSI七层模型从物理层到应用层,提供网络通信的标准化分层框架,每层各司其职,自下而上协同工作,是故障排查与网络理解的核心工具,虽TCP/IP模型更常用于实际,但OSI在教学、分析与设计中仍具重要指导意义。
- Java面试题 . Java 406 2025-10-01 09:44:02
-
- jedis 和 redisson 有哪些区别?
- Jedis是轻量级客户端,直接映射Redis命令,适合需高性能和精细控制的场景;Redisson提供分布式锁、集合等高级抽象,简化开发,适合复杂分布式应用。
- Java面试题 . Java 665 2025-10-01 08:55:01
-
- kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?
- Kafka会立即删除最旧数据直至总大小低于10G,因日志保留策略中时间和大小满足任一条件即触发清理;本例中数据量达10G上限先于7天时间,故按日志段为单位从最老segment开始异步删除。
- Java面试题 . Java 783 2025-09-30 09:25:02
-
-
- java 中说一下 HashMap 的实现原理?
- HashMap基于数组+链表/红黑树实现,通过哈希计算与扰动减少冲突,(n-1)&hash确定索引,扩容时rehash,非线程安全,put/get操作平均O(1)时间复杂度。
- Java面试题 . Java 955 2025-09-29 08:28:02
-
- 在 hibernate 中使用 Integer 和 int 做映射有什么区别?
- 推荐使用Integer因其可为null,能正确映射数据库中的NULL值,避免异常,支持延迟加载与缓存;而int虽性能优但无法表示null,易引发错误。
- Java面试题 . Java 578 2025-09-29 08:23:01
-
- redis 和 memcache 有什么区别?
- Redis功能更丰富,支持多种数据结构、持久化和高可用集群,适合复杂场景;Memcached则简单高效,专用于纯缓存,适用于轻量级、易失性数据加速。
- Java面试题 . Java 962 2025-09-28 08:15:02
-
- mysql 索引是怎么实现的?
- 索引通过B-Tree等数据结构加速数据查找,避免全表扫描。MySQL中InnoDB常用B-Tree索引,以页为单位存储,通过根节点、中间节点和叶子节点实现高效查找;Memory引擎支持Hash索引,基于哈希表实现等值查询;MyISAM和InnoDB支持全文索引,采用倒排索引实现关键词搜索;MyISAM还支持R-Tree空间索引,用于地理数据查询。索引需根据查询需求合理创建,过多索引会增加存储开销并降低写入性能。常见索引失效原因包括:未用索引列查询、在索引列使用函数、类型不匹配、LIKE以%开头、
- Java面试题 . Java 359 2025-09-28 08:05:02
-
- http 响应码 301 和 302 代表的是什么?有什么区别?
- 301表示资源永久迁移,浏览器和搜索引擎会更新为新地址并传递SEO权重;302表示临时转移,原地址仍有效,不传递权重也不缓存重定向;两者语义不同,误用可能导致SEO错误。
- Java面试题 . Java 886 2025-09-27 08:26:01

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