摘要: 前言 先简单梳理下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)