Day 7

Day 7剑指offer 17.打印从1到最大的n位数题目描述解答class Solution { public int[] printNumbers(int n) { // Math类是lang包下的,所以不要导包 int len= (int) Math.pow(
2022年07月28日 433次浏览

15. Redis 持久化 RDB 操作

15. Redis 持久化 RDB 操作为什么要持久化由于 Redis 是一个内存数据库,所谓内存数据库,就是将数据的内容保存在内存中。这与传统的 MySQL,Oracle 等关系型数据库直接将内容保存到硬盘中相比,内存数据库的读写效率比传统数据库要快得多(内存的读写效率远远大于硬盘的读写效率)。但
2022年07月28日 344次浏览

Day 6

Day 6剑指offer 15.二进制中1的个数题目描述解答public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int c
2022年07月27日 420次浏览

14.通过 Jedis 来操作 Redis

14.通过 Jedis 来操作 Redisjedis 是 Redis 官方推荐的 java 连接开发工具,使用 java 操作 Redis 的中间件。建一个maven项目建一个空项目文件夹 Jedis在 project structure 中删掉 Jedis新建一个maven的module(项目)远
2022年07月27日 294次浏览

13.Redis 实现乐观锁

13.Redis 实现乐观锁悲观锁很悲观,认为什么时候都会出问题,无论什么时候都会加锁。乐观锁很乐观,认为需要加锁的时候再加锁。更新数据的时候判断一下,在此期间是否有别的线程对此数据进行了修改,如果没有,更新成功;如果有,更新失败。Redis 监控测试正常执行成功127.0.0.1:6379>
2022年07月27日 317次浏览

Day 5

Day 5剑指offer 14-1.剪绳子题目描述思路一:动态规划这题用动态规划是比较好理解的我们想要求长度为n的绳子剪掉后的最大乘积,可以从前面比n小的绳子转移而来用一个dp数组记录从0到n长度的绳子剪掉后的最大乘积,也就是dp[i]表示长度为i的绳子剪成m段后的最大乘积,初始化dp[2] = 1
2022年07月26日 370次浏览

12.Redis 基本事务操作

12.Redis 基本事务操作Redis 事务的本质:多条命令的集合!一个事务种所有命令都会被序列化,事务执行的过程中,会按照顺序执行!顺序性、排他性!执行一些列的命令!------ 队列 set set set 执行Redis 事务没有隔离级别的概念!所有的事务在命令中并没有被执行!只有发起执行命
2022年07月26日 292次浏览

11.Redis 的特殊数据类型之一:Bitmaps

11.Redis 的特殊数据类型之一:BitmapsBitmaps 位图:一种数据结构,只操作二进制数0和 1。用途统计打卡记录,登陆记录等命令记录星期一到星期日的打卡情况,打卡记作1,没打卡记作0# setbit key offset value 设置对应位置的量# getbit key offs
2022年07月25日 380次浏览

10.Redis 的特殊数据类型之一:Hyperloglog

10.Redis 的特殊数据类型之一:Hyperloglog什么是基数?A集合: {1,1,2,2,3,4,5}A集合的基数为:1,2,3,4,5,即不重复的所有元素 (可以接受误差)HyperloglogRedis 2.8.9版本就更新了 Hyperloglog 数据结构!用途Redis Hype
2022年07月25日 298次浏览

9.Redis 的特殊数据类型之一:geopatial

9.Redis 的特殊数据类型之一:geopatialredis 的 Geo 在 Redis3.2 版本就推出了!这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人!只有六个命令:geoadd 添加地理位置# geoadd key longitude latitude member127.
2022年07月25日 269次浏览