摘要: 悲观锁:很悲观,认为什么时候都会出问题,所以每步操作都要加锁。最大的缺点是效率低下。 乐观锁:很乐观,认为什么时候都不会出现问题,所以不会上锁!更新数据的时候去判断一下,在此期间是否被修改过数据。 在mysql中加一个version字段来实现乐观锁: 两步:更新的时候获取version ,然后比较v 阅读全文
posted @ 2020-08-01 16:13 CEO雷总 阅读(177) 评论(0) 推荐(0)
摘要: 1、上来就直接让介绍项目 2、然后根据在项目中用到的技术展开询问。这时候问了我mysql和redis 3、问简历中写到的语言:我当时写了Java和C++,面试官先问了你擅长哪一门,然后针对你擅长的询问 我回答的Java,首先问了设计模式了解哪些:我答了单例模式,工厂模式没怎么答上来。4、每一种设计模 阅读全文
posted @ 2020-08-01 13:36 CEO雷总 阅读(744) 评论(0) 推荐(0)
摘要: 事物的本质:一组命令的集合!一个事物中的所有命令都会被序列化,在事物执行过程中,会按照顺序执行! 特点:一次性、顺序性、排他性!执行一系列的命令! Redis事物没有隔离级别的概念! 所有的名令在事物中,并没有直接被执行!只有发起执行命令的时候才会执行! Exec Redis单条命令是保证原子性的, 阅读全文
posted @ 2020-08-01 13:26 CEO雷总 阅读(115) 评论(0) 推荐(0)
摘要: 位图:只能用0 1 记录。否则会报错,超过了范围 最大的优点是节省空间。它不是一个新的数据类型,只不过是在set上的扩展 所以说只要是有两个状态的都可以用位图存储状态 应用场景:用位图记录一周的打卡签到情况 setbit sign 0 1 #记录周一 打卡了 setbit sign 1 0 #记录周 阅读全文
posted @ 2020-08-01 12:40 CEO雷总 阅读(554) 评论(0) 推荐(1)
摘要: hyperloglog主要用来做计数统计,采用了一种基数统计的算法来实现。其中不存在重复值。 例如网页的浏览量,微信文章的阅读量,同一个用户浏览同一个页面,只记录一次浏览次数即可。传统的做法是用一个set集合保存用户的id信息,这样带来的问题是随着访问次数的增多,这个set集合的内存会很大,影响运行 阅读全文
posted @ 2020-08-01 00:00 CEO雷总 阅读(157) 评论(0) 推荐(0)