自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis实现分布式锁-基于set命令

主要通过setnx命令加超时时间实现。使用setnx进行加锁,当该指令返回1时,说明成功获得锁,当得到锁的线程执行完任务之后,使用del命令释放锁,以便其他线程可以继续执行setnx命令来获得锁(防止释放的的锁不是自己加的锁,value可以存储线程id,在释放锁时应该判断是否是直接加的锁,确保原子性问题,可以用lua脚本确保。)

2023-03-07 17:54:07 1320

原创 java 类加载过程

类加载过程主要为加载->连接->初始化 三步。连接过程又可分为三步:验证->准备->解析

2023-03-07 17:50:04 151

原创 mysql外键删除时更新时类型

1、NO ACTION:当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。2、RESTRICT:当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。3、CASCADE:当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则也删除/更新外键在子表中的记录4、SET NULL:当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为nul (这就要求该外键允许取nu)。

2023-03-07 17:37:12 703

原创 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 333

原创 抽象类与接口面试回答

不同点抽象类:可定义成员变量,可以有抽象方法也可以有普通方法,普通方法需要有方法体,抽象方法在继承类中实现,可定义构造器接口:接口的变量都是静态常量,全部都是抽象方法,实现类都得实现,不可定义构造器,都是public方法应用场景抽象类对事物进行抽象,更多的是为了继承,为了扩展,为了实现代码的重用,描述该事物有什么特征。比如有猫类和狗类,他们都有颜色和名字,还会吃和叫,我们就可以抽象成一个公共基类,但他们叫的方法不一样,便只能是抽象类,具体叫的方式在猫类狗类中实现,如果以后还要设计猪类,便继承抽象类实

2021-03-17 02:04:47 120

原创 接口与抽象类使用场景及不同

接口与抽象类不同点抽象类:可定义成员变量,可以有抽象方法也可以有普通方法,普通方法需要有方法体,抽象方法在继承类中实现,可定义构造器接口:接口的变量都是静态常量,全部都是抽象方法,实现类都得实现,不可定义构造器,都是public方法接口与抽象类使用场景**抽象类对事物进行抽象,更多的是为了继承,为了扩展,为了实现代码的重用,子类和父类之间体现的是is-a关系;接口则更多的体现一种行为约束,一种规则,一旦实现了这个接口,就要给出这个接口中所有方法的具体实现,**也就是说实现类对于接口中所有的方法都是有

2021-03-17 01:41:21 379

原创 乘积尾零 如下的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 3448 10

原创 方格分割(蓝桥杯)

6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。答案为509#include <iostream>using namespace std;...

2020-02-27 15:08:23 199

原创 等差素数列(2017年蓝桥杯省赛)

2,3,5,7,11,13,…是素数序列。类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为30,长度为6。2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。这是数论领域一项惊人的成果!有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:长度为10的等差素数列,其公差最小值是多少?注意:需要提交的是一个整数...

2020-02-22 23:03:56 574

原创 蓝桥杯:给定一个长度为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 12867 3

jvm各个知识点解答,非常清楚

推荐有一定java基础人员查看,内置说明了对象的内存布局、运行时数据区域、对象的访问定位、垃圾回收算法、垃圾收集器、jvm工具、案例调优、以及一系列注意说明

2023-03-07

空空如也

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

TA关注的人

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