-
Spring中使用到的设计模式及其源码分析
前言众所周知,Spring框架是一个强大而灵活的开发框架。这不,上周的面试刚问到这些,没防住!!!因此下来总结一下。这篇文章主要介绍Spring中使用到的设计模式,自己做个面试复盘,同时希望能帮助到其他小伙伴儿们。工厂模式相信大家面试题都背过,Spring通过工厂模式来创建和管理Bean的实例。工厂模式主要定义了一个用于...2024-07-18 阅读318
-
MyBatis高效开发实践:自动填充公共字段的策略与实现
自动填充公共字段:提升MyBatis应用的数据一致性和开发效率在企业级应用开发中,数据的一致性和完整性是数据库设计的重要考虑因素。公共字段,如创建人(createdBy)、创建时间(createdTime)、修改人(updatedBy)、修改时间(updatedTime)以及版本号(version),在实体类中的应用非常广泛。它们对于追踪记录的历史变化...2024-07-17 阅读351
-
遇到紧急Bug,写到一半的代码怎么办!
近期,由于个人发展和公司规划原因,我换了一个新东家,在新公司发现,经常有一个功能写到一半,说之前的功能逻辑有调整啦,功能执行有Bug等等原因,需要切换到之前分支去修改代码。那这时候,我写到一半的代码怎么办,提交吧可能影响环境且提交日志变多,不提交吧也不能丢弃,怎么办呢~其实吧,git有个命令stash,git st...2024-07-17 阅读373
-
面试问:MySQL大概多久全量备份一次,增量备份一次?
在实际生产环境中,MySQL数据库的备份策略是确保数据安全性和高可用性的重要环节。备份策略的制定需要考虑多个因素,包括数据的重要性、数据变更的频率、系统资源、恢复时间目标(RTO)和恢复点目标(RPO)等。以下是关于MySQL全量备份和增量备份的最佳实践和周期建议。已收录于,我的技术网站 ddkk.com,有大厂完整面经,...2024-07-17 阅读321
-
咦!Spring容器里为什么没有我需要的Bean?
小故事有一天,项目经理收到一个紧急需求,需要新增一个模块,项目经理看了看开发区的同学,一眼就看到盯着屏幕笑嘻嘻的小菜同学项目经理心想:这傻小子在乐什么呢,肯定是在摸鱼,就让新需求给他做吧项目经理悄咪咪的偷摸到小菜身后,看着小菜在沸点评论区不停的滑动,似乎在寻找着什么大瓜此时的小菜似乎察觉到气氛不太对...2024-07-17 阅读323
-
不看源码,真不知道springboot默认整合mybatis会导致一级缓存失效
在 MyBatis 中,SqlSession 缓存查询结果的主要机制包括两种:一级缓存(Local Cache)和二级缓存(Second Level Cache)。这两种缓存机制可以帮助提高查询性能和减少数据库访问次数。一级缓存(Local Cache)一级缓存是 SqlSession 的默认缓存机制,它的特点如下:生命周期:一级缓存是 SqlSession 级别的缓存,...2024-07-17 阅读313
-
Oracle使用fetch first子句报错:ORA-00933 SQL命令未正确结束
问题背景今天在统计终端厂商告警次数Top10的时候使用SQL查询使用到了fetch first子句,结果执行报错:ORA-00933 SQL命令未正确结束。报错原因Oracle数据库中,使用 FETCH FIRST 子句需要启用 Oracle 12c 及以上版本。如果在较低版本的 Oracle中使用FETCH FIRST 子句则会报错。如图(公司是内网环境开发...2024-07-17 阅读324
-
MYSQL DQL in 到底会不会走索引&in 范围查询引发的思考。
前情引子in 会不会走索引?很多人肯定会回答、废话、如果命中了索引、那肯定会走。其实我和大多数人一样、一开始也是这么想的、直至有一个血淋淋的案子让我有所改观、有所思考。背景介绍业务的工单表、我们分了64张、以userId作为分表键、业务实际场景中未使用到搜索引擎、主要是一些B端业务。业务有一个场景是使用userI...2024-07-17 阅读309
-
授权认证登录之 Cookie、Session、JWT 详解
一.状态先从状态说起,http无状态我们知道,HTTP 是无状态的。也就是说,HTTP 请求方和响应方间无法维护状态,都是一次性它不知道前后的请求都发生了什么的,每一次请求都是独立的,下一次请求并不会携带上一次请求的数据。但是有的场景,我们需要维护状态,就比如说一个用户登录想访问其他资源就必须是在登录的状态下进...2024-07-16 阅读327
-
【SpringBoot】SpringCache轻松启用Redis缓存
1.前言Spring Cache是Spring提供的一种缓存抽象机制,旨在通过简化缓存操作来提高系统性能和响应速度。Spring Cache可以将方法的返回值缓存起来,当下次调用方法时如果从缓存中查询到了数据,可以直接从缓存中获取结果,而无需再次执行方法体中的代码。2.常用注解@Cacheable:在方法执行前查看是否有缓存对应的数据,...2024-07-16 阅读336