- 博客(15)
- 收藏
- 关注
原创 Redisson实现布隆过滤器
布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 如果还是不太好理解的话,就可以把布隆过滤器理解为一个set集合,我们可以通过add往里面添加元素,通过contains来判断是否包含某个元素。
2024-01-24 21:10:40
1728
1
原创 数据库索引入门介绍
主键为索引,创建表时主键默认为主键索引,一张表只能有一个主键索引,不允许重复、不允许为 NULL。约束作用(constraint),主键约束(unique,not null,一表一主键,唯一标识记录),规范存储主键和强调唯一性。如果时组合索引,则列值的组合必须是唯一的。 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引), 查询时含有创建时第一个开始索引才有效。 当利用非聚簇索引查的值不是主键,用非聚簇索引查出的主键再去数据表中查出对应的数据,此过程被称为:回表。
2024-01-02 21:08:35
488
原创 事务失效的八种情况
Spring 不会触发事务回滚操作。如果需要处理受检异常并触发事务回滚,可以通过 rollbackFor 和 noRollbackFor 属性来指定需要回滚或不需要回滚的异常类型。),而不会处理受检异常( Exception 的子类)。当抛出未被捕获的运行时异常时,Spring 会触发事务回滚操作,将之前的操作撤销;想要在此种情况下让事务生效。类内部非直接访问带注解标记的方法B,而是通过类普通方法A,然后由A调用B。MySQL中,MyISAM引擎不支持事物,InnoDB 支持事物。
2024-01-02 21:06:36
706
原创 vue3父子组件实现数据同步
当然我们如果就想通过自定义属性来实现数据绑定的的话,我们还可以来点花活,但是我们始终绕不过v-model。 默认情况下,v-model在组件上都是使用modelValue作为 prop,并以作为对应的事件。我们可以通过给v-model在这个例子中,子组件应声明一个titleprop,并通过触发事件更新父组件值:子组件父组件App.vue值得注意的是,我们只是更改了v-model。
2023-11-11 19:33:29
4014
2
原创 Redis+Lua解决秒杀库存扣减问题
为解决在秒杀时避免使用分布式锁来解决多条redis命令同时执行问题,那最好的办法就是使用lua脚本,使多条操作数据的命令是原子化的并且在具有较高的执行速度的同时不影响其它线程。下面两个例子分别为单个商品进行库减和同时多个商品进行库减。
2023-11-03 20:16:19
440
原创 SpirngBoot报错Application run failed
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot
2023-08-21 21:49:33
303
3
原创 MyBatis逆向工程插件配置
将generatorConfig.xml文件放到resources根目录下,一定要根据配置文件中的注释改为自己所需的,如果没有学习过MyBatis的伙伴建议学习完再来看此文章会更加清楚一点。注:在最后的表明和实体类名的部分,我们填写的类名一定不要再整个数据库中有两相同的表名,不然会出错。首先将以下代码放到maven项目的pom.xml文件中,然后刷新maven将插件下载到本地。完成以上后我们双击maven插件中的如图所示选项,此插件就会帮我们实现对此表的所有操作。
2023-07-31 20:36:46
892
2
原创 MyBatis配置文件详解
切记:再将以下文件往mabatis-config.xml文件中粘贴的时候,一定要顶格粘贴开始不能有空格或空行。值得注意的是此文件要和mybatis-config.xml文件一样放在resources目录下。druid.properties配置文件内容。
2023-07-31 20:17:18
516
2
原创 LogBack日志xml配置文件
值得注意的是在使用2023版idea时,logback的配置文件名一定要写为log-back.xml,否则日志会有其他错误信息。配置好logback坐标或者导入jar包之后将一下配置文件放入resources根目录下即可。
2023-07-28 08:29:45
349
1
原创 Java语言实现九九乘法表
运用for循环实现九九乘法表的输出我们首先需要考虑的是需要几层for循环,首先九九乘法表是需要纵向和横向都要进行输出的,所以需要用两层for循环外边一层用来实现横向的输出里边一层实现横向的输出,外层来控制换行。
2023-06-23 17:45:48
459
原创 Java中Date、Calendar、LocalDate、LocalTime、LocalDateTime时间类的格式化及时间戳的转换
格式化符号对Date、Calendar、LocalDate、LocalTime、LocalDateTime及时间戳均能进行格式化。但不能对LocalDate类进行含有时分秒的进行格式化,因为在LocalDate中只能精确到年月日对时分秒没有进行处理的能力;同样的不能对LocalTime进行含有年月日的格式化符号进行格式化。DateTimeFormatter.ofPattern(),格式化工具只能格式化LocalDate、LocalTime、LocalDateTime和时间戳,对于老的时间类Date、Cal
2023-06-22 18:23:28
2917
1
原创 Java中LocalDate、LocalTime、LocalDateTime时间类介绍
这三个类均在“java.time”包下,依次导包写法“import java.time.LocalDate;如果三个包均要使用的话可以用import java.time.*;代替以上三个进行导包。三者的不同点是LocalDate只能使用年月日;LocalTime只能使用时分秒;LocalDateTime可以使用年月日时分秒。我们在使用的时候可以根据自己的需求进行选择。//获取当前日期//得到DayOfWeek对象//输出当前星期几的值//第一个参数为长格式,第二个参数为设置输出的地区语言。
2023-06-18 17:43:16
11890
1
原创 Java中Calendar日期类介绍
Calendar 类是一个抽象类,它为特定瞬间与 YEAR、MONTH、DAY_OF—MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(如获得下星期的日期) 提供了一些方法。创建 Calendar 对象不能使用 new 关键字,因为 Calendar 类是一个抽象类,但是它提供了一个getInstance() 方法来获得 Calendar类的对象。getInstance() 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化。
2023-06-17 13:11:32
11712
1
原创 Java中Date时间类的使用
Date 类表示系统特定的时间戳,可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。Date(long date):此种形式表示从 GMT 时间(格林尼治时间)1970 年 1 月 1 日 0 时 0 分 0 秒开始经过参数 date 指定的毫秒数。
2023-06-14 21:45:11
20436
3
原创 jdk8(1.8)和jdk17从下载到配置环境变量保姆级教程
jdk8(1.8)和jdk17从下载到配置环境变量详细教程,找到jdk8放的路径,复制路径,比如我的路径:D:\Java\jdk-8,一定要找到自己的路径,不然会有错误。变量名输入:“JAVA_HOME”,变量值输入复制的jdk路径:“D:\Java\jdk-8”。
2023-06-12 19:26:45
6240
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人