Tag

#后端

20 篇文章

Redis 事务 Lua 与 ACID 特性

要讨论Redis事务,首先要明确讨论的是什么,我们实质上在讨论“Redis有没有操作能实现ACID,或者部分实现ACID”,在这个定义的基础上,可以找到两个知识点

简单公告

招新平台的公告设计确实简单,除了发布、查询、编辑功能以外,对用户的已读/未读状态维护得并不完整,用户的已读状态在客户端保存,通过轮询发送本地已读公告id请求服务端未读id,如果有新未读id,直接显示

数据库面经

1NF(第一范式):属性不可再分。 - 2NF(第二范式):1NF 的基础之上,消除了非主属性对于码的部分函数依赖。 - 3NF(第三范式):3NF 在 2NF 的基础之上,…

Java 面经

我们需要格外注意的是 .class-机器码 这一步。在这一步 JVM 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,…

JVM面经

线程共享的,里面装着所有的对象(现代编译器会进行一定的优化,一部分对象会直接放到栈里面)

MySQL索引失效常见原因分析

1. 最左匹配原则失效:在使用联合索引时,如果查询条件没有遵循索引的最左前缀规则,即没有从索引的最左边列开始匹配,索引将不会生效。 2. 使用函数或计算导致索引失效:对索引列使用函数或进行计算操作时,…

MySQL性能调优

1. 尽量避免使用 SELECT \,只查询需要的列。 2. 使用 JOIN 代替子查询,减少嵌套查询的层次。 3. 避免在 WHERE 子句中使用 LIKE '%value%',这会导致全表扫描。…

RBAC权限管理

Role-Based Access Control:基于角色的权限控制。通过角色关联用户,角色关联权限的方式间接赋予用户权限。在后端开发场景下,权限即表示对某path的可访问性or能访问到什么地步。…

Redis集群

Redis为了保证高可用/提高性能,需要将多个Redis节点作为集群处理,那么常见的方法有三种:主从复制、哨兵模式、集群模式

Spring AOP核心概念与实现流程

Spring AOP(面向切面编程)是一种编程范式,它允许你在不修改业务逻辑代码的情况下,对业务逻辑进行横向切入。它通过预定义的方式(切面)来拦截业务逻辑的执行,…

Spring Security面经

Spring Security是Spring项目组提供的安全服务框架,核心功能包 括认证和授权。它为系统提供了声明式安全访问控制功能,减少了 为系统安全而编写大量重复代码的工作

雪花ID

在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评支付系统中,数据日渐增长,对数据分库分表后需要有一个唯一 ID 来标识一条数据或消息,数据库的自增 ID 显然不能满足需求;…

注解

注解提供了一系列数据用来装饰程序代码(类、方法、字段等),但是注解并不是所装饰代码的一部分,它对代码的运行效果没有直接影响,由编译器决定该执行哪些操作

Zookeeper与分布式理论

通信故障、请求三态(成功、失败、超时)、节点故障等,这些问题会导致一系例数据不一致的问题,那么分布式一致性算法就是用来解决这个问题的