Docker部署MySQL
Dokcer每次我们要使用一个又一个的工具的时候,总是需要非常麻烦的下载和安装,特别不方便。 但是,”人总是越来越懒的“——鲁迅。(我没有说过) 为了不怎么麻烦,节约一点时间,便诞生了Docker这个,非常方便的,一键安装所有工具的 “工具”。 使用docker简介Docker是一个开源的应用容器 ...
阅读更多
排错:mybatis报错:Invalid bound statement (not found)
Invalid bound statement (not found)在使用mybatis时,有时候会出现一些逻辑上解释不通的错误,这个时候就需要一本排错指南,记住这些常见的错误。 出现错误并不代表他复杂且难以理解,在有时候,某些错误就和电脑重开机就能解决90%的问题一样,充满玄学。 第一种:语法错 ...
阅读更多
InnoDB存储引擎
InnoDB存储引擎后台线程InnoDB存储引擎是多线程的模型,因此其后台有多个不同的后台线程,负责处理不同的任务。 Master ThreadMaster Thread是一个非常核心的后台线程,主要负责将缓冲池的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并插入缓冲、UNDO页的回收等 ...
阅读更多
事务的特性和隔离级别
事务在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。例如,一个转账操作: 12345-- 从id=1的账户给id=2的账户转账100元-- 第一步:将id=1的A账户余额减去100UPDATE accounts SET balance = balance - 100 ...
阅读更多
MySQL体系结构
MySQL体系结构现在来讲一讲数据库,数据库是虚拟世界与现实世界的第一层抽象。数据库在任何领域,都有着非常重要的作用,我们的身体、每一个器官、每一个细胞,都可以是一个数据库。数据库可以是世界上所有信息的载体,而并非仅仅只体现在计算机学科身上。 数据库简介技术初衷在操作系统出现之后,随着计算机应用范围 ...
阅读更多
SpringBoot整合Security框架
Spring Security“万一我随便输入一个账号,再随便输入一堆密码,就登录到了马云的淘宝号呢?”:yum: “那阿里又要向社会输入工作十年的人才了。”:happy: 简介目标我们之前在众多的实验中,无论虽然对业务逻辑的处理和持久层的操作,都封装在后端,无法被轻易访问。但是,要调用的时候,还是 ...
阅读更多
SpringBoot整合Thymeleaf
Thymeleaf在下在此奉劝大家,不要再学JSP了。 简介Thymeleaf的概念:Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 -HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而可以在开 ...
阅读更多
知识整合:抢购商品
高并发下抢购商品这次做一个知识的总结,把之前所学习的mybatis、redis,rest、和并发编程相关的内容整合起来,模拟一个小型的场景。 这次场景叫做:抢购商品。我们在淘宝或者京东买东西的时候,偶尔某些商品会有一些打折期。这时候就有很多人去抢购商品,同时也是最考验我们数据库性能和后端设计的时候了 ...
阅读更多
SpringBoot整合RabbitMQ
中间件技术:RabbitMQ有了中间件,就相当于以后上学不用走路,而是骑单车。:call_me_hand: 概念中间件(英语:Middleware),又译中间件、中介层,是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。中 ...
阅读更多
REST风格
REST风格初识RESTRestful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 比如说,我们以前在进行开发的时候,通常一个请求是:http://localhost:8888/user/getUser?id= ...
阅读更多