面试记录
文章平均质量分 78
面试记录
Autunomy
学生党
展开
-
redis基础面试题3
使用list类型保存数据信息,rpush生产消息,lpop消费消息,当lpop没有消息时,可以sleep一段时间,然后再检查有没有信息,如果不想sleep的话,可以使用blpop, 在没有信息的时候,会一直阻塞,直到信息的到来。这个时候可以使用scan指令,scan指令可以无阻塞的提取出指定模式的key列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用keys指令长。Redis检查内存使用情况,如果大于maxmemory的限制, 则根据设定好的策略进行回收。原创 2022-10-25 22:55:22 · 155 阅读 · 0 评论 -
java后端面经1
AQS:AbstractQuenedSynchronizer抽象的队列式同步器。是除了java自带的synchronized关键字之外的锁机制。AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包AQS的核心思想。原创 2022-10-25 22:34:22 · 366 阅读 · 0 评论 -
redis基础面试题2
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。原创 2022-10-21 14:01:02 · 86 阅读 · 0 评论 -
redis基础面试题1
此外,对WordPress的用户来说,Pantheon有一个非常好的插件 wp-redis,这个插件能帮助你以最快速度加载你曾浏览过的页面。但是查找表的内容不能失效,而缓存的内容可以失效,因为缓存不作为可靠的数据来源。可以使用 Redis 自带的 SETNX 命令实现分布式锁,除此之外,还可以使用官方提供的 RedLock 分布式锁实现。:AOF持久化(即Append Only File持久化),则是将Redis执行的每次写命令记录到单独的日志文件中,当重启Redis会重新将持久化的日志中文件恢复数据。原创 2022-10-19 23:15:39 · 81 阅读 · 0 评论 -
mysql基础面试题
MYSQL 数据库的记录存储是按行存储的,数据块大小又是固定的(16K),每条记录越小,相同的块存储的记录就越多。: 在主服务器上执行的 SQL 语句,在从服务器上执行同样的语句。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。唯一索引: 与普通索引类似,不同的就是:MySQL 数据库索引列的值必须唯一,但允许有空值。: 默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。InnoDB 行锁是通过给索引上的索引项加锁来实现的。原创 2022-10-18 17:53:11 · 448 阅读 · 0 评论 -
spring基础面试题
把对象的创建、初始化、销毁交给 spring 来管理,而不是由开发者控制,实现控制反转底层原理:xml解析、工厂模式、反射从spring的配置文件中获取这个对象的实例,在编译阶段并不知道是哪个,只有在运行阶段才知道是哪个对象,作用是解耦合java中有三种依赖注入的方式构造器注入Setter 方法注入接口注入。原创 2022-10-17 12:01:26 · 199 阅读 · 0 评论 -
多线程基础面试题
因为Java所有类的都继承了Object,Java想让任何对象都可以作为锁,并且 wait(),notify()等方法用于等待对象的锁或者唤醒线程,在 Java 的线程中并没有可供任何对象使用的锁,所以任意对象调用方法一定定义在Object类中。在使用wait()方法的时候会释放对象锁,使用notify()和notifyAll()也会释放锁,所以说必须持有锁才能释放锁,所以只能在同步代码块中。为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用run() 方法?原创 2022-10-12 20:23:05 · 311 阅读 · 0 评论