摘要:
## 一、什么是代理 代理就相当于中间商,本来A和B是可以直接连接的,但是此时添加了一个C在中间,A跟B不直接连接,而是通过C作为中介进行连接。最常见的例子就是房屋中介,很多时候我们租房子时签约的人不是房子的真正房东,而是房东委托的中介,房东不想管事或者房子太多,只靠自己无法进行管理,所以才会通过中 阅读全文
摘要:
>《阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 `BigDecimal` 来进行浮点数的运算”。浮点数的运算竟然还会有精度丢失的风险吗?确实会! 示例代码: ```java float a = 2.0f - 1.9f; float b = 1.8f - 1.7f; Syste 阅读全文
摘要:
安装 1.安装node 2.通过npm安装elasticdump npm install elasticdump -g 导入导出数据 格式:elasticdump --input {protocol}://{host}:{port}/{index} --output ./test_index.jso 阅读全文
摘要:
>在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数做校验,例如登录的时候需要校验用户名密码是否为空,创建用户的时候需要校验邮件、手机号码格式是否准确。靠代码对接口参数一个个校验的话就太繁琐了,代码可读性极差。 因为网络传输的不可靠性,以及前端数据控制的可篡改性,后端的参数校验 阅读全文
摘要:
## 1. 引言 >倒排索引的概念是基于MySQL这样的正向索引而言的。 ## 2. 正向索引 那么什么是正向索引呢?例如给下表(tb\_goods)中的id创建索引: ![image](https://img2023.cnblogs.com/blog/3038063/202307/3038063- 阅读全文
摘要:
# 使用AOP AOP(Aspect Oriented Programming),即面向切面编程。AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。 要理解AOP的概念,我们先用OOP举例,先回顾一下OOP(Ob 阅读全文
摘要:
# SpringCache(1)集成 ## 声明式与编程式 说起SpringCache您可能不清楚。但您绝对清楚事务。一般使用事务分为编程式和声明式。 - 编程式:事务操作与业务代码耦合,一般我们不会使用这种方式; - 声明式:AOP的运用,通过注解使得事务代码与业务代码解耦,目前项目中一般都是使用 阅读全文
摘要:
IDEA修改maven默认项目配置 在使用IDEA新创建项目的时候,为什么都是默认系统自带的Maven。这就导致每打开一个新的项目时都需要重新配置,其实只要为新项目设置默认的Maven配置就可以完美解决问题 解决方法 依次点击 File-->New Projects Settings-->Setti 阅读全文
摘要:
[ ] 一文搞懂Java多线程 点击查看代码 目录 1. 基本概念 2. 线程的创建和启动 2.1. 多线程实现的原理 2.2.多线程的创建,方式一:继承于Thread类 2.3.多线程的创建,方式一:创建Thread匿名子类(也属于方法一) 2.4. 多线程的创建,方式二:实现Runnable接口 阅读全文
摘要:
# 算法的时间与空间复杂度(一看就懂) 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」 阅读全文