- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 Dubbo概述
RPC是Remote Procedure Call的缩写 翻译为:远程过程调用目标是为了实现两台(多台)计算机\服务器,互相调用方法\通信的解决方案RPC的概念主要定义了两部分内容1.序列化协议2.通信协议上面图是老婆和老公在家的时,老婆让老公洗碗的调用流程但这个流程是本地的,我们再换成远程调用的图片通信协议通信协议指的就是远程调用的通信方式再上面图片调用中,老婆使用手机信息的方法通知老公去洗碗实际上这个通知的方式可以有多种例如:写信,飞鸽传书,闪送等等序列化协议序列化协议指通信内容的格式,双方都要理解这个
2022-06-23 15:10:37 167 1
原创 关于用户身份认证与授权
Spring Security是用于解决认证与授权的框架在根项目下创建新的子模块,最基础的依赖项包括与(为避免默认存在的测试类出错,应该保留测试的依赖项),完整的的为:调整完成后,即可启动项目,在启动的日志中,可以看到类似以下内容:Spring Security有默认登录的账号和密码(以上提示的值),密码是随机的,每次启动项目都会不同。Spring Security默认要求所有的请求都是必须先登录才允许的访问,可以使用默认的用户名和自动生成的随机密码来登录。在测试登录时,在浏览器访问当前主机的任
2022-06-16 16:28:06 542
原创 Redis的使用场景
使用Redis可以提高查询效率,一定程度上可以减轻数据库服务器的压力,从而保护了数据库。通常,应用Redis的场景有:一旦使用Redis,就会导致Redis和数据库中都存在同样的数据,当数据发生变化时,可能出现不一致的问题!所以,还有某些数据在特定的场景中不能使用Redis:需要学会评估是否要求数据一定保持一致!要使用Redis缓存数据,至少需要:在使用Redis之前,还必须明确一些问题:暂定目标:...
2022-06-15 15:54:57 1236
原创 解决跨域问题
在使用前后端分离的开发模式下,前端项目和后端项目可能是2个完全不同的项目,并且,各自己独立开发,独立部署,在这种做法中,如果前端直接向后端发送异步请求,默认情况下,在前端会出现类似以下错误:以上错误信息的关键字是`CORS`,通常称之为“跨域问题”。在基于Spring MVC框架的项目中,当需要解决跨域问题时,需要一个Spring MVC的配置类(实现了`WebMvcConfigurer`接口的类),并重写其中的方法,以允许指定条件的跨域访问,例如:...
2022-06-07 16:08:40 1537
原创 spring-test
1. 基于Spring的测试Spring Test主要解决了以下问题:– 在普通测试环境下,当需要使用Spring时,需要手动加载Spring配置,且手动从 Spring容器中获取对象,使用Spring Test后,只需要通过注解指定Spring配置类, 在Spring容器中的对象均可自动装配– 通过@Sql等注解,对数据库编程的测试提供了更好的支持使用Spring Test时需添加的依赖项为:spring-test● 注意:你仍需另外添加测试的依赖项● 注意:需要与其它的spring-?
2022-06-01 11:52:40 8963
原创 Spring MVC响应正文的结果类型和统一异常处理
当响应正文时,只要方法的返回值是自定义的数据类型,则Spring MVC 框架就一定会调用jackson-databind中的转换器,就可以将结果转换为 JSON格式的字符串 通常,在项目开发中,会定义一个“通用”的数据类型,无论是哪个控制 器的哪个处理请求的方法,最终都将返回此类型,显示的通用返回类型如下: public class JsonResult<T> {private Integer state; // 业务返回码private String message; //..
2022-05-31 10:17:14 328
原创 Mybatis的基本使用
● 打开XML文件夹,进行配置(1/2):<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- 根节点必须是mapper --><!-- 根节点的namespace属性用于配置此XML对应哪个接口 -->
2022-05-30 14:54:51 85
原创 Mybatis基于maven的依赖
● 在pom.xml中添加几个依赖项Mybatis的依赖项:mybatis<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.14</version></dependency>Spring JDBC的依赖项:spring-jdbc<
2022-05-30 09:50:14 1967
原创 内存泄露问题
简介何为内存泄漏动态分配的内存空间,在使用完毕后未得到释放,结果导致一直占据该内存单元,直到程序结束。这个现象称之为内存泄漏。因此良好的代码规范,可以有效地避免这些错误。内存泄漏带来的问题1)长时间运行,程序会变卡,性能严重下降。2)OutOfMemoryError错误,系统直接挂掉。导致内存泄漏的原因1)大量使用静态变量(静态变量与程序生命周期一样)2)IO/连接资源用完没关闭(记得执行close操作)3)内部类的使用方式存在问题(实力内部类或默认引用外部类对象)4)缓存(Cach
2022-05-30 09:24:11 251 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人