Spring系列.Resource接口

接口简介 JDK中提供了java.net.URL这个类来用于获取不同种类的资源(根据不同前缀的url可以获取不同种类的资源)。但是URL这个类没有获取classpath和ServletContext下的资源的能力。因此Spring提供了Resource接口,用于获取各种资源。 spring中的org ... »

【翻译】什么是元数据

本文是翻译稿,原文见:https://dataedo.com/kb/data-glossary/what-is-metadata 元数据是关于数据的数据。元数据是数据的描述和上下文。它有助于组织,查找和理解数据。 典型的元数据类型有 标题和说明, 标签和类别, 谁创造的,何时创造的, 谁最后修改时间 ... »

@Indexed 注解

本文转载自:https://www.cnblogs.com/aflyun/p/11992101.html 最近在看 SpringBoot 核编程思想(核心篇),看到走向注解驱动编程这章,里面有讲解到:在SpringFramework 5.0 引入了一个注解@Indexed ,它可以为 Spring ... »

@AliasFor 注解

Spring 框架提供了很丰富的注解可以让我们很方便的进行 Spring 配置,今天要讲的注解——@AliasFor之前你可能并没有关注过,因为平时开发时我们的确不太会用到。 我关注到这个注解是因为我经常翻看 Spring 的源代码,在 Spring 提供的注解中大量的用到了这个注解,对这个注解不熟 ... »

Spring MVC 处理一个请求的流程分析

Spring MVC是Spring系列框架中使用频率最高的部分。不管是Spring Boot还是传统的Spring项目,只要是Web项目都会使用到Spring MVC部分。因此程序员一定要熟练掌握MVC部分。本篇博客简要分析Spring MVC处理一个请求的流程。 一个请求从客户端发出到达服务器,然 ... »

OpenID协议

背景 当我们要使用一个网站的功能时,一般都需要注册想用的账号。现在的互联网应用很多,一段时间之后你会发现你注册了一堆账号密码,根本记不住。 你可能会想到所有的网站都用同一套用户名和密码,这样虽然能解决账号管理的问题,但也加大了账号密码泄露的风险。 虽然,现在的网站有提供短信验证码登录技术,但是今天我 ... »

MP(MyBatis-Plus)的自动填充功能

什么是自动填充 有些表中会有更新时间、创建时间、更新人或者创建人这些字段。 每次对数据进行新增、删除、修改时都需要对这些字段进行设置。传统的做法是在进行这些操作前,对Entity的字段进行set设置,然后再进行操作。这种做法不仅容易忘记导致出错、而且代码会显得特别冗余。 虽然新增时间和修改时间可以使 ... »

实现数据逻辑删除的一种方案

什么是逻辑删除 所谓逻辑删除是指数据已经“不需要”了,但是并没有使用delete语句将这些数据真实的从数据库中删除,而只是用一个标志位将其设置为已经删除。 为什么需要逻辑删除 对数据进行逻辑删除,一般存在以下原因: 防止数据误删除,不能找回数据; 这些数据还具有一定的商业价值,比如用户的注册信息; ... »

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

作为一个 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 ... »