罗罗的1024
码龄7年
关注
提问 私信
  • 博客:311,287
    社区:104
    311,391
    总访问量
  • 222
    原创
  • 46,868
    排名
  • 156
    粉丝

个人简介:做个幸福的小吃货

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2018-05-16
博客简介:

罗罗的1024

博客描述:
做个幸福的小吃货
查看详细资料
  • 原力等级
    领奖
    当前等级
    5
    当前总分
    1,164
    当月
    1
个人成就
  • 获得401次点赞
  • 内容获得74次评论
  • 获得589次收藏
  • 代码片获得728次分享
创作历程
  • 16篇
    2024年
  • 2篇
    2023年
  • 11篇
    2022年
  • 55篇
    2021年
  • 140篇
    2020年
成就勋章
TA的专栏
  • java基础
    60篇
  • mybatis
    4篇
  • IO
    1篇
  • web网络安全
    4篇
  • spring mvc
    9篇
  • javaweb
    6篇
  • MySQL
    17篇
  • springcloud
    5篇
  • 中间件
    4篇
  • Spring
    13篇
  • 多线程与并发
    23篇
  • 设计模式
    9篇
  • Linux
    14篇
  • redis
    3篇
  • jdk8新特新
    3篇
  • springboot
    17篇
  • 问题集
    39篇
  • 开发工具集
    8篇
  • JVM
    7篇
  • 剑指offer
    3篇
  • elasticsearch
    4篇
  • leetcode
    2篇
  • Git
    1篇
  • 开发工具类
    4篇
  • Ubuntu
    1篇
  • layui
    2篇
  • SpringCloud Alibaba
    1篇
  • vue
    1篇
  • JavaScript
    1篇
  • 搜索引擎
    1篇
  • centos7
    3篇
  • 从有发到无发
    5篇
  • 排序算法
    2篇
  • 加密算法
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
TA的社区
  • 罗罗的1024
    2 成员 2 内容
    创建者
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 课程
搜TA的内容
搜索 取消

mybatis 之 DatabaseIdProvider 教程

应用中可能同时涉及到多个数据库,比如MySQL,oracle等等,那么当我们使用mybatis的时候,怎么做到动态切换呢?可以帮助我们mybatis内置了一个实现(Vendor:产商),通过数据库产品名称来识别不同的数据库当然我们也可以按照自己定义的识别不同的数据库规则来实现,然后注册到中。
原创
发布博客 2024.06.13 ·
456 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

Flyway使用教程

Flyway是一款开源的数据库版本管理工具,可以实现管理并跟踪数据库变更,支持数据库版本自动升级,而且不需要复杂的配置,能够帮助团队更加方便、合理的管理数据库变更。
原创
发布博客 2024.05.05 ·
375 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

MDC使用手册精讲

MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 中包含的内容可以被同一线程中执行的代码所访问,当前线程的子线程也会继承其父线程中的 MDC 的内容。我们日志用的是 slf4j + logback,看看。
原创
发布博客 2024.04.16 ·
703 阅读 ·
6 点赞 ·
1 评论 ·
5 收藏

页缓存(PageCache)和预读机制(readahead )

假设用户线程请求读取磁盘上文件 A 的 offset 为 0-3KB 范围内的数据,由于磁盘的基本读写单位为 page(4KB),于是操作系统至少会读 0-4KB 的内容,这恰好可以在一个 page 中装下,但是操作系统出于局部性原理,会选择将相邻磁盘块 offset [4KB,8KB)、[8KB,12KB) 以及 [12KB,16KB) 都加载到PageCache,于是额外在PageCache中申请了 3 个 page用于缓存。
原创
发布博客 2024.04.15 ·
743 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

Lua脚本使用手册(Redis篇)

Lua是一种功能强大的,高效,轻量级,可嵌入的脚本语言。它是动态类型语言,通过使用基于寄存器的虚拟机解释字节码运行,并具有增量垃圾收集的自动内存管理,是配置,脚本和快速原型设计的最佳选择。
原创
发布博客 2024.04.14 ·
2146 阅读 ·
21 点赞 ·
1 评论 ·
19 收藏

cron表达式使用手册

Cron表达式中的通配符是用于指定时间范围的特殊字符,使得表达式的编写更加灵活和方便。我们在使用定时调度任务的时候,最常用的就是cron表达式。通过cron表达式来指定任务在某个时间点或者周期性执行。周(1-7),星期一到星期天。时,要留意是否支持这个语法。秒(0-59)(可选)
原创
发布博客 2024.04.14 ·
489 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

Linux--swap分区

早期的Linux由于内存不足,于是想把内存中暂不使用的程序或者数据存放到磁盘中,而磁盘中的这个区域就叫做内存交换分区(swap),此时系统就腾挪出了更多的内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中,这就是我们常说的swap out和swap in,通常伴随着大量的IO。我早期就遇到过一个现场问题,应用进程被自动 kill 掉了,现在想来很有可能是没有配置swap分区,在内存不够时导致触发OOM killer。
原创
发布博客 2024.04.13 ·
264 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

布隆过滤器

