110k 1:40

# 异常机制和 File 类🎄 [TOC] # 1. 异常机制 (重点)🌴 # 1.2 基本概念🎋 异常就是 =="不正常" 的含义,在 Java 语言中主要指 程序执行中发生的不正常情况 == java.lang.Throwable 类是 java 语言中错误 (Error) 和异常 (Exception) 的超类 其中 Error 类主要用于描述 java 虚拟机无法解决的严重错误,通常无法编码解决如,如:0 作为除数等 (ArithmeticException) # 1.3 异常的分类🌴 java.lang.Exception...
8.7k 8 分钟

# 五、http 客户端 Feign🎄 Feign 替代 RestTemplate 自定义配置 Feign 使用优化 最佳实践 # 5.1、RestTemplate 方式调用存在的问题🌳 先来看我们以前利用 RestTemplate 发起远程调用的代码: // 2. 利用 RestTemplate 发起 http 请求,查询用户// 2.1 url 路径String url = "http://userservice/user/" + order.getUserId();// 2.2 发送请求,实现远程调用// 默认返回 json 数据类型,我们可以指定返回的类型为...
3.6k 3 分钟

# HMAC 算法以及工作原理 # 一、消息认证码 (MAC) 简介 消息认证码 (Message Authentication Code,简称 MAC),是密码学中的一个关键概念,主要用于确保信息在传输或存储过程中的完整性,同时提供对信息来源的身份验证。这是一种防止信息在未经授权的情况下被篡改的重要手段。 MAC 算法的核心在于它采用了一种特定的加密方式,这种方式也依赖于一个只有通信双方知道的秘钥。这意味着,即使攻击者能够截获到传输的信息,只要他们没有这个秘钥,就无法生成有效的 MAC 值,也无法对信息进行篡改而不被发现。 # MAC 的主要特性包括 完成性:MAC...
2.9k 3 分钟

# MyBatis 工具类 MetaObject 与 MetaClass # MetaObject MetaObject 是 MyBatis 反射工具类,通过 MetaObject 获取和设置对象的属性值 # MetaObject 主要方法 方法 说明 hashGetter(name) 判断是否有属性 name 或 name 的 getter 方法。<br /> 若定义 userId,没定义 getUserId () 方法,hasGetter ("userId") 则返回 true;<br />...
3.7k 3 分钟

# @PropertySource 和 @ConfigurationProperties 区别 @ConfigurationProperties @ConfigurationProperties 是 springboot 中注解,用于将主配置文件 (application.properties 或者 “application.yml” ) 中的属性,映射到实体类中对应的属性。 意思就是把主配置文件中配置属性设置到对应的 Bean 属性上。 常见使用方式: @ConfigurationProperties + @Component 注解到 bean...
2.1k 2 分钟

# B 端与 C 端的区别 B 端:Business,通常为企业内部或商家使用的系统或平台。如:企业内部 ERP 管理系统,财务管理平台等。 C 端:Consumber (也可理解为 Constomber),通常为消费者,个人终端用户使用的客户端。 B 端与 C 端的区别有很多,本文我们将从双方的定义,产品特性,产品设计和产品运营方面来阐述 B 端与 C 端的区别 # 一、B 端和 C 端的定义 B 端:B 端,代表企业用户商家,英文是 Business,是互联网产品中的商家界面...
222 1 分钟

# idea 生成注释 类的注释 /** * ${description} * * @author: Gao Tianle * * @date: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} **/ 方法的注释 /** * * @param * @return * @author Gao Tianle * @date $date$...
2.3k 2 分钟

# 使用心得 # nacos nacos 的配置管理和服务管理 我们可以将 该模块的服务发现配置,配置到 nacos 中命名为 other.yml。随后我们在项目模块中创建的 bootstrap.yml 中进行配置 配置管理就可以了如下: bootstrap.yml spring: cloud: nacos: config: server-addr: 192.168.56.10:8848 namespace: 213cbf4d-8431-4612-8037-4ccfd264fd94 ext-config: - data-id: oss.yml group: DEFAULT_GROUP...
7.1k 6 分钟

# SSM 整合 # SSM 整合流程 1. 创建工程 2.SSM 整合 Spring SpringConfig MyBatis MybatisConfig JdbcConfig jdbc.properties SpringMvc ServletConfig SpringMvcConfig 3. 功能模块 表与实体类 dao (接口 + 自动代理) service (接口 + 实现类) 业务层接口测试 (整合 JUnit) controller 表现层接口测试 (PostMan) 事务处理 查看代码 #...
7.6k 7 分钟

# 一、JSR303 校验 # 1.1、统一校验的需求 前端请求后端接口传输参数,是在 controller 中校验还是在 service 中校验 答案是都需要校验,只是分工不同 controller 中校验请求参数的合法性,包括:必填项校验,数据格式校验,比如:是否符合一定的日期格式,等。 service 中要校验的是业务规则相关的内容,比如:课程已经审核通过所以提交失败 service 中根据业务规则去校验不方便写成通用代码,controller 中则可以将校验代码的代码写成通用代码 早在 JavaEE6 规范中就定义了参数校验的规范,它就是 JSR-303,它定义了 Bean...