自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 redis分布锁的流程

1. 获取锁: 当一个进程/线程需要获取锁时,它可以通过执行setnx命令在redis中设置一个指定的键作为锁。如 果键不存在,setnx命令会将键设置为指定的值,并返回1,表示获取到了锁.如果锁已经存在,说明锁已经被 其他进程/线程持有,setnx命令返回0,表示获取锁失败.4. 执行业务逻辑期间,可以通过expire命令为锁设置过期时间,确保即使持有锁的进程/线程异常终止,所。redis实现分布式锁时,需要保证获取锁,设置过期时间和释放锁这些操作的原子性。redis获取分布式锁的基本命令。

2023-07-10 11:23:49 96 1

原创 代码块

在程序中使用“{}”定义的结构成为代码块,根据代码块出现的位置和定义的关键字不同分为普通代码块,构造块,静态块,同步代码块普通代码块定义在方法之中的代码块{//普通代码块int x;System.out.println();}构造代码块构造块定义在类中class Person{public Person(){}{System.out.println("构造块");}}public class JavaDemo{public static void main

2022-05-24 23:37:04 63

原创 static关键字

方法重载:方法名相同,方法中的参数的类型或数量不同,与方法中的返回值无关。public static int add(int a,int b){ return a+b;}public static int add(int a,int b,int c){ return a+b+c;}public static double add(double a,double b){ return a+b;}...

2022-05-23 21:10:06 41

原创 在苹果电脑的Windows安装mysql

安装前的建议:1.mysq1官网有.zip和.msi两种安装形式;2.双系统用户最后选择.zip,如果你选择.msi安装有很大概率报错,如果解决不了, 恭喜你,要卸载MySQL。特别的麻烦。3.不是双系统建议使用.msi安装下载地址:MySQL :: Download MySQL Community Server(.zip)4.下载完成后,解压到非中文目录下。5.打开环境变量,在path中添加你的安装目录:C:\MYSQL\mysql-8.0.17-winx64\bin(这是我的).

2022-05-20 22:32:21 833

原创 第一个错误的版本

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。题目思路:采用二分查找,减

2022-04-21 22:19:52 62

原创 二分查找

给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假设 ...

2022-04-20 22:42:41 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除