自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024.10.15

P47。

2024-10-15 18:12:02 160

原创 改变策略,从单体项目入手

先找几个单体项目做,先完成一个单体项目,第二个项目结合redis与mysql一起看,还有英语四级,八股与算法题,目前就这些,等大二下再考虑微服务吧。还是先把基础打牢,虽然是crud但springboot还是还是需要进一步了解。目前黑马spingcloud看到了p119。

2024-10-10 20:44:54 215 1

原创 Bean,看到P188没看了与maven

通过IOC容器获得Bean对象。

2024-10-03 15:51:34 540

原创 事务与AOP:P182重点

AOP:

2024-10-03 14:22:11 210

原创 登录功能开发 P167重点

前端无法识别controller方法,因此存在Dispa什么的。Claims:jwt中的第二部分。

2024-09-30 15:42:36 544

原创 配置文件1

properties文件:key=value 形式 通过@Value注解来进行数据注入。

2024-09-30 13:17:04 173

原创 Mybatis

在resouce文件下创建文件需要使用 /斜杆而不是 . 号。PageHelper插件:本质是第二张图。可以通过Param注解进行数据对应。用于前端指定日期传入的格式。自动封装:只限于驼峰命名。

2024-09-30 09:35:08 265

原创 MySQL

分组查询返回的字段有两类,一类是分组字段,一类是聚合函数。

2024-09-29 20:17:31 227

原创 SpringBoot与分层解耦

可以更改bean的名字,通过value属性来指定,通常用于有两个重复的bean名称,例如在苍穹外卖中菜单管理,都是DishController,这时就需要进行更改bean的名称。

2024-09-29 13:52:54 327

原创 javaWeb,Maven

前端打包的程序放在nginx中。查看哪个程序占用了80端口号。

2024-09-29 12:53:19 442

原创 反射及注解与动态代理

2024-09-29 09:09:41 180

原创 日志技术与多线程

悲观锁采用同步代码块与同步方法来进行,面对可能出现的线程安全问题的代码或者方法进行上锁。临时线程的创建时机:核心线程在忙,任务队列满了才会创建。乐观锁:一开始不上锁,当出现线程安全的时候才上锁。

2024-09-28 20:56:59 163

原创 Stream流

2024-09-28 14:38:52 143

原创 Map集合与可变参数

Map集合的遍历:其中第三种的内部实现是第二种,利用了匿名内部类。

2024-09-27 20:35:08 247

原创 集合大汇总

使用增强for循环没办法解决,因为增强for循环底层是迭代器,只能使用普通的for循环。并发错误:使用迭代器或者for循环可能会出现并发错误,例如一边删除一边遍历。如果方法一与方法二都实现了,那么会默认使用方法二,因为就近原则。

2024-09-27 15:55:08 215

原创 Lmada表达式与异常

正则表达式没看,太难受啦,好想困告。

2024-09-27 14:46:18 300

原创 String的一些类与日期

StringBuilder:由于是可变字符串,因此相对于String的操作更加快捷。LocalDate与LocalTime的Api差不多。LocalDateTime: 互相转换。Duration:用于计算相差的时分秒。Period: 用于计算相差的年月日。Install:时间戳。

2024-09-27 13:04:36 201

原创 泛型,枚举,包装类

枚举的作用:面对一些常量选择枚举,例如check(21)会报错,如果不用的话数据容易破坏,而用了枚举会提示报错信息。泛型类的原理:利用object类来添加元素,当返回元素时利用泛型进行强转。图三不是泛型方法,因为它是利用了泛型类的方法,不是自定义的泛型方法。转换成字符串与把字符串转换成基本类型。

2024-09-27 09:31:07 253

原创 内部类重点

重点是:匿名内部类本质是一个子类,并会立即创建一个子类对象,所以可以直接new一个类或者抽象类或者接口,原本接口和抽象类是不能创建对象的,但是会创建一个子类对象,用于继承类或者实现接口。实现类: 当匿名内部类创建的是一个接口时,创建的也是一个类,实现了接口的类。局部内部类:定义在代码块,方法等里面的内部类。继承类: class文件为extends。

2024-09-26 21:23:35 171

原创 抽象类与接口 重点

接口:接口好处:P109。

2024-09-26 20:31:10 143

原创 java基础复习day02

饿汉式:用户获取对象时对象已经创建好了 懒汉式:用户第一次用到时才开始创建对象。单例模式:用的频繁用饿汉式,用的不频繁用懒汉式。

2024-09-25 20:40:13 255

原创 java基础复习01

其中s2指向的是下面那个abc,而s1指向的是常量池中的abc。程序会自动帮s2运算,面对已知答案,所以还是存在常量池中。String:非常重要。

2024-09-25 18:56:06 244

原创 若依完结撒花

集群模式:将定时任务从内存中获取改为数据库,原因是可能定时任务过多导致单点故障,采用数据库的好处:负载均衡,一个线程挂掉可以由另一个线程执行。RBAC实现:五表联查,员工表,角色表,权限表,由于两两之间为多对多关系,所以需要两张中间表来进行存储。如果想修改模板代码可以参考笔记,集成lomok和swagger。完结撒花,原理篇只是过了一遍,只能说留个印象吧。若依是通过vm模板来进行代码生成的。

