摘要: 一、Java中的命名规范 好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。不同语言中采用的命名形式大相径庭,Java中常用到的命名形式共有三种,既首字母大写的UpperCamelCase,首字母小写的lowerCamelCase以及全部大写的并用下划线分割单 阅读全文
posted @ 2023-04-17 14:23 qiushui 阅读(141) 评论(0) 推荐(0)
摘要: 详解JWT 登录验证方案 session认证 众所周知,http 协议本身是无状态的协议,那就意味着当有用户向系统使用账户名称和密码进行用户认证之后,下一次请求还要再一次用户认证才行。因为我们不能通过 http 协议知道是哪个用户发出的请求,所以如果要知道是哪个用户发出的请求,那就需要在服务器保存一份用户信息( 阅读全文
posted @ 2023-04-13 14:32 qiushui 阅读(244) 评论(0) 推荐(0)
摘要: 一。使用Mockito <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.8.0</version> <scope>test</scope> </dependenc 阅读全文
posted @ 2023-04-07 15:04 qiushui 阅读(67) 评论(0) 推荐(0)
摘要: 动态数据源的实现,主要依赖AbstractRoutingDataSource类,这个类提供了抽象方法protected abstract Object determineCurrentLookupKey(); 这个方法返回一个key,根据这个key spring就能决定使用哪个数据源,所以我们要实现 阅读全文
posted @ 2023-03-31 10:33 qiushui 阅读(1581) 评论(0) 推荐(0)
摘要: 1.在自己的项目里面的pom文件引入maven插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <co 阅读全文
posted @ 2023-02-23 15:05 qiushui 阅读(600) 评论(0) 推荐(0)
摘要: 1.InitializingBean 失效此接口的类,在初始化完成之后,会自动调用afterPropertiesSet()方法,但是在init-method方法之后(如果配置) @Component public class InitializingBeanTest implements Initi 阅读全文
posted @ 2023-02-13 15:35 qiushui 阅读(156) 评论(0) 推荐(0)
摘要: 自定义 starter 应用场景在日常开发中,经常会有一些独立于业务的公共模块,如果多个工程中都可以复用这个公共模块的话,不需要手动拷贝到工程中,我们将公共的模块封装成一个个starter,复用的时候直接引入依赖即可,springboot为我们完成自动装配。比如我们可以封装自己的log-starte 阅读全文
posted @ 2023-02-10 15:13 qiushui 阅读(143) 评论(0) 推荐(0)
摘要: Spring Boot 自动扫描包的时候,只会扫描自己模块下的类,如果我们想管理的类不在启动类的包路径下怎么办,也就是我们怎么管理第三方包的类? 比如想管理test包下面的HelloWord类 有人会说,把这个类移到demo包下面即可,当然这样是可以的,但如果这个包在三方jar里面,又该怎么办 方式 阅读全文
posted @ 2023-02-06 15:16 qiushui 阅读(1075) 评论(0) 推荐(0)
摘要: Redis3.0 之后引入了 Redis Cluster 集群方案,它用来解决分布式扩展的需求,同时也实现了高可用机制。 集群要求至少有3个master,每个master负载均衡负责读写,同时每个master还有2个slave,在master宕机的时候,salve会被选举为master 所以需要9个 阅读全文
posted @ 2022-11-11 10:32 qiushui 阅读(40) 评论(0) 推荐(0)
摘要: 一。with ... as (...) 之前临时表都是一层一层嵌套的,最后嵌套下次很难阅读,使用这种方式可以大大提高sql的可阅读性 with temp1 as ( select * from ... where .. ), temp2 as ( select * from ... where... 阅读全文
posted @ 2022-11-08 14:28 qiushui 阅读(139) 评论(0) 推荐(0)