为什么重写了equals()也要重写hashCode() 2023-07-29 554 重写了equals()也要重写hashCode()的原因:一、保证一致性;二、在集合中使用;三、哈希表性能优化;四、hashCode()与equals()的约定等。保证一致性是指,如果两个相等的对象拥 …
为什么select * 比select字段效率低 2023-07-29 554 select * 比select字段效率低的原因:一、数据传输量大;二、缓存命中率低;三、表结构变更引起的问题;四、影响数据库性能;五、不利于代码维护和可读性;六、隐藏潜在问题。数据传输量大是指,使用 …
Java中使用Lambda为什么只能使用 final 变量 2023-07-29 848 Java中使用Lambda只能使用final变量的原因有:一、Lambda表达式引用的变量必须是final或 effectively final;二、Lambda表达式创建的对象需要保证线程安全等。L …
什么是J2EE、EJB、pojo、spring 2023-07-29 580 J2EE、EJB、pojo、spring分别是:一、J2EE(Java 2 Platform, Enterprise Edition);二、EJB(Enterprise JavaBeans);三、PO …
NorFlash与NandFlash有什么区别 2023-07-29 598 NorFlash与NandFlash在以下几个方面上有区别:一、结构和工作原理;二、读写速度;三、使用寿命;四、擦写操作;五、存储密度;六、成本。结构和工作原理是指,NorFlash采用并行结构,而N …
Docker、Containerd、RunC分别是什么 2023-07-29 655 Docker、Containerd、RunC分别是:一、Docker(流行的开源容器化平台);二、Containerd(开源的容器运行时工具);三、RunC(开源的容器执行工具)。Docker是一个流 …
ElasticSearch写入数据的工作原理是什么 2023-07-29 608 ElasticSearch写入数据的工作原理是:1、客户端向主节点发送写入请求;2、主节点将数据写入本地索引并复制到副本节点;3、副本节点确认数据写入完成。客户端向主节点发送写入请求是指,写入数据的过 …
为什么要有Servlet ,什么是 Servlet容器 2023-07-29 570 要有Servlet的原因:1、处理动态内容;2、处理客户端请求;3、提供高效的处理能力;4、支持多种协议;5、面向对象的设计。处理动态内容是指,Servlet 允许在服务器端动态生成内容,根据客户端请 …
VPS、物理服务器、虚拟主机、云服务器分别是什么 2023-07-29 646 VPS、物理服务器、虚拟主机、云服务器分别是:一、VPS(Virtual Private Server,虚拟专用服务器);二、物理服务器(具有独立的硬件资源的服务器设备);三、虚拟主机(一种资源共享的 …
AtomicInteger 在高并发下性能不好,为什么 2023-07-29 613 AtomicInteger 在高并发下性能不好的原因有:一、竞争激烈导致自旋等待;二、缓存行失效引发伪共享;三、ABA 问题导致的无效更新;四、无法保证多个操作的原子性等。竞争激烈导致自旋等待是指,在 …
为什么在 Linux 中“文件夹”被称为“目录” 2023-07-29 659 在 Linux 中“文件夹”被称为“目录”的原因是:一、Unix 的诞生;二、Unix 标准化;三、Linux 的诞生;四、Unix 的传统和惯例;五、跨平台和跨语言。Unix 的诞生是指,在早期的 …
什么是setnx、Redlock、Redisson 2023-07-29 743 setnx、Redlock、Redisson分别是:setnx是Redis中的一个命令,用于将键值对(key-value)设置到Redis数据库中;Redlock是一种分布式锁的实现算法,它利用多个独 …