.L.JIN.Jie
码龄5年
关注
提问 私信
  • 博客:24,889
    动态:25
    24,914
    总访问量
  • 57
    原创
  • 266,651
    排名
  • 141
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-09-02
博客简介:

JSANXWT的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    648
    当月
    0
个人成就
  • 获得167次点赞
  • 内容获得12次评论
  • 获得250次收藏
  • 代码片获得264次分享
创作历程
  • 12篇
    2024年
  • 43篇
    2023年
  • 3篇
    2022年
成就勋章
TA的专栏
  • NoSQL
    2篇
  • SQL
    1篇
  • Spring
    10篇
  • Redis
    4篇
  • 消息队列
    1篇
  • Mybatis
    2篇
  • Java
    18篇
  • MySQL
    4篇
  • Kafka
    2篇
  • 索引
    1篇
  • SpringBoot
    7篇
  • 序列化
    1篇
  • 多线程
    7篇
  • Java线程
    9篇
  • 集合
    1篇
  • 面向对象
    1篇
  • sql优化
    1篇
  • 设计模式
    1篇
  • docker
    1篇
  • Linux
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SQL 和 NoSQL 有什么区别?

SQL是最通用和最广泛使用的选项之一,使其成为安全的选择,尤其适用于复杂的查询。此外,还有很多独立咨询可以帮助您使用SQL数据库进行大规模部署,但对于某些NoSQL数据库,您仍然需要依赖社区支持,并且只有有限的外部专家可用于设置和部署大规模NoSQL部署。SQL数据库是基于表的,另一方面NoSQL数据库是键值对,基于文档的,图形数据库或宽列存储。SQL数据库遵循ACID属性(原子性,一致性,隔离性和持久性),而NoSQL数据库遵循Brewers CAP定理(一致性,可用性和分区容差)。
原创
发布博客 2024.02.20 ·
1687 阅读 ·
4 点赞 ·
1 评论 ·
11 收藏

NoSQL 数据库有哪些类型?

NoSQL 数据库主要可以分为下面四种类型:
原创
发布博客 2024.02.18 ·
504 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Bean 的作用域有哪些?

Spring 中 Bean 的作用域通常有下面几种:getBean()
原创
发布博客 2024.01.29 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何保证缓存与数据库双写时的数据一致性?

读取数据的时候,如果发现数据不在缓存中,并且此时队列里有更新库存的操作,那么将重新读取数据+更新缓存的操作,根据唯一标识路由之后,也将发送到同一个jvm内部的内存队列中。多个读库更新缓存的请求串在同一个队列中是没意义的,因此可以做过滤,如果发现队列中已经有了该数据的更新缓存的请求了,那么就不用再放进去了,直接等待前面的更新操作请求完成即可,待那个队列对应的工作线程完成了上一个操作(数据库的修改)之后,才会去执行下一个操作(读库更新缓存),此时会从数据库中读取最新的值,然后写入缓存中。
原创
发布博客 2024.01.24 ·
1420 阅读 ·
22 点赞 ·
0 评论 ·
18 收藏

什么是缓存雪崩?

如果缓在某一个时刻出现大规模的key失效,那么就会导致大量的请求打在了数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。均匀过期:设置不同的过期时间,让缓存失效的时间尽量均匀,避免相同的过期时间导致缓存雪崩,造成大量数据库的访问。如把每个Key的失效时间都加个随机值,造成缓存雪崩的关键在于同一时间的大规模的key失效,主要有两种可能:第一种是Redis宕机,第二种可能就是采用了相同的过期时间。分级缓存:第一级缓存失效的基础上,访问二级缓存,每一级缓存的失效时间都不同。
原创
发布博客 2024.01.20 ·
416 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏

Redis的常用场景有哪些?

