摘要:
前言
先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。
1.0 基本概念简述
1.1 逻辑架构
第一层:客户端通过连接服务,将要执行的sql指令传输过来
第二层:服务器解析并优化sql,生成最终的执行计划并执行
第三层:存储引擎,负责数据的储存和提取
1.2 锁
数据库通过锁机制... 阅读原文
2020-02-12 06:23:15 阅读(2879) 评论(0)
摘要:
购物车模块
数据库表设计
购物车表
CREATE TABLE mmall_ cart (
'id' int(11) NOT NULL AUTO_ INCREMENT,
'user_ id' int(11) NOT NULL,
'product_ id' int(11) DEFAULT NULL COMMENT... 阅读原文
2020-02-11 19:19:03 阅读(2429) 评论(0)
摘要:
分类管理模块
数据表结构设计
分类表
CREATE TABLE、mmall_ category' (
'id' int(11) NOT NULL AUTO_ INCREMENT COMMENT ' 类别Id',
'parent_ id' int(11) DEFAULT NULL COMMENT '父类 别id... 阅读原文
2020-02-11 17:46:07 阅读(2406) 评论(0)
摘要:
上一节,我们介绍了Spring Boot在JDBC模块中自动化配置使用的默认数据源HikariCP。接下来这一节,我们将介绍另外一个被广泛应用的开源数据源:Druid。
Druid是由阿里巴巴数据库事业部出品的开源项目。它除了是一个高性能数据库连接池之外,更是一个自带监控的数据库连接池。虽然HikariCP已... 阅读原文
2020-02-11 16:03:06 阅读(2424) 评论(0)
摘要:
Dubbox简介
Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。
Dubbox 致力于提供高性能和透明化的RPC远程... 阅读原文
2020-02-11 14:53:07 阅读(2311) 评论(0)
摘要:
开发环境: Windows操作系统开发工具: MyEclipse+Jdk+Tomcat+MySql数据库运行效果图
源码及原文链接:https://javadao.xyz/forum.php?mod=viewthread&tid=35
阅读原文
2020-02-11 13:35:04 阅读(2368) 评论(0)
摘要:
本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。
并发编程系列博客传送门
乐观锁和悲观锁
锁从宏观上来分类,可以分为悲观锁与乐观锁。注意,这里说的的锁可以是数据库中的锁,也可以是Java等开发语言中的锁技术。悲观锁和乐观锁其实只是一类概... 阅读原文
2020-02-11 11:33:01 阅读(2407) 评论(0)
摘要:
前言
在实际开发中,遇到例如货币,统计等商业计算的时候,一般需要采用java.math.BigDecimal类来进行精确计算。而这类操作通常都是可预知的,也就是通用的。所以,写了个工具类来方便以后的工作。
这是仓库地址:仓库地址
BigDecimal的构建
一般而言,我们主要从int,long,double,... 阅读原文
2020-02-11 11:17:02 阅读(2726) 评论(0)
摘要:
今天做项目的时候,发现每次拦截器日志都会打两遍,很纳闷,怀疑是Filter被执行了两遍。结果debug之后发现还真是!记录一下这个神奇的BUG!
问题描述
项目中使用的是Spring-security作为权限框架,然后做了一个JwtAuthenticationTokenFilter作为拦截器拦截请求,校验To... 阅读原文
2020-02-11 10:39:05 阅读(2379) 评论(0)
摘要:
简介
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
官方文档很完善,不多赘述。本文主要是搭建XXL-JOB和简单使用的记录。
搭建xxl-job-admin管理端
运行环境
Ubuntu 16.04 64... 阅读原文
2020-02-11 09:45:24 阅读(2386) 评论(0)