它先对key使用多个hash函数进行计算,得到多个不同的hash值,再拿数组长度进行对多个hash值取模得到多个位置,将这几个位置置为1,表示这个key存在。还有一个问题,由于bit位可能存在多key共享的情况,所以对key进行删除时,bit位不能进行reset操作。我们常说redis的缓存穿透,即同一时间,大量请求请求一个不存在的key,导致请求全部打到了DB,给DB造成了巨大压力。,所以存在一定的误判率,即实际没有的key经过hash计算,得出的结果却是存在。用springboot示例。
原创
发布博客 2024.04.13 ·
501 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

微服务支持平台--限流算法

限流算法。
原创
发布博客 2024.04.11 ·
436 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Mybatis--TypeHandler使用手册

场景:想保存user时 teacher自动转String ,不想每次保存都要手动去转String;从DB查询出来时,也要自动帮我们转换成Java对象。看看mybatis内置的类型处理器,这就是为什么一些Java的数据类型不用我们手动转换的原因。我们可以参考String,看他是怎么处理的,发现都是通过原生的jdbc来处理的。创建SqlSessionFactory的时候扫描并注册。经过测试,完全没有问题,插入数据库时,自动转。我们结合springboot来看,启动容器。容器启动完成,测试一下。
原创
发布博客 2024.04.02 ·
648 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

mybatis标签解析教程

包结构中,script -> xmltags 便是这些动态标签对象,我们在看看这些动态的tag的关系,如下。我们在mapper的xml文件中,使用动态SQL,那么这些标签。我们看看这些标签处理器,都实现了NodeHandler接口。标签示例,解析的时候根据xml中node的名称。名称获取对应的Handler,也就是。现在那么是如何解析这些的呢?SqlNode类如下。我们看到是直接走父类。
原创
发布博客 2024.03.30 ·
436 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

mybatis-插件使用手册

实现Interceptor接口,根据方法签名@Signature声明需要拦截的方法type= Executor.class, //上面说的四种类型之一method = "query", //方法名称args = {MappedStatement.class ,Object.class, RowBounds.class, ResultHandler.class, CacheKey.class, BoundSql.class}), //方法参数@Override。
原创
发布博客 2024.03.24 ·
270 阅读 ·
7 点赞 ·
0 评论 ·
0 收藏

mybatis注解---@SelectProvider 使用手册

实现自己的UserSqlProvider,拼接SQL(参数最好是占位符#{},防止sql 注入)并返回。注解 @SelectProvider 示例如下,其他@XXXProvider 参照即可。
原创
发布博客 2024.03.24 ·
900 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

线程池,我的异常呢?

线程池的异常处理,我们常用execute() 和 submit() 方法进行任务提交,submit 需要通过返回值手动去获取异常,而execute 则会把异常直接输出到控制台,所以在编写代码时,应避免异常逃逸出run() 方法之外。如果没有注意,异常逃逸,我们还是能够进行捕获的。通过实现Thread.UncaughtExceptionHandler接口,在线程由于未捕获的异常而即将消亡时,便会自动调用uncaughtException方法进行兜底。
原创
发布博客 2024.03.16 ·
204 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

关于请求头参数名自动转换小写概要

目前暂时没有想到好的解决方案,暂时请求头中参数名全部小写。
原创
发布博客 2024.02.20 ·
506 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

mysql触发器的简单使用

insert触发器在insert语句执行之前(before)或者执行之后(after)执行,在insert触发器代码内,可以引用一个名为"delete触发器在delete语句执行之前(before)或者执行之后(after)执行,在insert触发器代码内,可以引用一个名为"update触发器在update语句执行之前(before)或者执行之后(after)执行,在update触发器代码内,可以引用一个名为"在before insert 触发器中,NEW 中的值可以被更新。" 的虚拟表,访问被插入的行。
原创
发布博客 2024.01.11 ·
832 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

Maven下载依赖的顺序及配置文件说明

如果依赖项在某个仓库中找到了,Maven 会将其下载到本地仓库,并在后续构建过程中直接使用本地仓库中的依赖,以加快构建速度和确保依赖项的一致性。私有仓库(私服):如果在本地仓库中未找到依赖项,Maven 会按照项目的 pom.xml 文件中配置的 元素指定的顺序依次搜索私有仓库。其他远程仓库:如果在项目的 pom.xml 文件中配置了其他远程仓库地址,并且中央仓库、私有仓库和本地仓库都没有所需的依赖项,Maven 会按照 中指定的顺序依次搜索这些自定义远程仓库。Maven的配置文件说明。
原创
发布博客 2023.07.19 ·
5607 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

脚本:新增表或者字段

脚本:新增表或者字段。
原创
发布博客 2023.07.12 ·
1258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQL的 ISNULL 函数

Sybase的IsNull有两个参数MySQL的IsNull只有一个参数。
原创
发布博客 2022.07.20 ·
2089 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

ThreadLocal讲义

按照上面的流程,我们知道了,线程变量的值是存储在entry的value中,而threadlocal实例被WeakReference装饰,也就是当发生GC时,threadlocal实例将自动被清除,如果这个threadlocal实例被GC回收了,可是entry中的value属性值却和真实的内存对象存在。发现如果一直都是同一个threadlocal在get、set,是不会清除key为null的entry的,也就是说,是存在内存泄漏的可能的。问题二线程变量存储在哪里?...
原创
发布博客 2022.07.17 ·
933 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多