在很多互联网公司中都使用了分布式技术,分布式技术带来的技术挑战是对同一个资源的并发访问,如全局ID、减库存、秒杀等场景,并发量不大的场景可以使用数据库的悲观锁、乐观锁来实现,但在并发量高的场合中,利用数据库锁来控制资源的并发访问是不太理想的,大大影响了数据库的性能。集群模式下,在应用不多的情况下一般使用容器自带的session复制功能就能满足,当应用增多相对复杂的系统中,一般都会搭建以Redis等内存数据库为中心的session服务,session不再由容器管理,而是由session服务及内存数据库管理。
原创
发布博客 2024.01.16 ·
604 阅读 ·
13 点赞 ·
0 评论 ·
5 收藏

Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?

特性 ActiveMQ RabbitMQ RocketMQ Kafka 开发语言 java erlang java scala 单机吞吐量 万级,比 RocketMQ、Kafka 低一个数量级 同 ActiveMQ 10 万级,支撑高吞吐 10 万级,高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景 topic 数量对吞吐量的影响 topic 可以达到几百/几千的级别,吞吐量会有较小幅度
原创
发布博客 2024.01.14 ·
563 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

Spring 如何解决循环依赖问题

此时进行初始化的第二步,发现自己依赖对象B,此时就尝试去get(B),发现B还没有被create,所以走create流程,B在初始化第一步的时候发现自己依赖了对象A,于是尝试get(A),尝试一级缓存singletonObjects(肯定没有,因为A还没初始化完全),尝试二级缓存earlySingletonObjects(也没有),尝试三级缓存singletonFactories,由于A通过ObjectFactory将自己提前曝光了,所以B能够通过。也就是构造器循环依赖和field循环依赖。
原创
发布博客 2024.01.10 ·
499 阅读 ·
7 点赞 ·
0 评论 ·
12 收藏

#{}和${}的区别?

#{}是占位符,预编译处理;${}是拼接符,字符串替换,没有预编译处理。 Mybatis在处理#{}时,#{}传入参数是以字符串传入,会将SQL中的#{}替换为?号,调用PreparedStatement的set方法来赋值。 Mybatis在处理时 , 是 原 值 传 入 , 就 是 把 {}时,是原值传入,就是把时,是原值传入,就是把{}替换成变量的值,相当于JDBC中的Statement编译 变量替换后,#{} 对应的变量自动加上单引号 ‘’;变量替换后,${} 对应的变量不会加上单引号 ‘’
原创
发布博客 2024.01.08 ·
691 阅读 ·
10 点赞 ·
0 评论 ·
12 收藏

Spring MVC 的核心组件

Bean组件是 Spring核心中的重点,Spring 就是面向Bean编程的(Bean Oriented Programming:BOP)就像Object 对OOP的意义一样,没有对象的概念就像没有面向对象的编程,在Spring中没有Bean也就没有Spring存在的意义。Bean组件在Spring的 org.springframework.beans 包下,在这个包下的所有类主要解决了3件事:Bean的定义、Bean的创建及对Bean的解析。Bean的解析过程非常复杂,功能被分的很细。
原创
发布博客 2024.01.06 ·
1281 阅读 ·
21 点赞 ·
0 评论 ·
26 收藏

AOP 有哪些实现方式?

实现 AOP 的技术,主要分为两大类:JDKCGLIBSpring AOPCGLIBCGLIBCGLIBfinalCGLIB。
原创
发布博客 2024.01.03 ·
396 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏

throw 和 throws 的区别

Java 中的异常处理除了包括捕获异常和处理异常之外,还包括声明异常和拋出异常,可以通过 throws 关键字在方法上声明该方法要拋出的异常,或者在方法内部通过 throw 拋出异常对象。
原创
发布博客 2024.01.01 ·
471 阅读 ·
8 点赞 ·
0 评论 ·
11 收藏

MySQL 执行查询的过程

更新语句执行会复杂一点。需要检查表是否有排它锁,写 binlog,刷盘,是否执行 commit。
原创
发布博客 2023.12.29 ·
369 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

