- 博客(10)
- 收藏
- 关注
原创 redis实现分布式锁-基于set命令
主要通过setnx命令加超时时间实现。使用setnx进行加锁,当该指令返回1时,说明成功获得锁,当得到锁的线程执行完任务之后,使用del命令释放锁,以便其他线程可以继续执行setnx命令来获得锁(防止释放的的锁不是自己加的锁,value可以存储线程id,在释放锁时应该判断是否是直接加的锁,确保原子性问题,可以用lua脚本确保。)
2023-03-07 17:54:07
1533
原创 mysql外键删除时更新时类型
1、NO ACTION:当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。2、RESTRICT:当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。3、CASCADE:当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则也删除/更新外键在子表中的记录4、SET NULL:当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为nul (这就要求该外键允许取nu)。
2023-03-07 17:37:12
812
原创 JDK1.7hashmap详解
Hashmap1.7 构造器 public HashMap(int initialCapacity, float loadFactor) { //initialCapacity初始值 默认16 loadFactor加载因子 默认0.75 if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " +
2021-03-27 03:27:29
389
原创 抽象类与接口面试回答
不同点抽象类:可定义成员变量,可以有抽象方法也可以有普通方法,普通方法需要有方法体,抽象方法在继承类中实现,可定义构造器接口:接口的变量都是静态常量,全部都是抽象方法,实现类都得实现,不可定义构造器,都是public方法应用场景抽象类对事物进行抽象,更多的是为了继承,为了扩展,为了实现代码的重用,描述该事物有什么特征。比如有猫类和狗类,他们都有颜色和名字,还会吃和叫,我们就可以抽象成一个公共基类,但他们叫的方法不一样,便只能是抽象类,具体叫的方式在猫类狗类中实现,如果以后还要设计猪类,便继承抽象类实
2021-03-17 02:04:47
150
原创 接口与抽象类使用场景及不同
接口与抽象类不同点抽象类:可定义成员变量,可以有抽象方法也可以有普通方法,普通方法需要有方法体,抽象方法在继承类中实现,可定义构造器接口:接口的变量都是静态常量,全部都是抽象方法,实现类都得实现,不可定义构造器,都是public方法接口与抽象类使用场景**抽象类对事物进行抽象,更多的是为了继承,为了扩展,为了实现代码的重用,子类和父类之间体现的是is-a关系;接口则更多的体现一种行为约束,一种规则,一旦实现了这个接口,就要给出这个接口中所有方法的具体实现,**也就是说实现类对于接口中所有的方法都是有
2021-03-17 01:41:21
444
原创 乘积尾零 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?
标题:乘积尾零如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?5650 4542 3554 473 946 4114 3871 9073 90 43292758 7949 6113 5659 5245 7432 3051 4434 6704 35949937 1173 6866 3397 4759 7557 3070 2287 1453 98991486 5722...
2020-03-02 00:22:43
3653
10
原创 方格分割(蓝桥杯)
6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。答案为509#include <iostream>using namespace std;...
2020-02-27 15:08:23
235
原创 等差素数列(2017年蓝桥杯省赛)
2,3,5,7,11,13,…是素数序列。类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为30,长度为6。2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。这是数论领域一项惊人的成果!有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:长度为10的等差素数列,其公差最小值是多少?注意:需要提交的是一个整数...
2020-02-22 23:03:56
606
原创 蓝桥杯:给定一个长度为n的数列,将这个数列按从小到大的顺序排列
问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式 输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9sort是一个排序函数,类似快排#include <ios...
2020-02-20 23:07:58
13023
3
jvm各个知识点解答,非常清楚
2023-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人