谷粒商城 - 消息队列RabbitMQ篇

说明:本系列笔记总结自雷丰阳老师教学项目《谷粒商城》视频地址:直达BiliBili完整项目地址:直达gitee项目资料获取:一、MQ概述大多应用,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息服务中两个重要概念:消息代理(messagebroker)和目的地(destination)​

Mysql高级 - day04

1. MySql中常用工具1.1 mysql该mysql不是指mysql服务,而是指mysql的客户端工具。语法 :mysql [options] [database]1.1.1 连接选项参数 : -u, --user=name指定用户名-p, --password[=name]指定密码-h, --

Mysql高级 - day03

1. 应用优化前面章节,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。1.1 使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接

Mysql高级 - day02

1. Mysql的体系结构概览整个MySQL Server由以下组成Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimiz

谷粒商城 - 开发规范篇

一、JSR303校验问题引入:提交from表单时前端有校验,后端也应该有校验,保证程序安全如何使用?1. 给Bean添加校验注解使用javax.validation.constraints包下的校验注解message为自定义的message提示groups为自定义分组(后面介绍)<!--参考依

Mysql高级 - day01

MySQL高级课程简介序号Day01Day02Day03Day041Linux系统安装MySQL体系结构应用优化MySQL 常用工具2索引存储引擎查询缓存优化MySQL 日志3视图优化SQL步骤内存管理及优化MySQL 主从复制4存储过程和函数索引使用MySQL锁问题综合案例5触发器SQL优化常用S

史上最全ThreadLocal详解

ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量

月活 12.8 亿的微信如何防止崩溃?| 后台过载保护策略

最近在研究过载保护,微信是一个国民级的应用,月活用户过 10 亿,而且经常过年过节消息量暴增,服务很容易出现过载,但微信的服务一直比较稳定,他们是怎么做的呢?互联网上搜索了一番,找到了他们在 2018 年发表于 Socc 会议上的文章,《Overload Control for Scaling Wechat Microservices》 介绍了微信大规模微服务的过载保护策略,其中很多方法还是比较有借鉴意义的。

谷粒商城 - 分布式组件篇

说明:本系列笔记总结自雷丰阳老师教学项目《谷粒商城》视频地址:直达BiliBili完整项目地址:直达gitee项目资料获取:一、SpringCloud Alibaba官方文档:SpringCloud AlibabaGitHub:https://github.com/alibaba/spring-cl

Java多线程:彻底搞懂线程池

熟悉 Java 多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。总体来说,线程池有如下的优势: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。

谷粒商城 - CompletableFuture异步编排篇

说明:本系列笔记总结自雷丰阳老师教学项目《谷粒商城》视频地址:直达BiliBili项目资料获取:百度网盘 提取码: ou4m完整项目地址:直达gitee本篇主要对应代码: gitee地址项目资料获取:一、开启线程的四种方法1. 继承Thread类Thread类实现了Runnable接口public

谷粒商城 - ES商品检索篇

说明:本系列笔记总结自雷丰阳老师教学项目《谷粒商城》视频地址:直达BiliBili完整项目地址:直达gitee本篇主要对应代码: gitee地址项目资料获取:在查阅本篇之前,这些前置工作是要有的ES、kibana、JavaClient安装使用ES8版本kibana控制台操作一、ElasticSear