如何理解IoC和DI?(小知识)

这也是Spring的核心思想,通过面向接口编程的方式来是实现对业务组件的动态依赖。在实际应用中,Spring通过配置文件(xml或者properties)指定需要实例化的java类(类名的完整字符串),包括这些java类的一组初始化值,通过加载读取配置文件,用Spring提供的方法(getBean())就可以获取到我们想要的根据指定配置进行初始化的实例对象。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。
原创
发布博客 2023.12.27 ·
771 阅读 ·
7 点赞 ·
0 评论 ·
9 收藏

Kafka怎么保证消息发送不丢失

这意味着当 Consumer 完成对一条消息的处理后,会向 Kafka 提交消息的偏移量(offset),告知 Kafka 这条消息已被成功处理。LEO 的大小相当于当前日志分区中最后一条消息的offset值加1.分区 ISR 集合中的每个副本都会维护自身的 LEO ,而 ISR 集合中最小的 LEO 即为分区的 HW,对消费者而言只能消费 HW 之前的消息。4. 设置适当的消费者参数:根据你的需求,你可以根据消息量、处理能力等因素来调整消费者的配置参数,以确保消费者的性能和可靠性。
原创
发布博客 2023.12.22 ·
2497 阅读 ·
15 点赞 ·
0 评论 ·
24 收藏

Kafka 如何保证高可用?

会继续提供读写服务,这就有达到了所谓的高可用性。节点去读取消息,但是只有当一个消息已经被所有。上的数据都会同步到其它机器,形成自己的多个。分散放在多个机器上的,每个机器就放一部分数据。分布在不同的机器上,这样才可以提高容错性。就无法提供读写服务,所以这个版本之前,出来,消息的生产者和消费者都跟这个。之后,就会返回写成功的消息给生产者。的时候,这个消息才会被消费者读到。写数据的时候,生产者只将数据写入。消费数据的时候,消费者只会从。上去,读的时候就直接读。同步好数据了,就会发送。所在节点宕机了,这个。
原创
发布博客 2023.12.20 ·
687 阅读 ·
7 点赞 ·
0 评论 ·
7 收藏

怎么查看MySQL语句有没有用到索引?

第一个select的id是1,第二个select的id是2。如const(主键索引或者唯一二级索引进行等值匹配的情况下),ref(普通的⼆级索引列与常量进⾏等值匹配),index(扫描全表索引的覆盖索引)。select_type:select关键字对应的那个查询的类型,如SIMPLE,PRIMARY,SUBQUERY,DEPENDENT,SNION。类型的查询虽然不是全表扫描, 但是它扫描了所有的索引, 因此比 ALL 类型的稍快.类型因为是全表扫描, 因此在相同的查询条件下, 它是速度最慢的. 而。
原创
发布博客 2023.12.18 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

什么是Aop?

它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角. 在 OOP 中, 我们以类(class)作为我们的基本单元, 而 AOP 中的基本单元是。动态代理:通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。静态代理 - 指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;是通过继承的方式做的动态代理,因此如果某个类被标记为。来动态代理目标类。
原创
发布博客 2023.12.15 ·
80 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring 事务中的事务传播行为

当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。创建一个新的事务,如果当前存在事务,则把当前事务挂起。修饰的内部方法会新开启自己的事务,且开启的事务相互独立,互不干扰。使用的最多的一个事务传播行为,我们平时经常使用的。
原创
发布博客 2023.12.13 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

什么是 spring 的内部 bean?

只有将 bean 用作另一个 bean 的属性时,才能将 bean 声明为内部 bean。为了定义 bean,Spring 的基于 XML 的配置元数据在。例如,假设我们有一个 Student 类,其中引用了 Person 类。这里我们将只创建一个 Person 类实例并在 Student 中使用它。内部 bean 总是匿名的,它们总是作为原型。
原创
发布博客 2023.12.10 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多