自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 6.24_JAVA_微服务_Elasticsearch搜索

1、FinalShell工具:单向工具,能将本地连接到虚拟机。(虚拟机连不到本地) 我们用docker建的容器比如MQ,比如ES,我们能够访问它们的WEB操作地址,都是因为前面的地址不是localhost,而是虚拟机的IP。比如ES端口是9200,本地访问localhost:9200会无法访问。但是输入:192.168.XXX.XXX:9200可以访问。我们操作也实际上是操作的虚拟机的数据,而不是本地电脑的数据。2、docker 的 jar包怎么用?3、代码404:后端还没写4、中州养老

2025-06-24 22:42:27 128

原创 热爱可抵岁月漫长

计算机入行之后是很轻松的,它不需要卖苦力,也不需要那么强的精力消耗。我之前兼职带过小学小孩,那个兼职是真的收入付出不成正比,10个小时,几乎不休息,结果忙了一天100块钱,时薪达到了10块钱🤣。比如,我今年申到了南洋理工大学的计算机硕士,这是个世界顶级大学,我想的话完全可以读博。比如,我不喜欢国女,我的薪资足够支撑我找国外的女生。那我可以买我喜欢的画笔🖌,我可以买多种多样的颜料,可以对自己的爱好不那么吝啬。我可以买更好的吉他,更好的钢琴,能让我更喜欢我的爱好,能让我更好的发展她。2.克服困难的感觉。

2025-06-24 10:52:34 133

原创 6.24_JAVA_微服务day07_RabbitMQ高级

