![](https://img-blog.csdnimg.cn/20210808181825305.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端
后端的一些案例记录
玲珑·
凡所必须 勿增实体
展开
-
security四种授权码模式
参考文档:https://github.com/lansinuote/Spring-Oauth2-Toturials。原创 2023-03-01 21:23:37 · 257 阅读 · 0 评论 -
Git日常操作详解
当前HEAD和你远程还有你本地,都有这个分支.黄色只是表示HEAD的位置,没其它含意。如果你看到一个是紫色和绿色,表示这个提交是远程分支并且你本地也有这个分支.如果你看到一个提交只有紫色分支,表示你本地没有这个分支.如果你看到一个提交只有绿色,表示这只是你本地的分支提交.compara local 提交后的本地的进行比较。如果你看到一个标志是黄绿蓝, 表示。合并成一个分支没有提交记录。绿色,已经加入控制暂未提交。蓝色,加入,已提交,有改动。白色,加入,已提交,无改动。绿色表示的是你本地分支,原创 2022-11-09 13:21:11 · 179 阅读 · 0 评论 -
liunx命令笔记
linux系统未来可能有程序员、用户、数据库管理员、项目经理等各种角色各种级别人使用,甚至还有身份不明的人链接到linux,控制不好权限容易导致系统崩溃、数据丢失等问题。yum基于rpm实现的,提供了除了rpm的安装软件、卸载软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。2、ls命令查看的都是linux的元数据信息。参数2:-C 指定解压后的文件存放的位置。1、inode中保存的是文件的元数据。3、数据块中才是文件的真正数据。vim(vi编辑器增强版)转载 2022-10-20 20:51:53 · 130 阅读 · 0 评论 -
mysql获得时间
#当年第一天: SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY); #当年最后一天: SELECT concat(YEAR(now()),'-12-31'); #当前week的第一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY); #当前week的最后一天: select date_sub(curdat原创 2022-07-03 19:15:34 · 153 阅读 · 1 评论 -
RocketMQ控制台
参考链接:RocketMQ之console监控平台使用详解(三) - 老郭种树-老郭种树 二、模块 1.OPS 这里很容易看清楚,双击标签可以修改NameSer的IP+Port。这里我测试过修改端口,发现重新发送一样的消息,还是能消费。 其实也能理解,因为NameSer改变了,也只是使得Broker不能从本地获取最新的路由信息。但是本地还是缓存了路由信息,所以一样的Topic还是能获取到路由信息,可以获取到路由信息还是能发送到Brokder。......原创 2022-07-03 13:19:28 · 4619 阅读 · 0 评论 -
AOP数据脱敏
@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@JacksonAnnotationsInside@JsonSerialize(using = DesensitizedSerializer.class)public @interface Desensitized { SensitiveTypeEnum sensitiveType() default SensitiveTypeEnum.PHONE;}pub原创 2022-07-03 13:08:46 · 366 阅读 · 0 评论 -
restTemplate详解
案例RestTemplate post请求传参方式如何解决component required a bean of type ‘org.springframework.web.client.RestTempla原创 2022-07-03 11:31:11 · 137 阅读 · 0 评论 -
开发数据流动遇到的常见问题
从数据库拿数据遇到的问题组合对象的查询写跨表查询的sql定义对应的BO 对象resultType 为BO 类型组合对象一对多查询select u.username,group_concat(r.name),min(r.priority) from user u left join user_role ur on u.id = ur.user_id left outer join role r on r.id = ur.role_id group by username数据之间的拷贝原创 2022-05-19 01:17:48 · 137 阅读 · 0 评论 -
RocketMQ控制台使用
参考链接:RocketMQ之console监控平台使用详解(三) - 老郭种树-老郭种树 二、模块 1.OPS 这里很容易看清楚,双击标签可以修改NameSer的IP+Port。这里我测试过修改端口,发现重新发送一样的消息,还是能消费。 其实也能理解,因为NameSer改变了,也只是使得Broker不能从本地获取最新的路由信息。但是本地还是缓存了路由信息,所以一样的Topic还是能获取到路由信息,可以获取到路由信息还是能发送到Brokder。...转载 2022-05-12 16:03:49 · 2234 阅读 · 0 评论 -
Auth2 授权登陆
auth2 授权登陆https://www.jianshu.com/p/2afc34815b90授权码流程原创 2022-05-09 20:28:55 · 3703 阅读 · 0 评论 -
JVM 全貌执行流程
https://binghe.blog.csdn.net/article/details/121895847转载 2022-05-09 20:20:07 · 93 阅读 · 0 评论 -
spring cloud 配置 @ConfigurationProperties配置的使用
@Data@ConfigurationProperties(prefix = "app.user")public class User { private String name; private Integer age; private String mail;}app: user: name: Tom123 age: 121 mail: 124@qq.com// 启动类需要加这个注解@ConfigurationPropertiesSc原创 2022-05-09 20:11:49 · 580 阅读 · 0 评论 -
ElasticSearch 基本使用 kibana
搜索文档# 根据ID搜索GET /system-manage-question/_doc/330{ "query": { "match_all": {} }}# 全文搜索GET /system-manage-question/_search{ "query": { "match_all": {} }}# 根据字段搜索GET /system-manage-question/_search{ "query": { "match": {"clie原创 2022-05-09 20:10:46 · 452 阅读 · 0 评论 -
RocketMQ全解
1 介绍 RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。 1.1 RocketMQ 特点 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个队列中可靠的先进先出...转载 2022-04-18 14:11:20 · 1607 阅读 · 0 评论 -
redis知识整理详解大全
redis 的介绍Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, ge原创 2022-01-23 11:26:43 · 560 阅读 · 0 评论 -
spring 事务实验
存钱不加事务不出现异常正常修改不加事务出现异常只减少了钱 没有增加钱出现异常添加事务事务出现回滚 数据一致性有保障也可以加到 ServiceImpl 上 @Override public void transferMoney(Long send, Long receive, BigDecimal money) { UserAccount one = this.lambdaQuery().eq(UserAccount::getId, send).one(); Upda原创 2022-02-24 12:48:49 · 1040 阅读 · 0 评论 -
web开发参数效验
@Valid和@Validated区别 底层都是 Hibernate Validator区别@Valid@Validated提供者JSR-303规范Spring是否支持分组不支持支持标注位置METHOD, FIELD, CONSTRUCTOR, PARAMETER, TYPE_USETYPE, METHOD, PARAMETER嵌套校验支持不支持快速失败(Fail Fast)@Beanpublic Validator validator() { ValidatorFactory valid原创 2022-03-20 00:48:28 · 556 阅读 · 0 评论 -
apifox学习
实现目标接口导入 mock 填写变量 环境变量信息自动填充接口导入 ✔️暂时只能 postman 收到导入插件还未完成如何导入到一个目录下 无法完成导入mock 填写变量数据结构配置了直接生成即可对象类型手动配置可生成 自动配置为空自动配置为空 可复制json 会自动配置属性环境变量配置直接到服务父类的环境可编辑 子类直接继承即可日志...原创 2022-03-08 14:46:36 · 369 阅读 · 0 评论 -
Idea方法模板
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")/** * @Description TODO * @Date ${DATE} ${TIME} * @Created by koala */ public class ${NAME} {}/** * * @Param $param$ */@Testpubl原创 2022-03-08 14:21:31 · 586 阅读 · 0 评论 -
Http servlet 知识整理详解大全
https://blog.csdn.net/wwq0813/article/details/90256058原创 2022-01-07 10:51:08 · 666 阅读 · 0 评论 -
vim命令
原创 2022-01-06 15:32:43 · 202 阅读 · 0 评论 -
postman操作方案
参考文档官方文档变量文档自定义变量自带变量{{$timestamp}}变量的作用范围原创 2021-12-29 23:05:34 · 303 阅读 · 0 评论 -
Lombok注解-@SneakyThrows
参考内容https://www.jianshu.com/p/7d0ed3aef34b转载 2021-12-27 00:45:51 · 88 阅读 · 0 评论 -
windows 启动es报错
参考地址https://blog.csdn.net/weixin_43820556/article/details/120165948转载 2021-12-26 13:03:39 · 655 阅读 · 0 评论 -
cron表达式
参考内容https://blog.csdn.net/weixin_39526706/article/details/111207820https://cron.qqe2.com/关键通配符/* 表示所有值,可解读为 “每”。如果在“日”这个域中设置 *,表示每一天都会触发。? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的 8 号触发一个操作,但不关心是周几,我们可以这么设置 0 0 0 8 * ?/ 在某个域上周期性触发,该符号将其所在域中的表达式分为两个原创 2021-12-21 19:56:03 · 193 阅读 · 0 评论 -
Cron 表达式
@Scheduled(cron = "* * * * * *") cron表达式详解 1.cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2.cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常 ...转载 2021-12-09 08:41:28 · 82281 阅读 · 3 评论 -
操作日志 OperateLogAnnotation
加在接口上@OperateLogAnnotation(module = “”,type = “”)setEditLogRemark 新建add 添加原创 2021-12-08 18:20:26 · 705 阅读 · 0 评论 -
mybatis返回集合 collections 一对多
课程mapper 根据老师ID 查询课程// 通过老师ID 得到课程List<Course> getCourseByTeacherId(Integer teacherId);<select id="getCourseByTeacherId" resultMap="BaseResultMap"> select * from course where TID = #{teacherId}</select>定义返回类@Datapublic class T原创 2021-12-05 23:54:09 · 411 阅读 · 0 评论 -
HttpServletResponse如何根据响应文件格式设置响应头
https://blog.csdn.net/robbyzhan/article/details/103628965转载 2021-12-02 01:13:09 · 1601 阅读 · 0 评论 -
原生mybatis单表的增删改查
增加 @Test void test1(){ Goods goods = new Goods(); goods.setBrand("Apple"); goods.setGmtTime(LocalDateTime.now()); goods.setUsername("科学"); goodsMapper.koalaAddGood(goods); } Long koalaAddGood(@Param原创 2021-12-02 01:11:37 · 182 阅读 · 0 评论 -
left join right join区别
参考https://zhuanlan.zhihu.com/p/52344330原创 2021-11-30 20:25:36 · 63 阅读 · 0 评论 -
DataGrip使用
参考内容https://dev.mysql.com/doc/refman/5.7/en/charset-table.html操作无法通过DataGrip中的UI更改表/列的字符集或排序规则。 您应该通过控制台使用MySQL(当您使用MySQL数据库时)命令。对于表:ALTER TABLE books.authors CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 对于柱:ALTER TABLE books.authors MODIFY Fir原创 2021-11-29 20:30:45 · 4704 阅读 · 0 评论 -
MybatisPlus使用详解
参考内容MybatiesPlus 官网SQL基本语法Mybaties3官网mybatis-plus快速入门并使用mybatis-plus中wrapper的用法(详细)搭建工程继承测试搭建工程集成测试插件介绍项目基本文件我是用该插件生成的方法上Alt + Enteridea 连接数据 快速生成Mybaties 的简单案例mapper// 简单实现两个接口@Mapperpublic interface GoodsMapper extends BaseMapper<G原创 2021-11-25 15:25:58 · 4196 阅读 · 0 评论 -
Error creating bean with name ‘configurationPropertiesBeans‘异常
考虑降级 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.0.RELEASE</version> <relativePath/> <!-- lookup p原创 2021-11-18 11:27:23 · 704 阅读 · 0 评论 -
JWT Token生成
token 的结构1. header{ "alg": "HS256", "typ": "JWT"}上面代码中,alg属性表示签名的算法(algorithm),默认是 HMAC SHA256(写成 HS256);typ属性表示这个令牌(token)的类型(type),JWT 令牌统一写为JWT。最后,将上面的 JSON 对象使用 Base64URL 算法(详见后文)转成字符串。2. Payloadiss (issuer):签发人exp (expiration time):过期时间原创 2021-11-18 10:00:16 · 576 阅读 · 0 评论 -
spring security token流程分析
参考内容https://gitee.com/micai-code/springboot-springsecurity-jwt-demojwt 生成的流程分析用户携带用户名和密码登陆进入JWTLoginFilterAuthenticationManager 没懂UsernamePasswordAuthenticationToken用户将用户名和密码给授权管理器根据Jwts.builder() 生成token将token 放入 header 中授权过滤器原创 2021-11-04 17:09:55 · 479 阅读 · 0 评论 -
InnoDB存储引擎体系结构中的各个组件如何协同工作
内存结构Buffer Pool缓存区 利用页面链表的方式+LRU 最近最少使用进行管理Change Buffer用于处理数据操作修改了索引结构的语句在下次需要用到索引的操作执行时 就将该缓存的内容与原缓存合并Adaptive Hash Index用户优化缓冲区内存Log Buffer(Redo Log Buffer)保存写入磁盘的数据从一个Update 语句入手解析语法 查询什么表 什么字段 生成查找树 选择最优的查找路径判断操作记录是否在缓存池如果在 就直接操作 如果不在就原创 2021-10-28 15:13:04 · 69 阅读 · 0 评论 -
分布式开发参数注解
Get 类型单个参数 RequestParam多个参数 SpringQueryMap效验直接加上去路劲参数Post类型单个参数多个都用RequestBody 单个参数最好也建立 实体类原创 2021-10-27 20:06:00 · 358 阅读 · 2 评论 -
mysql事务详解
概念理解:举例:A 支出100 -100B 收到100 +100以上操作称作一个事务,是一个不可分割的部分,要么全不做,要么全部做。事务的特性一致性:事务前后应该保证状态一致,在这里就是总金额保持一致原子性:操作要么全部成功要么全部失败隔离性:用户操作表,数据库为其开启事务,操作过程中不能被其他操作干扰持久性:事务被修改了就是永久的脏读 幻读 不可重复读脏读:事务B查看到事务A未提交的数据不可重复读:主要在更新 多select 几次发现数据被人update过幻读原创 2021-08-31 13:42:10 · 143 阅读 · 0 评论 -
postman—post方式几种请求参数区别
1、form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。2、x转载 2021-08-18 13:10:37 · 1599 阅读 · 0 评论