- 博客(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.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.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.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.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
原创 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
原创 JAVA后端-多态3.15
1、多态是:能够调用父类的方法。比如,父类有个run方法。多态就可以调用这个run方法。不管这个run是否重写,都可以调用。2、关键字instanceof用途:1判断是否为某类的对象(最常用)、2判断是否为子类。3、多态只能调用父类的类,不能调用子类。子类只能用incaseof。
2025-03-15 15:15:15
177
原创 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.满二叉树/完全二叉树:满二叉树最后一层也是满的,完全二叉树最后一层不是满的,但要从左往右排。第n个节点所在层数:⌊log2n⌋+1。最后一个节点的父节点:⌊n/2⌋。2.深度、高度、层数:根节点深度为1,高度为1,层数为1。
2024-12-11 23:14:55
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人