全栈知识库 第2页
CompletableFuture 详解| 小妖客栈

CompletableFuture 详解

一个接口可能需要调用 N 个其他服务的接口,这在项目开发中还是挺常见的。举个例子:用户请求获取订单信息,可能需要调用用户信息、商品详情、物流信息、商品推荐等接口,最后再汇总数据统一返...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
04614
Redis常见面试题总结(1)| 小妖客栈

Redis常见面试题总结(1)

Redis 基础什么是 Redis?Redis (REmote DIctionary Server)是一个基于 C 语言开发的开源 NoSQL 数据库(BSD 许可)。与传统数据库不同的是,Redis 的数据是保存在内存中的(内存数据库,支持...
MySQL常见面试题总结| 小妖客栈

MySQL常见面试题总结

MySQL 基础什么是关系型数据库?顾名思义,关系型数据库(RDB,Relational Database)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多...
wangkay的头像| 小妖客栈wangkay2年前
05314
MQ消息队列八股系列(3)| 小妖客栈

MQ消息队列八股系列(3)

21、RocketMQ如何保证消息不丢失? 在 RocketMQ 中,消息的可靠性和一致性可以通过以下几个机制来保障: 1. 消息持久化 同步刷盘(SYNC_FLUSH) 描述:消息写入后立即同步刷盘,将消息持久化到...
wangkay的头像| 小妖客栈wangkay2年前
04414
Java 语法糖详解| 小妖客栈

Java 语法糖详解

语法糖是大厂 Java 面试常问的一个知识点。本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解...
wangkay的头像| 小妖客栈wangkay2年前
04814
从ReentrantLock的实现看AQS的原理及应用| 小妖客栈

从ReentrantLock的实现看AQS的原理及应用

本文转载自:https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html作者:美团技术团队Java 中的大部分同步类(Semaphore、ReentrantLock 等)都是基于 AbstractQueuedSynchronizer(...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
06014
3种常用的缓存读写策略详解| 小妖客栈

3种常用的缓存读写策略详解

看到很多小伙伴简历上写了“熟练使用缓存”,但是被我问到“缓存常用的 3 种读写策略”的时候却一脸懵逼。在我看来,造成这个问题的原因是我们在学习 Redis 的时候,可能只是简单写了一些 Demo...
wangkay的头像| 小妖客栈wangkay2年前
012814
如何基于Redis实现延时任务| 小妖客栈

如何基于Redis实现延时任务

基于 Redis 实现延时任务的功能无非就下面两种方案:Redis 过期事件监听Redisson 内置的延时队列面试的时候,你可以先说自己考虑了这两种方案,但最后发现 Redis 过期事件监听这种方案存在很多...
wangkay的头像| 小妖客栈wangkay2年前
05313
Java 反射机制详解| 小妖客栈

Java 反射机制详解

何为反射?如果说大家研究过框架的底层原理或者咱们自己写过框架的话,一定对反射这个概念不陌生。反射之所以被称为框架的灵魂,主要是因为它赋予了我们在运行时分析类以及执行类中方法的能力。...
wangkay的头像| 小妖客栈wangkay2年前
07113
Java 常见并发容器总结| 小妖客栈

Java 常见并发容器总结

JDK 提供的这些容器大部分在 java.util.concurrent 包中。ConcurrentHashMap : 线程安全的 HashMapCopyOnWriteArrayList : 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector。Con...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
04513