java
-
如何在Java中设置请求头参数 Java自定义HTTP头部字段用法
在java中自定义http请求头参数,核心在于使用不同http客户端库提供的api进行设置。1. 使用httpurlconnection时,通过setrequestproperty(string key, string value)方法设置请求头,适用于简单场景;2. 使用apache httpcl…
-
面试官问你:你知道什么是ABA问题吗?
狸猫换太子 在开始问题的阐述之前,我们先来看一则小故事: 北宋宋真宗皇后死后,当时他的两位爱妃刘妃和李妃都怀了孕,很显然,谁生了儿子,谁就有可能立为正宫。刘妃久怀嫉妒之心,唯恐李妃生了儿子被立为皇后,于是与宫中总管都堂郭槐定计,在接生婆尤氏的配合下,乘李妃分娩时由于血晕而人事不知之机,将一狸猫剥去皮…
-
一道几乎所有Java面试都会问到的问题:说说ArrayList和LinkedList的区别
前言 大家好,我是你们的老朋友青戈,知道你们想我了,所以我又来了? Java的数据结构是面试考察的重点,只要参与过Java面试的同学相信都有所体会。面试官在问此类问题的时候往往是想考察你是否研究过Java中常用数据类型的底层结构,而不是只是简单的停留在”会使用”的层次。那么在…
-
rabbitmq 的使用场景有哪些?
RabbitMQ主要用于系统解耦、异步通信、削峰填谷和可靠消息传递。它通过异步处理耗时任务提升用户体验,实现服务间松耦合,缓冲高并发流量保护后端服务,并支持数据最终一致性、日志收集与实时通知。在微服务中,其松耦合、高韧性、易扩展特性显著提升系统稳定性与灵活性。为保障消息可靠,需结合生产者确认、消息持…
-
zookeeper 怎么保证主从节点的状态同步?
Z%ignore_a_1%oKeeper通过ZAB协议实现数据一致性,其核心包括Leader选举、事务广播与状态同步。集群中由Leader处理写操作,Follower参与投票与数据同步。节点启动或故障恢复时进入恢复模式,分为发现和同步两阶段:发现阶段Follower上报自身最大ZXID,Leader…
-
jsp 有哪些内置对象?作用分别是什么?
JSP内置对象是无需声明即可在JSP页面中直接使用的九个对象,包括request、response、session、application、out、page、pageContext、config和exception,它们封装了Servlet API中的常用功能,简化了Web开发中对请求、响应、会话、…
-
java 中== 和 equals 的区别是什么?
== 比较值或引用地址,equals() 比较内容;2. 基本类型用 == 比较值,对象用 == 比较内存地址;3. String 等类重写 equals() 比较内容;4. 自定义类需重写 equals() 和 hashCode() 保证逻辑正确。 在 Java 中,== 和 equals() 都…
-
sleep()和 wait()有什么区别?
sleep()不释放锁,wait()释放锁;前者用于暂停线程,后者用于线程间通信,且wait()必须在synchronized中使用以确保线程安全。 简单来说,sleep() 让线程休眠一段时间,让出CPU资源但不释放锁;而 wait() 则会释放锁,让其他线程有机会获取锁并继续执行。 解决方案 s…
-
java 中ThreadLocal 是什么?有哪些使用场景?
ThreadLocal为每个线程提供独立变量副本,实现线程间数据隔离。其原理是线程内部维护ThreadLocalMap,key为ThreadLocal实例(弱引用),value为线程专属值;调用get()时从当前线程的map中获取对应值。常见应用场景包括:1. 用户上下文传递,避免层层参数传递,在F…
-
说一下 jsp 的 4 种作用域?
JSP中有4种作用域:page、request、session和application。page作用域对应pageScope,数据存储在PageContext中,仅当前页面有效;request作用域对应requestScope,通过request.setAttribute()设置,一次请求内有效,常…