- 博客(14)
- 收藏
- 关注
原创 AOP介绍
首先在类上定义@Aspect注解和@Component,通过@Before前置通知可以记录开始访问的时间,@After后置通知记录访问的接口,时间,ip。在Spring中AOP为面向切面编程,可以通过AOP记录用户访问的接口次数,AOP可以不影响原有的代码。
2023-06-06 13:02:59
155
原创 工厂+策略模式
改造后,不在service中写业务逻辑,让service调用工厂,然后通过service传递不同的参数获取不同的登录策略。具体的策略:AccountGranter、SmsGranter、WeChatGranter。在application.yml文件中新增自定义配置。工程类:UserLoginFactory。抽象策略类:UserGranter。开闭原则:对扩展开放,对修改关闭。改造service代码。
2023-06-06 12:54:57
175
原创 SpringBoot整合Redis工具类
可以使用windows版的redis,方便开发顺便安装了一个Redis图形化界面工具,Another Redis Desktop,除了不能在里面输入命令,没什么大问题。
2023-05-31 10:27:35
566
原创 NoSQL笔记
支持多种存储引擎WiredTiger存储引擎、内存存储引擎(In-Mermory)3.2版本后默认为WiredTiger,4.x版本不再支持MMAPv11.查看索引2.查看索引大小3.创建索引主要三个成员,主节点(primary)、副本结点(secondary)、仲裁结点(arbiter)。分片(sharding)技术,数据划分,放在不同机器。可以降低单个机器的压力和处理更大的数据负载功能。分片和副本集的区别:分片是每个结点存储数据的不同片段,而副本集是每个结点存储数据的相同副本。
2023-05-31 09:29:58
744
原创 AWS 架构(AWS Academy Cloud Architecting)知识测验
1、AWS架构完善的框架的五个支柱?2、符合AWS架构完善的框架的卓越运营支柱:3、一个应用程序需要一个由多台服务器组成的前端 Web 层,这些服务器与包含多台服务器的后端应用程序层进行通信。哪种设计最符合 Amazon Web Services(AWS)最佳实践:4、解决方案架构师正在开发处理服务器故障的流程。哪种流程最符合 AWS 最佳实践:5、一家公司想要更改其网站的某些功能。他们不确定如果进行更改会发生什么。哪种方法最符合 AWS 最佳实践?(此方法描述了滚动部署。两台服务器同时在线。
2022-11-19 16:39:11
4492
3
原创 Spring Security 自定义登录页怎么验证
loginPage()中的url是自己写的login.html页面。这里的action与配置类的.loginProcessingUrl。该接口不用自己写,SpringSecurity会自行完成登录验证。
2022-07-21 22:54:28
226
原创 SpringBoot自动创建后没有@RunWith(SpringRunner.class)注解
SpringBoot自动创建后,test 中没有 @RunWith(SpringRunner.class)注解。@SpringBootTestclass Chapter2ApplicationTests { @Test void contextLoads() { }}解决方法:在pom.xml中添加 junit 依赖<dependency> <groupId>junit</groupId> &
2021-10-06 01:29:31
1138
原创 Java网络编程
1、URL类URL类是java.net包中的一个类,使用URL创建对象的应用程序称为客户端程序。一个URL对象封装着一个具体的资源的引用,表明客户要访问这个URL中的资源,客户利用URL对象可以获取URL中的资源。一个URL对象通常包含最基本的三部分信息:协议、地址和资源。协议必须是URL对象所在的Java虚拟机支持的协议,许多协议并不为我们所常用,而常用的Http、Ftp、File协议都是虚拟机支持的协议;地址必须是能连接的有效IP地址或域名;资源可以是主机上的任何一个文件。1、URL的构造方法p
2021-05-13 20:40:16
208
原创 输入输出流
程序在运行期间,可能需要从外部的存储媒介或其他程序中读入所需的数据,这就需要使用输入流。输入流的指向称为它的源,程序通过输入流读取源中的数据。另一方面,程序处理数据后,可能需要将处理的结果写入到永久的存储媒介中或传送给其他的应用程序,这就需要用输出流。输出流的指向称为它的目的地,虽然I/O流经常与磁盘文件存取有关,但是源和目的地也可以是键盘、内存或显示器窗口。java.io包(I/O流库)提供大量的流类,所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类,而所
2021-04-30 16:57:17
1755
1
原创 组件及事件处理
1、Java Swing 概述通过图形用户界面(Graphics User Interface,GUI),用户和程序之间可以方便地进行交互。Java的java.awt包,即Java抽象窗口工具包(Abstract Window Toolkit,AWT)提供了许多用来设计GUI的组件类。容器类(Container)和组件类(Component)。javax.swing包中的JComponent类是java.awt包中Container类的一个直接子类,是java.awt包中Component类的一个间接子
2021-04-28 08:10:31
1709
原创 接口
1、接口interface Printable{ public static final int MAX = 100; //等价写法:int MAX = 100; public abstract void add(); //等价写法:void add(); public abstract float sum(float x, float y);}接口体中包含常量的声明(没有变量)和抽象方法。接口体中只有抽象方法,没有普通的方法。接口体中所有常量的
2021-04-28 08:09:38
1515
原创 常用实用类
1、String类String类在java.lang包中,因为java.lang包中的类默认引入,因此可以直接使用String类。Java把String类定义为final类,因此用户不能扩展String类,即String类不能有子类。1、构造String对象String对象,习惯翻译为字符串对象。1、常量对象String常量也是对象。Java把String常量放入常量池。常量池中的数据在程序运行期间再也不允许改变。2、String对象可以用String类声明对象并创建对象:Str
2021-04-28 08:09:07
604
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人