当我们开发一个接口时需要注意哪些细节点

作为一个 Web 应用开发人员,平时工作中最多的工作场景就是开发接口给前端调用或者关联系统调用。接口写了这么多,不知道大家有没有总结过在开发一个接口时需要注意哪些细节。下面列出我自己的一些总结,每次写接口时都用这些注意点“扫描”下自己的接口,你的接口质量将会上升一个台阶。 能完成正常的业务功能 这个 ... »

MySQL 学习笔记

MySQL学习笔记 MySQL简介 MySQL 是由瑞典的 MySQL AB 公司开发的,目前是 Oracle(甲骨文)公司的一个关系型数据库产品(2008年 MySQL AB 被 Sun 公司收购、2009年 Sun 公司又被 Oracle 收购 )。MySQL 是世界上最流行的开源数据库系统,功 ... »

《SQL 必知必会》建表语句

本博客主要整理《MySQL必知必会》中常用的SQL语句。 建表语句 本博客中的SQL全都依赖于下面表结构。 ######################################## # MySQL Crash Course # http://www.forta.com/books/06723 ... »

《SQL 必知必会》读书笔记

第1课 了解 SQL 这章主要介绍了数据库,表,字段类型,行,列,主键和SQL等基本概念。 数据库:以某种形式存储的数据集合,在计算机上的表现形式可能是一个文件或者一组文件。我们平时所说的数据库,往往指MySQL或者Oracle这些数据库管理系统。数据库管理系统用来创建操作数据库。 数据表:一个二维 ... »

IDEA 中项目代码修改后不自动生效,需要执行 mvn clean install 才生效

问题描述 之前项目运行好好的,代码修改完之后会自动编译,编程体验很好。 有一天发现每次修改代码后需要重新使用mvn clean install命令重新编译,异常麻烦。 检查了 IDEA 的配置,已经配置了自动编译模式,但是死活不生效,异常郁闷。 后来将项目从 IDEA 中关闭,将.idea 文件夹删 ... »

MySQL字段添加注释,但不改变字段的类型

之前在导数据库数据的时候,忘记将字段的注释导过来了。现在需要将所有字段都加上注释(崩溃)。由于导数据的过程比较长,业务那边从原始数据库导出了一个 Excel,里面有所有字段的注释,然后让我们根据这个注释一个个加。 MySQL添加注释语句 之前以为给MySQL字段添加注释很容易,但是找了下都是需要同时 ... »

秒杀系统的设计

什么是秒杀 百度百科对秒杀这个词的解释有多个,第一种是: 在某些领域以压倒性的优势超越其他人,或者是在极短时间(比如一秒钟)内解决对手,该种语言通常使用在网络游戏中。 还有一种解释语义用在网购场景中,通常是指: 网络商家一个非常优惠,极具吸引力的价格发布一款商品,并限定在一段非常短的时间内开放给消费 ... »

Redis 客户端 Jedis、lettuce 和 Redisson 对比

Redis 支持多种语言的客户端,下面列举了部分 Redis 支持的客户端语言,大家可以通过官网查看 Redis 支持的客户端详情。 C语言 C++ C# Java Python Node.js PHP Redis 是用单线程来处理多个客户端的访问,因此作为 Redis 的开发和运维人员需要了解 R ... »

Redis 的完整安装过程

Windos 版本安装 Redis 官方并不支持 Window 版本,但是微软公司在 Github 上维护了一个 Windows 版本的 Redis 项目,供 Windows 用户下载使用。 下载地址是:https://github.com/dmajkic/redis/downloads。 下载完之 ... »

Redis GEO 功能使用场景

本文来源:https://www.dazhuanlan.com/2020/02/05/5e3a0a3110649/ 背景 前段时间自己在做附近直播相关业务,其中有一个核心的点就是检索用户附近的主播,也是主要召回池。针对业务场景的特殊性,最后决定使用Redis的GEO技术来完成这个功能。主要考虑点在于 ... »

Redis 中 HyperLogLog 的使用场景

什么是基数估算 HyperLogLog 是一种基数估算算法。所谓基数估算,就是估算在一批数据中,不重复元素的个数有多少。 从数学上来说,基数估计这个问题的详细描述是:对于一个数据流 {x1,x2,...,xs} 而言,它可能存在重复的元素,用 n 来表示这个数据流的不同元素的个数,并且这个集合可以表 ... »

Redis 中 BitMap 的使用场景

BitMap BitMap 原本的含义是用一个比特位来映射某个元素的状态。由于一个比特位只能表示 0 和 1 两种状态,所以 BitMap 能映射的状态有限,但是使用比特位的优势是能大量的节省内存空间。 在 Redis 中,可以把 Bitmaps 想象成一个以比特位为单位的数组,数组的每个单元只能存 ... »

Redis 中的事务

Redis 事务简介 稍微了解 Redis 的朋友都知道,Redis 也提供了事务功能。但是 Redis 的事务和我们平时熟悉的关系型数据库中的事务是有区别的。 Redis 事务的本质是一组命令的集合:一个事务中所有命令都会被序列化到一个队列中,在事务执行过程,会按照顺序串行执行队列中的命令,这些命 ... »

Spring Boot 项目打成 war 包部署

Spring Boot 一个非常方便的功能就是支持内置的 Servlet 容器,一般我们部署 Spring Boot 应用时都是打成一个可执行的 Jar 包进行部署。其实 Spring Boot 也是支持打成传统的 war 包部署的。肯定有人问:既然 Jar 包简单又方便,为什么还要 用 war 包 ... »

从连接器组件看Tomcat的线程模型——BIO模式

在高版本的Tomcat中,默认的模式都是使用NIO模式,在Tomcat 9中,BIO模式的实现Http11Protocol甚至都已经被删除了。但是了解BIO的工作机制以及其优缺点对学习其他模式有有帮助。只有对比后,你才能知道其他模式的优势在哪里。 Http11Protocol表示阻塞式的HTTP协议 ... »

从连接器组件看Tomcat的线程模型——连接器简介

Connector组件介绍 Connector(连接器)组件是Tomcat最核心的两个组件之一,主要的职责是负责接收客户端连接和客户端请求的处理加工。每个Connector都将指定一个端口进行监听,分别负责对请求报文解析和对响应报文组装。 Connector组件是整个Tomcat的入口,假如我们想要 ... »

Spring Boot中Tomcat是怎么启动的

Spring Boot一个非常突出的优点就是不需要我们额外再部署Servlet容器,它内置了多种容器的支持。我们可以通过配置来指定我们需要的容器。 本文以我们平时最常使用的容器Tomcat为列来介绍以下两个知识点: Spring Boot是怎么整合启动Tomcat容器的; 在Spring Boot中 ... »

程序员必备画图技能之——时序图

什么是时序图 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 使用场景 时序图的使用场景非常广泛,几乎各行各业都可以使用。当然,作为一个软件工作者,我这边主要列举和软件开发有关的场景。 1. 梳理业 ... »