- 博客(19)
- 收藏
- 关注
原创 MyBatis 是否支持延迟加载?延迟加载的原理是什么?
比如调用 a. getB(). getName(),这个时候发现 a. getB() 的值为 null,此时会单独触发事先保存好的关联 B 对象的 SQL,先查询出来 B,然后再调用 a. setB(b),而这时候再调用 a. getB(). getName() 就有值了,这就延迟加载的基本原理。MyBatis 支持延迟加载,设置 lazyLoadingEnabled=true 即可。延迟加载的原理的是调用的时候触发加载,而不是在初始化的时候就加载信息。
2024-05-22 15:11:07
139
原创 在 Java 程序中怎么保证多线程的运行安全?
方法一:使用安全类,比如 Java. util. concurrent 下的类。方法二:使用自动锁 synchronized。方法三:使用手动锁 Lock。
2024-05-22 15:08:59
319
原创 Redis有哪些适合的场景
此外,对 WordPress 的用户来说,Pantheon 有一个非常好的插件 wp-Agora Games 就是一个很好的例子,用 Ruby 实现的,它的排行榜就是使用。的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样。我已看见人们在社交网络连接中使用,还可作为基于发布/订阅的脚本触发器,甚至。当然,这是假定你是根据你用户的分数做递增的排序。实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降,这是一个极。Set)也使得我们在执行这些操作的时候变的非常简单,
2024-05-20 17:45:26
453
1
原创 什么是RPC
源一样,去访问远端系统资源。比较关键的一些方面包括:通讯协议、序列化、资源(接口)描。序上请求服务,而不需要了解底层网络技术的协议。)远程过程调用协议,它是一种通过网络从远程计算机程。述、服务框架、性能、语言支持等。上通过参数传递的方式调用另一台机器。使得程序能够像访问本地系统资。
2024-05-18 14:28:10
270
原创 Dubbo 服务器注册与发现的流程
返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变。服务提供者Provider在启动时,向注册中心注册自己提供的服务。,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如。,在内存中累计调用次数和调用时间,定时每分钟发送一。在启动时,向注册中心订阅自己所需的服务。负责启动,加载,运行服务提供者。果调用失败,再选另一台调用。次统计数据到监控中心。
2024-05-18 14:25:23
369
原创 Spring Boot 中如何解决跨域问题
风格的应用中,就显得非常鸡肋,因此我们推荐在后端通过 () 来解决跨域问题。来解决跨域问题,只不过之前我们是在。请求,无法发送其他类型的请。
2024-05-17 19:13:46
265
原创 spring boot 核心配置文件是什么?bootstrap.yml 和application.yml 有何区别 ?
时,这个配置就会经常遇到了,特别是在需要加载一些远程配置文件的时侯。优先加载,配置在应用程序上下文的引导阶段生效。配置就会使用这个文件。里面的属性不能被覆盖;开发,可能不太容易遇到。配置文件,但是在结合。
2024-05-17 19:10:21
383
原创 Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
打开自动配置的功能,也可以关闭某个自动配置的选项, 例。注解,实现配置文件的功能。的核心注解,主要组合包含。
2024-05-15 10:36:18
236
原创 mybatis一级缓存和二级缓存
Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就将。Namespaces)的进行了 C/U/D 操作后,默认该作用域下所有 select 中的缓存将。储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如。, 当 某 一 个 作 用 域 ( 一 级 缓 存 Session/ 二 级 缓 存。与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap 存。
2024-05-15 10:30:36
636
原创 Spring Cloud 和dubbo区别
dubbo是RPC springcloud Rest Api。dubbo 是zookeeper springcloud。支持版本控制,事物总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素。本身没有实现,只能通过其他第三方技术整合,网关,作为路由服务器,进行消费者的请求分发。
2024-05-14 19:42:38
321
2
原创 mybatisplus中分页插件的原理
首先分页参数放到ThreadLocal中,拦截执行的sql,根据数据库类型添加对应的分页语句重写sql,例如:(select * from table where a) 转换为 (select count(*) from table where a)和(select * from table where a limit ,)在使用mybatisplus分页插件时,只需要new一个Page对象,传入参数,再进行查询,就可以直接查询到。需要注意要添加mybatis分页配置。
2024-05-14 19:38:45
349
2
原创 Swagger使用
当进行开发时参数过多,后端不易使用pastman,apipost 等工具进行测试调试,可以使用swaggerswagger是一个规范和完整的框架,用于生成、描述、调用和RestFul风格的web服务,总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器断的代码,允许API来始终保持同步。1. 接口的文档在线自动生成。2. 功能测试。
2024-04-27 16:48:44
417
原创 Apache POI 操作excel
再springboot中需要使用java代码操作excel表格进行读写,可以使用Apache POI。进行写操作时,先创建一个XSSFWorkbook对象,通过其创建工作表,在填写数据。进行读操作时,创建文件输入流,添加并把数据打印出来。只需要导入maven坐标。接下来只需写java。
2024-04-27 16:31:04
332
原创 springboot整合redis
默认无密码,需要密码可在redis配置文件中添加密码。3. 编写redis配置类,也可不添加。2.在yml中配置数据源。1.导入maven坐标。
2024-04-24 18:14:42
443
原创 mybatisplus使用时不分页
在mybatisplus官网中写道需要添加配置类,才能使用分页。开始使用mybatisplus时,不分页。添加该配置类后才能使用分页方法,成功查询。无论怎么操作都不分页,查询出了全部数据。
2024-04-11 19:53:47
1008
原创 springboot传日期参数前后端格式不一致
再后端的controller中的日期参数添加@DataTimeFormat注解,在pattern参数指定日期格式,pattern属性中指定了哪种日期格式,前端的日期参数就必须按照指定的格式传递,避免前后端日期参数解析错误。当前端传递的日期参数格式不一致时,后端无法解析。
2024-04-09 20:18:41
394
原创 @RequestParam注解的使用
⑤可以通过@RequestParam(“userId”)或者@RequestParam(value = “userId”)指定传入的参数名(最重要的作用)④RequestParam(defaultValue = “0”)指定参数默认值。③@RequestParam(required = false)设置为非必传。①添加后需要在url中携带参数才能执行方法。②不加的话需要前后端变量名保持一致才能生效。
2024-04-09 20:12:56
412
原创 在mybatis中实现简单模糊查询
mybatis进行模糊查询的两种方式,第一种在java语句中把语句组装好,然后将其传入sql语句,第二种则是在sql语句中进行拼装。
2024-04-07 16:52:35
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人