2024-09-24 21:22:52 260

原创 微信支付与支付宝支付接口

优雅支付框架。

2024-09-23 19:28:26 240

原创 若依day04

如果要在数据库中一次执行多条sql语句则在druid配置文件中的url地址后面加上allow这行代码。路由地址为url的路由,组件路径:前端的路径,在哪个包下,不能乱写,权限字符:后端的权限。如果传入的参数为List集合或者数组,那么collection默认为list。

2024-09-22 21:07:39 175

原创 若依day03

其中property:Vo当中的对象名,javaType:java当中的实体类 column:外键id,根据什么来查。在员工表中有区域名称的冗余字段,在更新区域表的同时,同步更新员工表中区域名称。在MyBatis中,@Param注解通常用于多参数方法,以明确区分各个参数。缺点:需要在区域修改时修改员工表中的数据,有额外的开销,数据也可能不一致。对于数据表中的冗余字段进行修改删除时要将其关联的表进行更新。select:要查的表中的mapper的方法。优点:由于是单表查询操作,查询列表效率最高。

2024-09-22 09:01:06 349

原创 若依day02

图片加载不了:是因为前端给图片地址默认加了http://localhost,加一个判断即可,如果遇到bug可以通过F12抓包来看看。操了,今天看了13个视频,前端这部分太折磨了。

2024-09-20 22:03:39 204

原创 黑马若依day01

springBoot项目中可以通过maven依赖导入来启动其他模块。创建表单: 组件地址为:前端的路径 路由地址:目前不清楚。启动code: code ./Ruoyi-vue3。定时任务:执行策略这一块有点懵逼。参数设置: 相当于设置菜单。

2024-09-20 08:48:07 166

原创 java学习

6.objects的equal与string的equal相比更加安全,原因时string不支持null。5.重写方法: 如果一个类继承了抽象类,那么必须重写父类的所有方法,注意是抽象类。defalut和private和static修饰的方法在被接口时可以不用重写。1.java中类赋值直接是地址,而c中是赋值,除非用指针。3.private修饰后外界不能随意访问,除非用set。4.方法中可以直接打印this,输出的是调用对象的地址。2.构造器是指类初始化时给变量赋值,有无参和有参两种。

2024-09-19 10:09:51 175

原创 苍穹外卖xiangmu

Lombok 是一个 Java 库,它通过注解的方式自动生成常用的代码,比如 getter、setter、toString、hashCode 和 equals 方法,从而减少了样板代码的编写。**前端传过来的是jason格式,利用这个注解将数据转为java中的对象。mybatis中插入list集合数据,中的foreach用法,collection:传过来的参数,item:设置别名,separator:分隔符必须为逗号。//查询data日期对应的营业额数据,营业额是指:状态为“已完成”的订单的金额合计。

2024-09-19 10:09:19 325

原创 排列组合问题

在组合中 当取到1 5时,第三个位置一定是>=5的,不会在取到1,这就是排列与组合的区别写法。区别就是dfs中i的取值不一样,在排列中i从1开始。而在组合中i从当前位置开始,因此不会发生排列关系。例如 : 1 1 5这一例子。

2024-03-24 21:32:44 208 1

原创 项目总结不足之处

4.没有花样,来个随机关卡,墙和草随机,前提是能到达终点。2.没有登陆注册,排行榜功能针对所有人。3.新建的地图不能保存,退出后就没有了。1. 用户不能自定义倒计时。

2024-03-03 21:59:23 522 1

原创 周学习总结

完全背包与之前的差别就在于可以拿无数件,开始我在想为什么不能用贪心做,按价值与重量之比求解,后面举了一个例子就明白了,容量为4的背包,两件物品分别是。基本dfs模板,但是一定要将起点和障碍标记为访问过,否则会访问两遍,然后将走过的点标记。dp[i][j]:最多有i个0和j个1的最大子集的大小为dp【i】【j】a^b mod c=((a²)^(b/2)) % c , b=偶数。a^b mod c=((a²)(b/2)*a) % c ,b=奇数。dp【j】:金额为j的合成方法有dp【j】种,

2024-02-22 17:56:17 489 1

原创 动态规划dp

递推公式:如果(j

2024-02-04 20:50:11 478 1

原创 第二周算法

/利用最长前缀表求解,但是好像有点我找不出来的小错误,洛谷上AC不了,只能以后深究。//利用next数组求解。void getnext() //求next数组。void zuichang() //求最长前缀表。合并: void uion(int x,int y)查询: int find(int x)

2023-12-26 23:12:02 399 1

原创 一周的学习

第一天:看了《大话数据结构 (程杰)》这本,看完了三章,这本书前面几章讲的都是数据结构,没有涉及算法,对我来说还行,算时间复杂度这里有点懵,明白了一点,还没有熟练的算出一个程序的时间复杂度 ,之后便是线性表,学习了这章我感觉把数组跟链表重新学了一遍,只不过内容没那么详细,也挺简单的,主要是五个月没接触链表,重新复习了一遍,再写了一遍链表的动态创建,不过学了新内容双链表与循环链表,挺好玩的,主要是oj上一道题卡了一个多小时,一直在想这个题。插入元素:Q->data[Q->rear] = e;

2023-12-17 18:22:04 939 2

空空如也

空空如也

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

TA关注的人

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