4、导入这些Queue、Exchange这种东西的包,会让你选很多包。是消息从交换机路由到队列的关键规则。注意:error是自己定义的名字,你完全可以叫它其他名,比如my.error等。8、延迟消息:应用如:15分钟内付款。在代码层面就是:要给你取消订单,但是你不15分钟之内才给你取消。订单、付款这种处理钱的时候,尽量放到同一个方法里。防止极小概率的线程安全问题。6、 唯一消息ID是啥?3、失败重试机制:防止消费者接收不到之后,无限投递。):如何确保没得到确认的消息不被RMQ删除呢?2、消费者确认机制(

2025-06-24 08:49:02 177

原创 6.23_JAVA_RabbitMQ

是不是一个是创造对象的时候用,一个是创造完成再更改的时候用,而没有创造对象的时候没法使用set方法?核心区别:Spring可以直接实例化@Component的类,但只能实例化@Configuration中被@Bean标注的方法,1、MQ(RabbitMQ):用来管理生产者、消费者、队列、交换机(exchanges)、虚拟主机。6、生产者确认:none关闭生产者确认、correlated异步、simple同步。5、难道开着mq的时候会给后端反馈吗?13、极少极少的情况会用static,final偶尔会用。

2025-06-23 22:29:31 703

原创 6.21_JAVA_微服务

1、只有需要自己写的代码再写就行。而且大部分都是操作一些表,并非对某个工具底层原理的深入理解。3、很多工具直接拿来用就行,不需要对底层原理深入剖析。例如:这个就属于非常典型 的工具。注解就是在标记事务的起点,将来TM就会基于这个方法判断全局事务范围,初始化全局事务。8、 bootstrap.yml常与nacos配合。10、 Order翻译:除了顺序,还有订单的意思。5、Seata:要么全部成功,要么全部回滚。4、下面这个叫做注册为一个Bean。11、ByBalance:通过余额。6、nacos:注册中心。

2025-06-23 06:14:27 309

原创 6.20_JAVA_微服务

1、Long.valueOf()把字符串等基础类型数据转化为Long类型。

2025-06-21 14:46:54 71

原创 6.19_JAVA_微服务

9、ServerWebExchange exchange包含:exchange.getRequest()、exchange.getResponse()、exchange.getAttributes()、exchange.mutate()10、exchange更偏向功能类。chain更多是用来链接多个要过滤的内容,比如过滤掉1、2、3、4、5就需要chain链接起来。1、跑后端的时候要把数据库跑起来,否则会报错。3、gateway:出路口。

2025-06-19 22:59:14 278

原创 6.18_JAVA_微服务

Collectors.toMap(a,b)和Collectors.toSet()/Collectors.toList()不一样.toMap是需要传入两个参数的,但是toSet、toList空参。而这不是他们的最重要的区别,最重要区别是:Map索引时时间复杂度为O(1),而List是O(n)4、Data注解:get、set、toString,但是不写无参、全参构造器。2、 set集合:不允许重复、无序。Function.identity()是指的流的数据项,也就是单个ItemDTO!

2025-06-19 09:07:21 531

原创 6.17_微服务

1、微服务是分布式的最好实现方案。

2025-06-17 17:03:48 82

原创 6.13_JAVA_JVM面试题

没有任何GC ROOTS直接或间接引用时,会被回收。1、什么时候被GC?

2025-06-13 22:11:09 56

原创 6.13MySQL

name建立索引,查询id和name时候不需要回表,查询效率更高。3、回表查询:回到聚集索引(id建的索引),而不是回到原数据表。service层写的简单,sql层就麻烦。聚集索引:每个id挂着一行数据。默认主键ID为聚集索引。8、sql语句中字符串要加单引号' '7、Service层写的麻烦,sql层就简单;6、MYSQL的索引默认是B+树构建的索引。中等数据量:反向索引。但全文索引一般不用,用其他形式。二级索引:下边只挂着主键id。1、MySQL索引类型。

2025-06-13 18:07:21 147

原创 6.11_JAVA_Mybaits

如果mapper返回的是Dept,xml就返回Dept,如果mapper返回的是List<Dept>,xml就返回List<Dept>#{name}, #{createTime}, #{updateTime}:来自dept对象。定义了 SQL 查询返回的每一行数据应该被映射成什么类型的对象。只有填入' or '1'='1才行,因为左右两边自带两个单引号。5、用了@Select()、@Insert就不需要再编写xml了。8、@Slf4j:自动创建log对象,可以打印信息。是“有值但为空”的字符串。

2025-06-13 15:34:32 310

原创 6.13_JAVA_中州养老

R的data是List,而不是实体类。(但注意,是:R的data,而不是R)里面的R<List<RoomVo>>究竟是啥?(列名和对象属性名直接对应),无法处理嵌套。

2025-06-13 12:00:49 143

原创 纠正网上对内外连接的错误认知

如果左表面积是50,右表面积是30,这图所示他俩交叉不可能大于30。但是实际上,数据库表左右链接是通过笛卡尔积,也就是排列组合实现的。内连接最大上限是50*30=150。左连接本质上是把客户表id的1234和右表做了笛卡尔积,再把剩余的客户表加上。左连接最本质是:先把左表的部分做了笛卡尔积。再把左表剩余的填上去。可以,其理论范围为[50-150]左右闭区间。问题:左表50,右表30,左连接可不可以超过50?

2025-06-13 10:12:08 182

原创 6.12_JAVA_若依

2、如果只用了@AllArgsConstructor,@NoArgsConstructor会不会消失?是数据库表的注释信息,主要用于生成代码时的辅助说明和前端展示。2️⃣后端:Swagger接口文档的字段说明。:自动生成表单校验规则,字段前会显示红色星号(字段在Java实体类中的变量名(驼峰命名)。:生成的实体类(Entity)会添加。字段描述:1️⃣前端 :比如用户名。若依生成的like查询是 %张%),提交时若为空会弹出错误提示。查询:表上方那个查询条件。注解,确保数据合法性。

2025-06-12 21:56:35 191

原创 6.12_JAVA后端

2、sql中的as什么时候用?在from table1 as t1 ,table2 as t2。1、左连接有没有可能出现,左表本来30数据,但是用了左连接出现比30多的情况?3、左右连接用的是on,而非where。,所以我们才能where 左=右。

2025-06-12 16:25:02 126

原创 6.10_JAVA_MySQL

其中,alter 后面可以用modify,可以用change。如果只改原来的字段长度或者字段类型,就用modify,如果是连字段名字一起改,就用change。-- 等价于 name = 'John'(精准匹配)7、关键字id是我们给的,默认从1开始,并且一般作为primary key,带有auto_increment关键字。3、update 改的是表内的内容,alter改的是表的字段。1、数据库:DATE:YYYY-MM-DD。5、MySQL中date是可以做大小比较的。unsigned:非负。

2025-06-10 20:51:10 217

原创 6.8_JAVA后端-登录login

2、@Api @ApiOperation@ApiModel()@ApiModelProperty()@ApiOperation不参与逻辑,只是注解。11、Idea数据库中Data Sources and Drivers中name是什么的名字,是数据库的名字还是。这个类的、类加载器的->获得Resource的文件作为Stream流。7、在Spring Boot中,dao层(Mapper层)中:@Mapper。10、变量和方法名都是第一个小写,第二个大写。3、impl层是实现接口的具体实现类。

2025-06-08 23:13:46 211

原创 6.6_JAVA后端

最后的return是返回给了public static String pdfToString(InputStream inputStream)方法。吐槽:黑马桌子太他妈小了,光一个电脑就快占满了。为了节约位置从而节约教室和教师数量,用的桌子很小。大概前后就50cm。一点都不舒服,不想来了!专门提取PDF 的文字类:PDFTextStripper,stripper意为剥离器。1、实体类方法传入:(InputStream inputStream)2、专门处理PDF的类:PDDocument。

2025-06-06 16:21:44 178

原创 6.4_Java

代表当前正在处理的元素。line为每一行字符串11、steam流的map方法:map和toList是连在一起的。简单来说,

2025-06-04 22:06:15 356

原创 6.2_JAVA

多对多表:《学生表》 和 《选课课程表》。第三个表只存表本身id、学生ID+课程ID。controller:接受服务器信息、调用service层,并返回相应(json)一对多表:班主任表(1)、学生表(多):学生表后面跟int的老师id。对 Mapper 返回的原始数据进行加工(如计算、合并、过滤敏感字段)表之间的关系只能用int关联,不能用string,因此!9、一对多:在多的一方加上一的一方的主键.作为外键。2、mapper:数据访问层。6、给前端返回的原则:宁多不少。但是,写的话反过来。

2025-06-02 20:39:24 305

原创 5.26_Java_若依框架

若依框架可以轻松地与其他常用技术栈集成,如MySQL、Redis、消息队列等。这使得开发者可以根据项目需求灵活地选择合适的技术组件,降低技术门槛和成本。2、上传前端步骤:1 git init 2 git add * 3 git remote add origin。1、vite.config.js里面的端口是页面的端口。此外,若依框架还集成了许多常用功能模块,如。文件上传下载、消息推送、数据字典、日志管理。1、若依是基于SpringBoot的。等,能够简化开发流程,提高开发效率。0、若依:Web开发。

2025-05-26 23:08:18 136

原创 5.25_JAVA_中州养老

9、听劝,别报黑马。正确的学习方式是先抓住最主要的,后面的细节用到了再补。8、MP:就写了一个Controller层,(Service层有时候也需要写,但是Mapper好像没有写)或者:updateWrapper:5,6,7全都更新(salary+2000)6、更新(update)也是用的QueryWrapper。9、顺序:先写Controller,再写Service,最后写Mapper。4、MyBatis-p框架是MyBatis框架的增强。5、雪花算法ID:保证多个表合成时也不冲突。

2025-05-26 09:16:23 174 2

原创 4.27_JAVAWeb

1、依赖范围<scope></scope>2、war还是jar?

2025-04-27 12:07:47 154

原创 4.26_JAVA高级_IO流

1、复制思想:创建输入流,创建输出流,创建字节数组,创建中间运输工int变量。

2025-04-26 22:35:50 85

原创 4.20 java高级_动态代理 Stream流

2、Stream流:list.stream()得到一个传送带。吧list里面的String类似传送带以上输送上去。意思是这个集合:list里面的元素都是String吗。for (String str : list)1、for (String str : list)用于。

2025-04-20 20:50:55 105

原创 4.20注解:Annotation

2、在 Java 注解(Annotation)中,如果注解中只定义了一个方法(成员变量),并且这个方法的名字是 value。@Retation:限定注解的存活时间:@1、@Target:限定注解的使用位置:@,那么在应用注解时可以省略。),则必须显式指定方法名。

