摘要: 众所周知,java中byte的取值范围 -128~127,那么为什么呢? java 中二进制是采用补码运算的 ,其中最高位 0代表正数 1代表负数。 正数的原码,反码,补码 相同,负数补码 = 反码 +1 。 举例:-10 原码:10001010 反码:11110101 补码:11110110 补码 阅读全文
posted @ 2024-06-03 18:28 山阴路的秋天 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1、自定义异常:自定义异常类 BusinessException extends RuntimeException:RuntimeException是 Java 提供的一个运行时异常类。 public class BusinessException extends RuntimeException 阅读全文
posted @ 2024-03-07 10:47 山阴路的秋天 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 在开发中,有时候会遇到一些统一修改http接口响应体内容的场景,比如返回体Wrapper统一增加一些数据包装处理。 解决思路 :通过自定义注解 + 切面 或者 自定义注解 + ResponseBodyAdvice 处理接口返回体 1、创建自定义注解 import java.lang.annotati 阅读全文
posted @ 2023-06-16 15:48 山阴路的秋天 阅读(526) 评论(0) 推荐(0) 编辑
摘要: mysql中保存json数据: { "name": "张三", "age": 18, "address": { "province": "河南", "city": "郑州" }, "hobby": ["唱歌","跳舞","打篮球"] } 新增sql: insert into tablename (n 阅读全文
posted @ 2023-05-18 07:15 山阴路的秋天 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 代码配置如下: feign: compression: request: enabled: true min-request-size: 2048 mime-types: text/xml,application/xml,application/json response: enabled: tru 阅读全文
posted @ 2023-04-26 14:29 山阴路的秋天 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 日常开发中,遇到需要从不同数据库中访问数据时,这时需要我们在项目中配置双数据源以满足开发需求。 配置结构如下: 1.yml 配置文件中配置双数据源链接地址 datasource: database1: driver-class-name: com.mysql.cj.jdbc.Driver jdbc- 阅读全文
posted @ 2023-03-22 10:13 山阴路的秋天 阅读(4209) 评论(0) 推荐(0) 编辑
摘要: java发送邮件 需要先申请邮箱的授权码,对应配置文件中的password。 1.引入jar <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dep 阅读全文
posted @ 2023-02-23 17:57 山阴路的秋天 阅读(731) 评论(0) 推荐(1) 编辑
摘要: 微服务系统内部服务相互调用使用spring-cloud-openfeign-core 的FeignClient 源码如下: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited p 阅读全文
posted @ 2023-02-17 16:02 山阴路的秋天 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1. 通过注解的形式实现通用接口访问次数限制 (1)pom.xml文件中引入expiringmap <dependency> <groupId>net.jodah</groupId> <artifactId>expiringmap</artifactId> <version>0.5.10</vers 阅读全文
posted @ 2022-11-25 18:17 山阴路的秋天 阅读(2874) 评论(0) 推荐(0) 编辑
摘要: 日常开发中,经常会有独立于业务之外的配置模块,可能多个项目公用该配置,例如内容审核,短信登录等,如果在每个项目中多次引用太过麻烦。因此我们可以将配置模块封装为starter,需要时在模块pom中添加该依赖,方便复用。 命名规则: SpringBoot提供的starter以 spring-boot-s 阅读全文
posted @ 2022-10-19 11:20 山阴路的秋天 阅读(806) 评论(0) 推荐(0) 编辑