-
- redis 和 memecache 有什么区别?
- Redis支持丰富数据类型、持久化、高可用架构,适用于复杂场景;Memcached仅支持键值对、无持久化、依赖客户端分片,适用于纯缓存高性能需求。
- Java面试题 . Java 256 2025-10-07 09:03:02
-
- java 中JDK 和 JRE 有什么区别?
- 开发用JDK,运行用JRE。JDK包含JRE和开发工具,JRE包含JVM和类库,JDK⊃JRE⊃JVM,装JDK无需再装JRE。
- Java面试题 . Java 982 2025-10-07 08:53:02
-
- java 中线程的 run()和 start()有什么区别?
- start()启动新线程并由JVM在新线程中调用run(),实现并发;直接调用run()只是在当前线程同步执行,不开启新线程,无并发效果。
- Java面试题 . Java 820 2025-10-06 13:43:01
-
- tcp 为什么要三次握手,两次不行吗?为什么?
- 三次握手能确保连接可靠并防止历史连接重演,两次握手时服务器无法判断SYN包是新请求还是延迟的旧连接,易导致资源浪费或错误连接。客户端发送ACK包既确认收到SYN+ACK,又传递期望序列号,保障数据可靠传输。SYNFlood攻击利用三次握手缺陷,伪造SYN包耗尽服务器资源,可通过SYNCookie、SYNProxy等机制缓解。
- Java面试题 . Java 468 2025-10-06 11:23:01
-
- 说一下 session 的工作原理?
- Session通过服务器生成唯一SessionID并存储用户状态数据,浏览器通过Cookie保存并发送该ID,实现状态保持;Session数据可存于内存、文件、数据库或Redis等,其中Redis因高性能和分布式支持成为首选;安全性需依赖HTTPS、HttpOnly/Secure属性、合理超时、随机SessionID、登录后重置ID等措施保障。
- Java面试题 . Java 932 2025-10-05 10:34:02
-
- hibernate 对象有哪些状态?
- 瞬时态对象未与Session关联且无数据库记录,持久态对象与Session关联并映射数据库记录,游离态是Session关闭后仍存在数据库记录但不再关联的对象。
- Java面试题 . Java 838 2025-10-05 09:28:02
-
- Java中常见的异常类有哪些?
- 运行时异常如NullPointerException、ArrayIndexOutOfBoundsException由程序逻辑错误引起,编译器不要求处理;2.检查异常如IOException、SQLException必须在编译期捕获或声明;3.错误如OutOfMemoryError、StackOverflowError由JVM抛出,通常无法恢复。
- Java面试题 . Java 613 2025-10-04 08:43:02
-
- 解释一下什么是 ioc?
- IOC通过将依赖管理交由外部容器实现控制反转,主要类型为依赖注入(DI)和依赖查找(DL);DI包括构造器、Setter和接口注入,Spring等框架支持多种注入方式,提升代码解耦、可测试性和可维护性,虽增加配置复杂性但优势显著。
- Java面试题 . Java 1074 2025-10-04 08:09:02
-
- rabbitmq 集群有什么用?
- 搭建RabbitMQ集群需至少两台服务器,安装RabbitMQ并配置相同ErlangCookie,通过join_cluster命令将节点加入主节点,使用cluster_status验证状态,可选配置镜像队列或仲裁队列以提高可用性,推荐使用ManagementUI、Prometheus+Grafana等工具监控队列长度、消息速率、连接数、节点状态等关键指标。
- Java面试题 . Java 837 2025-10-03 10:34:02
-
- rabbitmq 中 vhost 的作用是什么?
- vhost是RabbitMQ中实现多租户和权限隔离的核心机制,通过创建多个虚拟主机,实现用户间资源、权限和环境的完全隔离。每个vhost拥有独立的队列、交换机和绑定关系,支持不同应用或团队在单一RabbitMQ实例上安全共存。可通过rabbitmqctl命令或Web管理界面创建和管理vhost,并为用户分配对应权限。虽然vhost对吞吐量直接影响较小,但过多vhost或不当配置会增加系统开销,需合理规划数量以平衡隔离性与性能。
- Java面试题 . Java 944 2025-10-03 10:11:02
-
- 什么是java 序列化?什么情况下需要序列化?
- 答案:Java序列化是将对象转换为字节流以便存储或传输,核心应用场景包括持久化、分布式通信、缓存和跨进程数据交换;其通过Serializable接口标记,利用ObjectOutputStream序列化,serialVersionUID控制版本兼容性,可自定义writeObject/readObject方法;但存在安全风险(如反序列化漏洞)、版本兼容性问题和性能开销,需谨慎处理不可信数据并权衡使用高效替代方案。
- Java面试题 . Java 712 2025-10-02 08:37:02
-
- rabbitmq 有哪些重要的组件?
- RabbitMQ的交换机类型包括Direct、Fanout、Topic和HeadersExchange,分别用于点对点路由、广播、模式匹配路由和基于消息头的路由;队列用于存储消息,具备持久化、独占性、自动删除和TTL等特性,实现解耦、异步处理和流量控制;绑定则通过绑定键连接交换机与队列,定义消息路由规则,支持多重和动态绑定,是消息传递路径的关键。
- Java面试题 . Java 890 2025-10-02 08:25:02
-
- OSI 的七层模型都有哪些?
- OSI七层模型从物理层到应用层,提供网络通信的标准化分层框架,每层各司其职,自下而上协同工作,是故障排查与网络理解的核心工具,虽TCP/IP模型更常用于实际,但OSI在教学、分析与设计中仍具重要指导意义。
- Java面试题 . Java 542 2025-10-01 09:44:02
-
- jedis 和 redisson 有哪些区别?
- Jedis是轻量级客户端,直接映射Redis命令,适合需高性能和精细控制的场景;Redisson提供分布式锁、集合等高级抽象,简化开发,适合复杂分布式应用。
- Java面试题 . Java 670 2025-10-01 08:55:01
-
- kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?
- Kafka会立即删除最旧数据直至总大小低于10G,因日志保留策略中时间和大小满足任一条件即触发清理;本例中数据量达10G上限先于7天时间,故按日志段为单位从最老segment开始异步删除。
- Java面试题 . Java 786 2025-09-30 09:25:02
PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

