随笔分类 - 后端
1
摘要:# 限流基本概念 对一般的限流场景来说它具有两个维度的信息: - **时间** 限流基于某段时间范围或者某个时间点,也就是我们常说的“时间窗口”,比如对每分钟、每秒钟的时间窗口做限定 - **资源** 基于可用资源的限制,比如设定最大访问次数,或最高可用连接数 上面两个维度结合起来看,限流就是在某个
阅读全文
摘要:### 一、简介 MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。 它是与 Amazon S3 云存储服务兼容的 API,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大
阅读全文
摘要:1.去官网(https://github.com/docker/compose/releases)下载docker-compose-linux-x86_64,自行选择最新版或者所需要的版本即可 建议直接通过curl下载到服务器上,若内网服务器就只能通过上传了,下面附上本人下载连接(GitHub太慢了
阅读全文
摘要:1.AOP实现知识点 核心思想:动态代理。 支持技术:反射。 2.官方文档名词解释 Aspect(切面):关注点的模块化(新增业务的模块化)。为完成新业务而编写的类对象。(带@Aspect注解的类)。 Join point(连接点):新业务的实现,通知到了我们该干点什么。 Advice(通知)
阅读全文
摘要:《阿里巴巴Java开发规范》关于领域模型的部分介绍如下 分层领域模型规约: DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。 DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。 BO
阅读全文
摘要:目录 一、瞅一眼标准的AspectJ Aop的pointcut的表达式 二、SpringAop的十一种AOP表达式 三、演示使用 1、execution: 2、within: 3、this: 4、target: 5、args: 6、@target: 7、@args: 8、@within: 9、@an
阅读全文
摘要:1.下载镜像文件 docker pull elasticsearch:7.6.1 2.配置挂载数据的文件夹 # 创建配置文件目录,数据目录 mkdir -p /usr/local/docker/elasticsearch/{config,data} # 将/usr/local/docker/elas
阅读全文
摘要:一、安装docker-compose工具 安装docker-compose事先需要安装docker,这里需要自行安装 # 升级 pip pip3 install --upgrade pip # 指定 docker-compose 版本安装 pip install docker-compose==1.
阅读全文
摘要:目的:在一个查询接口里面,返回一个人的信息,以及这个人所携带的东西的信息,返回效果如下: { "msg": { "listMain": [ { "id": "dd4a2f49b9c94196b065d425e1338ec4", "userName": "张三", "age": 24, "sex":
阅读全文
摘要:问题描述: 返回json内容为: { "success": true, "msg": "查询成功!", "object": null } 需要单独取出object进行加密判断,因为object取出来会变成一个“null”的字符串,所以在踩坑过程中发现,jsonObject.put("key",nul
阅读全文
摘要:问题描述:以下方法写出来的id不能识别到0 <if test="id != null and id != '' "> AND id = #{id} </if> 原因分析:Mybatis会自动将0识别为null,加上判断里面有空字符串的判断,导致了数据库无法存入0 解决方案:加上一个0的判断条件即可
阅读全文
摘要:第一种写法(1): 原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 例如:sql如下: create_date_time >= #{startTime} and create_date_time <=
阅读全文
摘要:问题代码: <select id="selectIstars" parameterType="java.lang.String" resultType="java.lang.String"> SELECT stars FROM book WHERE 1 = 1 <if test="id != nul
阅读全文
摘要:User user1 = new User();User user2 = new User();List<User> list = new ArrayList<String>();list.add(user1);list.add(user2); 方法一:超级for循环遍历 for(User user
阅读全文
摘要:在application.properties里面加入 #返回json的全局时间格式 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 问题解决
阅读全文
摘要:问题: 正常情况我的service里面只有一条查询数据,但是因为业务需求,导致我需要先查询,根据查询条件判断了再修改,最后再把修改结果查询出来,就导致了我controller里面的startPage()分页失效。 问题原因: PageHelper.startPage()方法调用之后,会对紧随其后的第
阅读全文
摘要:可以通过compareTo方法来比较 该方法是通过String类型的时间来进行比较,所以如果是Data需要转换成String类型 一:参数 Date1 等于此 Date2 结果:相等时候输出为0 二:参数 Date1 小于此 Date2 结果:小于情况输入为-1 三:参数 Date1 大于此 Dat
阅读全文
摘要:后端: 1.Controller层 /** * 这里通过ModelMap把查询出来的List<model>传到前端 * 就是若依点击新增的跳转页面的同时,把数据带入进去 */ @GetMapping("/add") public String add(ModelMap mmap) { mmap.pu
阅读全文
摘要:1. 用法: 从配置properties文件中读取init.password 的值。 @Value("${init.password}") private String initPwd; 2. 在spring的配置文件中加载配置文件dbconfig.properties : <!-- 加载配置文件
阅读全文
摘要:1、通过HttpServletRequest接收,适用于GET 和 POST请求方式 通过HttpServletRequest对象获取请求参数 @RestController @RequestMapping("/tools") public class InnerController { @Requ
阅读全文
1