自定义博客皮肤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)
  • 收藏
  • 关注

原创 java八股

1、不可变性:String不可变,因为String内部维护的char数组用final修饰。其余两个可变。2、线程安全:String由于有final,线程安全。StringBuffer方法由synchronized修饰,线程安全。StringBuilder不安全。3、性能:对于多次字符串增删,String效率低,因为需要创建新对象。

2025-03-19 16:20:47 900

原创 黑马点评随笔

如果synchronized 加在方法上,则锁的调用方法的对象,因为spring里的bean默认为单例,而serviceIplm又是bean,所以当同一个用户发很多个请求时,可以实现串行服务。但是当锁内代码块执行完毕后,锁被释放了,如果事务没有提交,则数据库还是没更新,此时有线程再获取锁,再查,就会出错。使用乐观锁CAS,根据优惠券ID查找优惠券信息,当要修改mysql里的库存时,先判断当前库存和旧值(根据优惠券ID查找优惠券信息)是否相同,相同则代表 自从此线程查找后,没有其他线程修改库存值,继续修改。

2025-03-12 17:20:12 796

原创 力扣随笔记

遍历完之后,说明s中右括号都正确匹配到了左括号,消耗光了右括号,但不知道左括号还有没有剩余,此时再判断stack中是否为空,为空则左右正好,否则左多。单调性的保证:每次要offerLast前,先判断nums[i]和nums[deque.peekLast()]的大小,直至nums[deque.peekLast()]大于nums[i],再offerLast(i)这个在本上画图就行。2、一条路径的长度为该路径经过的节点数减一,所以要求路径长度就是求该路径上的节点数,那么就是求某个节点的左儿子和右儿子深度再+1.

2025-02-08 17:20:20 905

原创 苍穹外卖零碎知识

因为运行save和delete之后必定会运行list,所以只需要让save和delete之后把redis内容清空,再运行list时,就会因为redis内容为空,正常走list语句从数据库查询后,再将Result存入redis,此时redis就和数据库内容一致了。controller层里,如果当前端传入的字段很多时,我们常常用DTO来作为controller的方法参数,此时不能给DTO加@RequestParam,因为spring会将传入的字段名和DTO的属性名一一对应,能对应上就给DTO的属性赋值。

2024-12-05 16:06:31 944 1

原创 2021-03-24

陈越数据结构随笔1.for循环时间复杂度=循环次数*块内代码时间复杂度。2.if-else时间复杂度关注两点:①if判断时间复杂度。②两个分支时间复杂度。三者取最大。3.n的k阶多项式时间复杂度=T(n的k次方)。...

2021-03-30 09:08:54 1135

原创 C语言杂乱随笔。

1.只要有{ },大括号里就称作“块”,无论是函数里,语句,甚至是随便起一个地方。2.每个块就相当于一个独立的平行宇宙,即使有多个块里有同名的变量,但其并不相同,并且块内的变量并不会对块外的同名变量造成影响。就像平行时空里同一个人,其行为并不会对其他平行时空的同名造成任何影响。3.块外定义的变量在块内仍然有效,但如果块内有同名变量,则块内的本地变量会屏蔽块外的变量。4.块内的变量只有在运行到块时存在,即本地变量的生存期是块。并且作用域也是块。5.函数的定义不可嵌套。但函数的声明可以嵌套。6.当

2021-03-06 19:52:26 181

原创 C语言整数赋值流程

C语言整数赋值流程(溢出原理)首先,正数的补码与原码相同。 计算机内数值的储存和计算方式是补码。当我们打出a=255时,如果a是个整数变量,则有四个字节,即32位,所以255原码和补码是00000000 00000000 00000000 11111111 (不同于a为字符变量)。赋值给a后,a的原码和补码同为00000000 00000000 00000000 11111111 。当计算机读取a时,a仍是255。但是当a为字符变量时,a只有一个字节,即8位。此时255的原码和补码为(0)111111

2021-03-03 21:39:32 2698 1

原创 第三天

变量1.变量的三部分:数据类型、名称、字面值。2.数据类型在字面值里已经讲了。整数、浮点数、布尔型、字符、字符串。3.名称就是标识符。变量第一个字母小写,后边每个单词首字母大写。4.字面值一定要和数据类型相同。5.声明变量公式:数据类型 名称6.声明和赋值可同时进行。例如 int a = 30;7.一次可声明和赋值多个变量。例如 int a,b,c; 但是赋值时一定要每个变量都有运算符“=” int a,b = 30;这样就只给b赋值,a没赋值。8.只有赋值之后,内存才给变量分配空间。只

2020-07-10 21:59:15 170

原创 第二天

标识符,关键字,字面值。(1)标识符的命名规则由字母、数字、下划线、美元符号组成。开头不能是数字区分大小写理论上可以无限长度不能是关键字标识符的命名规范:1.类名和接口名:首字母大写,后面每个单词的首字母都大写2.变量名和方法名:首字母小写,后面每个单词的首字母都大写3.常量:全部大写(2)关键字:编写java源文件时,用的特定的单词。(3)字面值:整数:10、100浮点数:3.14布尔数:ture、false字符:‘A’字符串:“ABC”字符串就是多个字符。字符用单引

2020-07-08 18:19:49 203

原创 java第一天。helloworld

**java第一天**学习了HelloWord的编写。先声明**类**:class 类名或public class 类名 一个源文件可以有多个class,但只能有一个public class,且public class的类名必须与源文件名称一致再声明**主方法**(程序入口):public static void main(String[] args){ ...

2020-07-07 17:21:01 149

空空如也

空空如也

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

TA关注的人

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