csjoz11

导航

2022年8月16日 #

mybatis实现分页的几种方式

摘要: 借助数组进行分页 原理:进行数据库查询操作时,获取到数据库中所有满足条件的记录,保存在应用的临时数组中,再通过List的subList方法,获取到满足条件的所有记录。 实现:首先在dao层,创建StudentMapper接口,用于对数据库的操作。在接口中定义通过数组分页的查询方法,如下所示: Lis 阅读全文

posted @ 2022-08-16 17:35 csjoz11 阅读(507) 评论(0) 推荐(0) 编辑

springboot自动装配原理

摘要: SpringBoot是目前软件中最主流的框架,无论是工作还是面试基本都有它的身影,SpringBoot主要解决了传统spring的重量级xml配置Bean,实现了自动装配;所以,我们也常在面试中被问到SpringBoot是如何实现自动装配。 本篇文章会从springboot源码进行自动装配的原理解析 阅读全文

posted @ 2022-08-16 17:34 csjoz11 阅读(80) 评论(0) 推荐(0) 编辑

springMVC启动过程

摘要: 下面是一个SpringMVC应用的配置文件,需要注意两个地方,一个是ContextLoaderListener,一个是dispatcherServlet。web容器正是通过这两个配置才和spring管理起来。ContextLoaderListener与web容器的ServletContext关联,为 阅读全文

posted @ 2022-08-16 17:33 csjoz11 阅读(1273) 评论(0) 推荐(0) 编辑

@RestController注解的作用

摘要: 一、在Spring中@RestController的作用等同于@Controller + @ResponseBody。 所以想要理解@RestController注解就要先了解@Controller和@ResponseBody注解。 二、@Controller注解 在一个类上添加@Controlle 阅读全文

posted @ 2022-08-16 17:32 csjoz11 阅读(1152) 评论(0) 推荐(0) 编辑

常用的 jvm 调优的参数都有哪些?

摘要: (1)-Xms20M 表示设置JVM启动内存的最小值为20M,必须以M为单位 (2)-Xmx20M 表示设置JVM启动内存的最大值为20M,必须以M为单位。将-Xmx和-Xms设置为一样可以避免JVM内存自动扩展。大 的项目-Xmx和-Xms一般都要设置到10G、20G甚至还要高 (3)-verbo 阅读全文

posted @ 2022-08-16 17:31 csjoz11 阅读(232) 评论(0) 推荐(0) 编辑

RabbitMQ如何保证消息不丢失?

摘要: 如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。 先来捋一下在RabbitMQ传递消息的过程中,所有可能丢失消息的环节: 那如何才能避免消息不会丢失呢?按照上面分析的三个环节依次来看一下: 1、生产者到MQ中间弄丢了 阅读全文

posted @ 2022-08-16 17:30 csjoz11 阅读(378) 评论(0) 推荐(0) 编辑

Spring Cloud Config、Apollo、Nacos三种配置中心介绍与区别

摘要: 一、配置中心作用配置实时生效传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中。配置中心专门针对这个业 阅读全文

posted @ 2022-08-16 17:29 csjoz11 阅读(621) 评论(0) 推荐(0) 编辑

单点登录实现的几种方式及原理【单点登录】

摘要: 一、什么是单点登录单点登录的英文名叫做:Single Sign On(简称SSO),指在同一帐号平台下的多个应用系统中,用户只需登录一次,即可访问所有相互信任的系统。简而言之,多个系统,统一登陆。 为什么需要做单点登录系统呢?在一些互联网公司中,公司旗下可能会有多个子系统,每个登陆实现统一管理,多个 阅读全文

posted @ 2022-08-16 17:21 csjoz11 阅读(453) 评论(0) 推荐(0) 编辑

nacos配置如何实时同步

摘要: 在Nacos属于集群时,当服务器收到服务注册请求后,发生了ClientEvent.ClientChangedEvent事件,就会触发将注册的服务信息同步给集群中的其他Nacos-server节点。 // DistroClientDataProcessor private void syncToAll 阅读全文

posted @ 2022-08-16 17:20 csjoz11 阅读(1343) 评论(0) 推荐(0) 编辑

微服务架构下如何保证数据的一致性

摘要: 从本地事务到分布式事务的演变 什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账 100000 元,此时,小明帐号会少 100000 元,而小红帐号会多 100000 元。如果在转账过程中系统崩溃了,小明帐号少 100000 元,而小红帐号 阅读全文

posted @ 2022-08-16 17:18 csjoz11 阅读(726) 评论(0) 推荐(0) 编辑

MQ如何保证消息不丢失

摘要: 一、MQ如何保证消息不丢失 可以从以下三个阶段来保证 1、生产者保证消息投递成功 1)Kafka 2)RabbitMQ confirm消息确认机制: 生产端投递的消息一旦投递到RabbitMQ之后,RabbiMQ就会发送一个确认消息给生产端,让生产端知道我已经收到消息了,否则这条消息可能已经丢失了, 阅读全文

posted @ 2022-08-16 17:16 csjoz11 阅读(2734) 评论(0) 推荐(0) 编辑