- 博客(5)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 一文带你熟悉Redis的事务机制
Redis也是支持事务的,相对来说是要比MySQL这样的数据库简单很多,那么接下来讲一下Redis的事务。1Redis事务1.1 MULTI与EXEC命令MULTI:中文是多的意思,没有明白为什么用这个单词来表示开始事务,MULTI相当于MySQL的beginEXEC:中文是执行的意思,相当于MySQL的commit以MULTI开始一个事务,然后再多个命令入队到事务中,最后由EXEC命令触发事务,一并执行事务中的所有命令。你可能想到那么ROBACK呢,Redis没有ROBACK,在执
2020-06-28 17:53:37 212
原创 一看就会的java阻塞队列与非阻塞队列篇
1.队列介绍今天要来讲一下java里的队列,队列,顾名思义,排队的列,既然按排队形来做的话,生活中的银行排队啊,上车排队啊,都是先到先办理或者先上车,队列存取数据元列也一样,这就是先进先出,使用队列的规则是:使用队素时,数据元素只能从表的一端进入队列,另一端出队列。称进入队列的一端为“队尾”,出队列的一端为“队头”。数据元素全部从队尾陆续进队列,由对头陆续出队列。特点:先进先出效率:插入数据项和移除数据项的时间复杂度都是O(1),因为插入是一个一个而且只能在一端插入,取出也只能一个一个从
2020-06-26 12:03:53 2220 1
原创 剑指offer编程题--用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
首先看图大概知道考察的是队列和栈基本知识,需要知道jdk的stack的方法的使用,以及栈队列先进后出,队列先进先出的知识栈先进先出,队列先进后出stack1.push(1);stack1.push(2);stack1.push(5);上面这样顺序存储的化栈的输出是:521,队列就是:125栈的基本方法:push存数据,pop只能取出栈顶并移除顶部思考:调用push的时候stack1存1,2,5以后,再调用pop的时候,我们从stack1取,那肯定是5,2,1的顺序,然后存到st
2020-06-16 15:47:00 376
原创 你不得不了解的JAVA线程池!
阿里巴巴规范说过,使用线程最好是用线程池,那就是说使用线程池有一定的好处,能够管理线程连接,开启用户使用的线程数,用完回归池中,可以让其他线程使用,减少连接线程的资源消耗。那么Java中有提供ThreadPoolExecutor线程池的类实现,Java也对其封装了Executors的四种静态使用方法,先来讲一下四种线程池的使用。1.newFixedThreadPoolfixed的意思就是固定, 见名知意就是创建一个固定容量的线程池,用户传要创建几个线程,那么所有的任务都由这几个线程来工作。代码示
2020-06-15 14:27:00 391
原创 MySQL事务与锁机制
MySQL的事务特性都知道ACDI么,原子性,一致性,隔离性,持久性,那么今天来聊一下如何保证事务特性。1.事务并发的三大问题?1.1脏读什么是脏读?举个例子上图展示了事务A执行了查询操作,查询了id为1的数据,此时事务B执行了update的语句,但没有提交事务,此时事务A再次查询发现结果和之前查询的数据不一样,而事务B的update语句此时不一定成功也有可能会被回滚,所以没有真正写入磁盘里,这种就是读取了脏数据也叫脏读。1.2不可重复读什么又是不可重复读呢?举个例子..
2020-06-04 16:28:05 343
MySql知识学习.docx
2019-12-13
我想请问一下这个 1 << 4的左位移是如何计算得16的
2020-05-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人