- 博客(20)
- 收藏
- 关注
原创 窗口函数简介
窗口函数(Window Function)是一种在关系型数据库中用于。窗口函数可以对查询结果集中的行进行分组、排序,并在每个分组内进行聚合、排名、计算等操作,而不会改变原始查询结果的行数或顺序。
2024-02-22 15:30:39
1679
原创 RabbitMq
在消费者成功消费消息或消费消息失败时,对消息队列进行应答,告诉消息队列消息消费的情况。自动应答就是消息一旦被消费者接受,就被认为消息已经被消费,会产生上述问题。默认RabbitMq中的队列和消息都是存放在缓存中,如果MQ宕机了,则消息和队列都消失,为了防止MQ意外宕机,我们需要将队列和消息都进行持久化。给消息或者队列设置超时时间,就可以使用死信队列作为延时队列。消息在普通队列中失效之后,就会添加到死信队列中,进而进行消费。2.新创建的店铺,如果在十天内都没有上传过商品,则自动发送消息提醒。
2023-11-16 16:52:39
95
原创 MySql高级
真实情况并不是这样,真实的数据添加情况是:先从根节点添加数据,如果根页面的满了,那就复制出一份数据页,然后根页面就成了一个目录页,然后再有数据就在第二层开辟一个页,然后也满了,就在第三层复制一份,第二层就变成了一个目录页,依次类推。先通过索引找到数据的地址,然后通过地址去找到数据,也会有一个回表的操作。④ MyISAM的回表操作是十分 快速 的,因为是拿着地址偏移量直接到文件中取数据的,反观InnoDB是通过获取主键之后再去聚簇索引里找记录,虽然说也不慢,但还是比不上直接用地址去访问。
2023-09-27 13:41:05
119
原创 Redis——高级篇
单机版:所谓的单机版是在同一个JVM虚拟机内,使用synchronized或者Lock接口,实现对资源类加锁。分布式版:在分布式环境下,涉及多台机器不同的JVM虚拟机内,多个服务多个线程在竞争同一个资源时,synchronized只能锁一个服务中的线程,但是在分布式下,访问同一个资源,是来自不同的服务器,所以说synchronized是不行的,这时候就需要使用分布式锁。A线程进到A服务,然后拿到锁,处理数据;然后B线程又进入A服务,拿不到锁等待。
2023-09-17 21:43:22
197
原创 JUC基础篇
在使用wait方法时,wait方法的特点是:在哪里睡,就在哪里醒。虚假唤醒就是使用if判断,不能达到拦截的效果,虚假唤醒之后,程序继续执行,造成错误现场。此时应该使用while循环判断,唤醒之后,再进行一次判断,看是否符合条件,防止虚假唤醒。Java的wait()方法和await()方法都是用于等待其他线程执行完成的方法,但是它们之间有一些区别。wait()方法必须在同步代码块或同步方法中使用,而await()方法是可以在任何地方使用的,只要获得了与之关联的锁定。
2023-08-18 17:08:32
101
原创 Redis——基础篇
redis中命令不区分大小写,但是key区分大小写。例如微信公众号关注,一个用户关注多个博主:0、在电商系统中,一个用户关注了多少个商品。1 大V作者和优快云发布了文章分别是 11 和 222 阳哥关注了他们两个,只要他们发布了新文章,就会安装进我的List3 查看阳哥自己的号订阅的全部文章,类似分页,下面0~10就是一次显示10条新增商品 → hset shopcar:uid1024 334488 1新增商品 → hset shopcar:uid1024 334477 1。
2023-08-07 17:24:31
242
原创 mysql查漏补缺——下
注意:8.0以后就没有查询缓存了优化器对查询SQL进行优化:SQL执行流程:事务的一致性,也可以理解为一个事务执行前和执行后,表里的数据都是正确的。满足一致性的例子:学生表中的学号是唯一的。账户的余额减少了,账单中要有对应的扣款记录,且减少的金额和账单的扣款金额一致。一篇文章浏览量为100次,则浏览记录表有该文章的100条浏览记录。不满足一致性的例子:学生表中有重复的学号。转账成功了,但是付款的人余额没扣,或者收款的人余额没有增加。用户的年龄是负数。用户的年龄是几个字母。
2023-06-16 17:19:53
73
原创 mysql查漏补缺——中
建表后更改就是跟修改表类型一样,把后面加上约束就行了。视图是一种 虚拟表 ,本身是 不具有数据 的,占用很少的内存空间,它是 SQL 中的一个重要概念。视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句。存储过程就是一组经过 预先编译 的 SQL 语句的封装。总结:①视图:
2023-06-07 15:12:48
63
原创 MySQL查漏补缺——上
SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者。需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集。聚合函数是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。注意:基本上Java对字符串的操作,SQL都有相对应的函数。
2023-06-01 20:40:18
67
原创 SSM在实现单个删除功能是,DELETE请求只能按顺序一个一个删,如果不按顺序,就会跳转到修改页面——解决方法
码友,您可能是用的id选择器吧?换一个试试,用class类选择器。我的js代码:form表单:
2021-03-29 14:34:34
243
原创 SSM中log4j.xml文件在项目启动时报错:log4j:ERROR Could not parse url..和EmpMapper.xml,mybatis-config.xml第一行报错问题
SSM中log4j.xml文件在项目启动时报错:log4j:ERROR Could not parse url…解决方法:log4j内编译之后,在服务器Tomcat中的路径含有中文。所以会报错。把路径中的中文改成英文就好了。本人建议:所有代码所放的路径都不要有汉字。EmpMapper.xml,mybatis-config.xml第一行报错问题:经过几番检查:代码没有错误,就是报错。解决方法:把第四行添加一个www“http://www.mybatis.org/dtd/mybatis-3-c
2021-03-26 23:11:13
2769
原创 Tomcat8.0以上不再支持PUT,DELETE解决方法。
SpringMVC中使用REST风格,在使用PUT,DELETE请求方式时,过滤器和项目代码都没有错,但是还是一直报错405。那是因为Tomcat8.0以上不再支持PUT,DELETE。解决方法:在实现转发的jsp文件的首行添加:isErrorPage="true"就行了。## 害,今天又熬夜了。...
2021-03-17 00:32:26
1310
1
原创 单元测试(Junit)的使用以及使用IED单元测试状态下控制台输入问题
#在IDEA中使用单元测试,直接使用@Test就行了,IDEA会自动补全jar包#使用单元测试时不能在控制台输入问题解决:打开IDEA的文件所在位置,找到bin目录。找到idea.exe.vmoptions和idea64.exe.vmoptions在这两个文件最后加入一行 -Deditable.java.test.console=true这样就解决了...
2021-03-05 10:03:28
400
2
原创 使用IDEA创建一个Java项目以及项目的切换和模块的导入
打开IDE,最简单的就是点击左边的项目记录选项,选择自己要打开的项目,或者创建新的点击 “ + ” 号点击此处可以回到(1)的界面添加模块第一步:第二步:最后找到项目的模块然后一直next。最后OK就行了。...
2021-03-03 15:31:22
638
1
原创 源文件名与类名的关系以及标识符的名命规则和规范
源文件名与类名的关系(1)源文件名是否必须与类名一致?public呢?不一定。如果这个类不是public,那么源文件名可以和类名不一致;如果这个类是public,那么源文件必须和类名一致。(2)一个源文件中是否可以有多个类?public呢?一个源文件中可以有多个类,编译后生成多个.class字节码文件。但是一个源文件只能有一个public的类。(3)main必须在public的类中吗?不是。但写代码时,基本上main习惯上都在public类中。标识符的名命规则和规范标识符的名命规则
2021-02-09 11:12:11
1316
原创 在火狐浏览器中安装的扩展程序插件,一段时间不使用有些会消失
#在火狐浏览器中安装的扩展程序插件,一段时间不使用有些会消失解决方法:那就是重新把插件再安装一次呗。hhhhhhhh(有网友说,是因为服务器端挂了,咱也不知道,咱也不敢问)
2020-08-17 16:43:22
763
原创 java核心小知识课堂
1、Java 7 语言的特点:面向对象性健壮性跨平台性2、一个“.java”源文件中可以包括多个类(不是内部类),但是,最多只能有一个类名声明为public,与文件名相同。3、设置path的目的是什么?答:目的是为了在控制台的任何文件路径下,都可以调用jbk指定目录下的所有指令。4、JDK,JRE和JVM的关系是什么?答:JDK包含JRE,JRE包含JVM5、源文件名是否必须与类名相同?如果不是,那么什么情况下,必须相同?答:源文件名不一定要与类名相同;但是如果这个类用了public进行
2020-07-02 12:22:25
159
原创 JDK配置环境变量遇到的问题——环境变量配置好了,但是运行java和javac时总有一个运行错误。
#环境变量配置好了,但是运行java和javac时总有一个运行错误。估计很多码友会遇到以上问题描述,下面给出解决方法:按照步骤配置好“环境变量”以后,将配置好的环境变量上移到第一行就解决了。...
2020-07-02 11:15:49
838
原创 印象笔记使用方法————印象笔记下载安装以及浏览器插件下载安装
#印象笔记下载下载网址:https://www.yinxiang.com/#浏览器插件下载下载网址:https://www.yinxiang.com/product/webclipper/install/(下载和安装都很简单,有提示,不做过多讲解)
2020-07-01 12:09:27
1015
原创 安装chrome扩展程序插件报错:程序包无效“CRX_HEADER_INVALID”
#解决方法##报错形式:##解决方法:1、将.crx文将.crx文件更改后缀名为.zip或.rar2、将压缩文件解压缩。3.添加扩展程序解决:
2020-06-30 23:58:24
895
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