
java
文章平均质量分 86
卷不动的程序员
计算机毕业设计五年经验,所有项目目录都已经整理在博客中,看上的可以私信,推广三十次可以免费领取一个,或者懒得小伙伴可以少量付费领取,或者点赞+评论+收藏+关注也可以领取
展开
-
Spring Boot+Redis 分布式锁:模拟抢单
注意的是delnx时,需要传递创建锁时的value,因为通过et的value与delnx的value来判断是否是持有锁的操作请求,只有。那就⽆法知道到底是哪个⽤⼾set成功的;redis的普通key⼀般都允许覆盖,A⽤⼾set某个key后,B在set相同的key时同样能成功,如果是锁场景,上⾯是创建锁,同样的具有有效时间,但是我们不能完全依赖这个有效时间,场景如:有效时间设置1分钟,本⾝⽤⼾A获取锁。某个抢购场景时候,如果没有过期的概念,当A⽤⼾⽣成了锁,但是后⾯的流程被阻塞了⼀直⽆法释放锁,那。原创 2024-07-16 09:21:18 · 1183 阅读 · 0 评论 -
Java总结
public static final String SCHOOL = "金桥";原创 2024-07-03 14:01:39 · 891 阅读 · 0 评论 -
Java基础--字符串
在常量池中先找有没有”小明“这个常量,如果没有,就先创建,如果有就将其在常量池中的地址存储在堆中new出来的空间处,然后栈中名为str的空间里存储堆中新开辟的这个空间地址。在常量池中先找有没有”小明“这个常量,如果有,就将其地址存在栈中名为str的空间处;String是不可变的对象,每次对String类型进行改变时都等同于生成了一个新的对象,然后将变量指向这个新的String对象。因为字符串频繁修改时,会因为它在内存中存储方式的特点,会造成资源的浪费,可以使用StringBuffer代替String。原创 2024-07-02 09:29:11 · 607 阅读 · 0 评论 -
Java基础--带参方法
他只是一个接收外界数据的入口,没有实际内容,相当于一个作用域为方法体的局部变量,在使用形参时,我们可以认为它是有值的。基本数据类型的形参和实参除了值相等之外,没有任何关系,所以形参值在方法中发生改变,并不会影响方法外的实参。实参:在方法调用处的参数叫实参,是一个具体的值或有值的变量,给方法填实参的过程就相当于给形参赋值。因为基本数据类型在使用"="时,是给变量赋了一个值,=两边的变量除了值相等之外没有任何关系。引用数据类型的形参和实参共用一块地址,在方法中修改形参元素的值,会影响方法外的实参。原创 2024-07-02 09:26:31 · 408 阅读 · 0 评论 -
Java基础--类的无参方法
访问修饰符 返回值 方法名 (参数) {定义无参方法——小括号中没有参数。原创 2024-07-02 09:25:49 · 838 阅读 · 0 评论 -
Java基础--认识类和对象
具有相同属性和方法的一组对象的集合类是概念从拥有同样的属性和方法的事物中抽象出来的概念类是模板通过类创造出来的对象具有类规定的属性和方法对象是实体拥有类指定的属性和方法的客观存在类和对象的关系类是对象的抽象,对象是类的具体(实例化)类是模板,确定对象将会拥有的属性和方法类是对象的类型引用数据类型和基本数据类型不同,需要使用new关键字创建对象一个类可以有很多对象,通过模板我们可以创建出很多的实例。面向对象是一种编程思想,java是一门面向对象的编程语言。原创 2024-07-02 09:24:19 · 852 阅读 · 0 评论 -
Java基础--循环进阶
冒泡排序是相邻两个做比较,(顺序排序时)将较大的数字往后移,每轮循环都会使一个最大的数放在最后一位,然后剩下的数字再进行下一轮比较。每次查找时,从范围中选取中间部位的数字进行比较,如果不相等,则按照比较结果缩小范围。N个数字来排序,两两相比小在前,外层循环N-1,内层循环N-1-i;用于查找有序数组中是否存在某个数组元素,以及它的位置。java为我们提供了数组排序的方法,是顺序排序。如果要逆序,只需要将if判断的条件改为<如果要逆序,只需要将if判断的条件改为<原创 2024-07-02 09:20:12 · 912 阅读 · 0 评论 -
Java基础--数组
存储一组相同类型的数据变量:在内存中开辟一块空间数组:在内存中开辟一片连续的空间数组的构成标识符(数组名)数组元素元素下标元素下标从0开始元素类型注意一个数组虽然存储了很多值,但是只有一个名称元素下标标明了元素在数组中的位置,从0开始,每个元素都可以通过“数组名[下标]”来访问ArrayIndexOutOfBoundsException 数组长度是固定不变的,如果访问数组元素时,下标超出了数组的范围,就会出现异常——数组下标越界。a[3] = 0;原创 2024-07-02 09:17:18 · 675 阅读 · 0 评论 -
Java基础--循环结构
while循环和do-while循环只在初始情况不满足时,执行次数有区别,while循环一次都不执行,do-while循环至少执行一次,其他情况,两种循环执行次数一样。当条件为真时,执行代码块,执行完循环中的代码块后,再次判断条件是否为真,如果条件为真,继续执行代码块,直到条件为假时,结束循环。执行顺序不同,while是先判断,再执行,do-while先执行再判断。先执行循环中的代码块,然后判断条件是否为真,如果为真,继续执行循环。循环执行的依据,条件为真,执行循环,条件为假,结束循环。原创 2024-07-01 10:26:28 · 884 阅读 · 0 评论 -
Java基础--选择结构
break的作用是结束case分支,跳出switch选择结构,如果不写break,不会报错,但程序会继续向下执行,直到遇到break或者switch结束。能用switch解决的问题,一定也能用多重if解决,但是多重if能解决的问题,switch不一定能解决。if分支只能选择一条执行,如果条件满足,执行相应的代码块,执行完后if就结束了,不再进行其他条件的判断。并且 && 可以连接2个布尔表达式,两者为真,结果为真,一者为假,则为假。或者 || 连接2个布尔表达式,一者为真,则为真,两者为假,才为假。原创 2024-07-01 10:23:03 · 543 阅读 · 0 评论 -
Java基础--变量、数据类型、运算符
变量是内存中存储数据的基本单元变量组成变量名变量值变量类型变量的使用步骤//1.声明变量 数据类型 变量名//在声名变量时,需要指定数据类型,根据数据类型在内存中给变量开辟合适的空间//常用数据类型:int (整数) 、double (小数)、String(字符串)、char(字符)//在声明变量时,需要指定变量名,变量名是内存地址的别名//通过变量名可以找到指定的内存空间,取出其中的值int live;//2.赋值 变量名 = 值 把等号右边的值赋给左边,= 赋值运算符。原创 2024-07-01 10:21:22 · 699 阅读 · 0 评论 -
Java基础--搭建开发环境
某些字符无法直接输出到页面上,所以才要转义,如换行、引号等,他们在java中有特殊作用,所以不能直接输出。Hello是类名,也是文件名,java使用类组织结构,文件名和类名必须一致,所有的其他代码都要写在类中。编写代码(在记事本中写代码)——>编译(javac 文件明.java)——>运行(java文件明)在idea中,简化了编译和运行,使其融合成一个步骤,当点击运行按钮时,即编译,又运行。如果需要运行java程序,需要安装jre(比如,用户只需要运行,不需要开发)原创 2024-07-01 10:19:29 · 906 阅读 · 0 评论