摘要:
提供给第三方的业务接口应该如何设计呢?需要从哪些方面考虑?以及如何实现这些方面? 1、标准化 RESTful 2、安全性 1)请求token(防止接口被第三方调用) token作为调用系统的凭证。token可以设置一次有效(安全性最高,完全防止接口被第三方调用),不过推荐设置时效性,减少获取获取to 阅读全文
摘要:
ChatGPT: 在Java中,有一些重试框架可以帮助处理在执行某些操作时可能发生的错误,并尝试重新执行这些操作。以下是一些常用的Java重试框架: Spring Retry: 特点: Spring Retry是Spring框架的一部分,提供了在方法执行失败时进行重试的机制。它通过注解或者编程方式来 阅读全文
摘要:
1、Spring MVC和REST注解 @CookieValue 此注解用在@RequestMapping声明的方法的参数上,可以把HTTP cookie中相应名称的cookie绑定上去。 @ReuestMapping("/cookieValue") public void getCookieVal 阅读全文
摘要:
MySQL索引 索引是存储引擎实现的,用于快速找到一条记录的一种数据结构。 索引的目的是为了提高数据查询的效率,让服务器快速地定位到表的指定位置,就像书的目录一样。对于数据库的表而言,索引其实就是它的“目录 ”。 所以索引对于良好的性能来说非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响愈 阅读全文
摘要:
前言: 索引的目的是为了提高数据查询的效率,就像书的目录一样。同样,对于数据库的表而言,索引其实就是它的“目录” 索引可以让服务器快速地定位到表的指定位置 索引是存储引擎实现的,用于快速找到一条记录的一种数据结构。 所以索引对于良好的性能来说非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响 阅读全文
摘要:
binlog(归档日志) Server层日志 binlog是用于记录数据库表结构和表数据变更的二进制日志。 binlog 用于记录数据库执行的写入性操作(insert、update、delete、create、truncte等,不包括查询select、show等操作)信息,以二进制的形式保存在磁盘中 阅读全文
摘要:
可以看出,MySQL可以分为服务层和存储引擎层两部分 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和 阅读全文
摘要:
这种方式适用于接收较多的参数,且其中有些参数是不能为空的,去校验不能为空的参数。 1、接收绑定请求参数到 @ResponseBody @RequestMapping(value = "saveContent", method = RequestMethod.POST) public ContentR 阅读全文
摘要:
一、声明式事务 @Transactional 在事务代理上调用方法的执行路径示意图: @Transactional注解配置 默认配置: 1、传播行为 PROPAGATION_REQUIRED 2、隔离级别 ISOLATION_DEFAULT 3、事务是读写的 read-write 4、事务超时默认为 阅读全文
摘要:
官方文档:http://hc.apache.org/httpcomponents-client-4.5.x/index.html 本文主要大致介绍HttpClient(基于HttpClient 4.5)及如何使用,附HttpUtil工具类。 一、HttpClient使用流程 1、创建HttpClie 阅读全文