-
- java 中 IO 流分为几种?
- JavaIO流分为字节流和字符流,按流向分输入输出流,四大基类为InputStream、OutputStream、Reader、Writer,辅以缓冲、数据、对象、转换等处理流,适用于不同数据类型与操作需求。
- Java面试题 . Java 343 2025-11-14 08:16:02
-
- mysql什么是数据库分区?
- 数据库分区类型包括范围、列表、哈希、键分区及子分区,适用于不同场景如时间序列、枚举值、数据均匀分布等,合理使用可提升查询效率与维护便利性。
- Java面试题 . Java 1000 2025-11-14 03:01:36
-
- 如何做 mysql 的性能优化?
- 优化MySQL性能需先分析慢查询日志,通过EXPLAIN定位未走索引的SQL,为WHERE、ORDERBY等字段建立合适索引,避免全表扫描和函数操作;选择紧凑数据类型,拆分大表,使用自增主键;调整innodb_buffer_pool_size等参数;结合Redis缓存热点数据,主从分离读写,连接池复用连接,逐层优化效果更佳。
- Java面试题 . Java 503 2025-11-13 17:23:04
-
-
- mybatis 中#和$4}的区别是什么?
- {}通过预编译防止SQL注入并提升性能,${}则直接字符串替换易引发安全风险;前者用于参数值,后者仅用于表名列名等需动态拼接的场景且必须严格校验。
- Java面试题 . Java 381 2025-11-12 10:16:02
-
- 说一下 jsp 的 4 种作用域?
- JSP中有4种作用域:page、request、session和application。page作用域对应pageScope,数据存储在PageContext中,仅当前页面有效;request作用域对应requestScope,通过request.setAttribute()设置,一次请求内有效,常用于转发时数据传递;session作用域对应sessionScope,数据保存在HttpSession中,用户会话期间有效,适合存储登录信息;application作用域对应applicationSc
- Java面试题 . Java 713 2025-11-12 09:24:03
-
- 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
- hashCode相同不代表equals一定为true,如"Aa"与"BB"哈希值相同但不相等;而equals为true时hashCode必须相同,这是Object规范要求,确保集合类正常工作。
- Java面试题 . Java 889 2025-11-12 03:55:21
-
- java 中ThreadLocal 是什么?有哪些使用场景?
- ThreadLocal为每个线程提供独立变量副本,实现线程间数据隔离。其原理是线程内部维护ThreadLocalMap,key为ThreadLocal实例(弱引用),value为线程专属值;调用get()时从当前线程的map中获取对应值。常见应用场景包括:1.用户上下文传递,避免层层参数传递,在Filter中存入信息后各层直接获取;2.解决非线程安全工具类的共享问题,如为每个线程创建独立SimpleDateFormat实例;3.事务管理中绑定数据库连接,确保同一事务使用同一Connection;
- Java面试题 . Java 707 2025-11-11 17:11:27
-
- sleep()和 wait()有什么区别?
- sleep()不释放锁,wait()释放锁;前者用于暂停线程,后者用于线程间通信,且wait()必须在synchronized中使用以确保线程安全。
- Java面试题 . Java 297 2025-11-11 09:06:02
-
- java 中== 和 equals 的区别是什么?
- ==比较值或引用地址,equals()比较内容;2.基本类型用==比较值,对象用==比较内存地址;3.String等类重写equals()比较内容;4.自定义类需重写equals()和hashCode()保证逻辑正确。
- Java面试题 . Java 428 2025-11-11 07:55:26
-
- jsp 有哪些内置对象?作用分别是什么?
- JSP内置对象是无需声明即可在JSP页面中直接使用的九个对象,包括request、response、session、application、out、page、pageContext、config和exception,它们封装了ServletAPI中的常用功能,简化了Web开发中对请求、响应、会话、应用级数据等的处理,提升了开发效率。
- Java面试题 . Java 206 2025-11-10 17:06:03
-
- zookeeper 怎么保证主从节点的状态同步?
- ZooKeeper通过ZAB协议实现数据一致性,其核心包括Leader选举、事务广播与状态同步。集群中由Leader处理写操作,Follower参与投票与数据同步。节点启动或故障恢复时进入恢复模式,分为发现和同步两阶段:发现阶段Follower上报自身最大ZXID,Leader据此确定最新状态;同步阶段Leader推送缺失的事务日志,确保Follower数据追平。正常运行时,Leader将写请求封装为提案,多数Follower确认并持久化后提交,保证原子性与一致性。通过心跳机制监控节点存活,超时
- Java面试题 . Java 550 2025-11-10 16:43:26
-
- rabbitmq 的使用场景有哪些?
- RabbitMQ主要用于系统解耦、异步通信、削峰填谷和可靠消息传递。它通过异步处理耗时任务提升用户体验,实现服务间松耦合,缓冲高并发流量保护后端服务,并支持数据最终一致性、日志收集与实时通知。在微服务中,其松耦合、高韧性、易扩展特性显著提升系统稳定性与灵活性。为保障消息可靠,需结合生产者确认、消息持久化、消费者确认、死信队列、高可用集群及消费幂等性设计,构建端到端可靠传输体系。
- Java面试题 . Java 564 2025-11-10 09:45:03
-
- 编写一个函数,输入n为偶数时,调用函数求1/2+1/
- 答案是计算不超过n的正偶数倒数和,即1/2+1/4+…+1/n,函数通过递归实现,当n为2时返回1/2,否则返回1/n加上sum_even_reciprocal(n-2)。
- Java面试题 . Java 928 2025-11-09 12:17:23
-
- 在java 程序中怎么保证多线程的运行安全?
- 答案:确保Java多线程安全需综合运用同步机制、原子类、并发集合等工具,核心是管理共享可变状态。通过synchronized和Lock实现线程同步,Atomic类提供无锁原子操作,ConcurrentHashMap等并发集合优化性能,volatile保证可见性但不保证原子性,ThreadLocal和不可变对象则从设计上规避竞争。选择工具时需权衡性能与复杂度,避免死锁、竞态条件等陷阱,结合日志、测试和监控工具进行调试,优先使用成熟并发工具降低风险。
- Java面试题 . Java 1007 2025-11-09 11:22:02
PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