2025-04-20 15:13:58 196

原创 4.18 JAVA高级 Test

1、 @Test 格式:只能用在方法上面,不能用在类上面。@After:释放资源(如关闭文件、断开数据库连接、清理临时文件等)该方法要是public void,且没有参数。@AfterClass:测试方法之后,只一次。3、@BeforeClass:测试方法之前,只一次。2、@Before:初始化测试所需的资源。

2025-04-18 11:54:49 177

原创 4.16 javaseprojectmax 异常

RuntimeException不需要抛。(如果要像Exception一样处理也行。Exception需要抛​​​​​​​。趋势:RuntimeExcception,摒弃Exception。4、建包:com.itheima.exception。建类:ExceptionDemo。2、创建model、删掉main.java。是 Java 中用于格式化和解析日期的类。1、创建project。

2025-04-16 20:16:15 211

原创 学编程_杂谈

所有知识点,都可以总结为什么时候该用,以及怎么用。

2025-04-16 00:40:17 79

原创 4.1 java后端___代码块、成员/静态内部类

随类的加载而加载,只加载一次。7、局部内部类(方法内的类)——没用。static方法不能被重写。作用:每次创建对象都执行。8、匿名内部类——非内部类。可直接用类名.方法名调用。

2025-04-01 20:22:36 116

原创 java后端3.31

4、单例设计模式:(比如购物车或者内存管理器,不需要用一个创建一个,只需要创建一个就行。8、public interface A{}不叫类,叫接口。7、抽象方法:里面没东西。继承有抽象方法的类要重写该方法。10.什么是模版方法设计模式,如何实现,有什么用?方法:static final。6、抽象类:只能作为父类被继承。修饰类:最终类,不能被继承。抽象方法只能放在抽象类里面。修饰方法:最终方法,不能被重写。8.string 常用的方法有哪些?5、枚举类:例如有且只有上下左右。定义位置:类内,类内的方法外。

2025-04-01 09:32:38 316

原创 补充知识点3.16

循环,它会先执行循环体,然后再检查条件。

2025-03-31 08:57:13 123

原创 JAVA后端-多态3.15

1、多态是:能够调用父类的方法。比如,父类有个run方法。多态就可以调用这个run方法。不管这个run是否重写,都可以调用。2、关键字instanceof用途:1判断是否为某类的对象(最常用)、2判断是否为子类。3、多态只能调用父类的类,不能调用子类。子类只能用incaseof。

2025-03-15 15:15:15 177

原创 补充3.14

整数:byte(1)、short(2)、int(4)、long(8)小数:float(小)、double(大)布尔:boolean。

2025-03-14 21:40:12 71

原创 JAVA后端-3.14-数组

2.从前往后遍历,每删掉一个,i--。5、删掉一个元素之后,剩下的数组元素会自动往前移动。转换为一个字符数组,并将该数组赋值给变量。2、不能该类名字和ArryList名字相同。

2025-03-14 17:42:31 120

原创 JAVA后端-面向对象-1-类-3.10

2、 写两个方法:return用于拿取,(double score)用于赋值。赋值方法:1,构造器直接赋值。

2025-03-10 19:51:11 106

原创 数据结构

1️⃣先序遍历+中序遍历。2️⃣后序遍历+中序遍历。1.如何唯一确定一棵二叉树?

2024-12-13 03:08:03 117

原创 哈夫曼树 核心

唯独在哈夫曼树的WPL中认为根为0,其余情况都认为根为1.哈夫曼编码:左0右1。

2024-12-12 00:27:13 94

原创 数据结构易混淆知识点,核心,二叉树

1.满二叉树/完全二叉树:满二叉树最后一层也是满的,完全二叉树最后一层不是满的,但要从左往右排。第n个节点所在层数:⌊log2n⌋+1。最后一个节点的父节点:⌊n/2⌋。2.深度、高度、层数:根节点深度为1,高度为1,层数为1。

2024-12-11 23:14:55 104

空空如也

空空如也

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

TA关注的人

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