Loading

摘要: SQL分组查询然后取每一组的前N条数据 由于SQL的不同的数据库SQL的语法有些略微不同,所以我们这里采用MySQL展示。 创建表 create table person( id int auto_increment primary key, name varchar(255) collate ut 阅读全文
posted @ 2021-05-30 19:01 Philosophy 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 本文主要内容包括三个部分,第一部分主要介绍@Import注解的三种使用方法,第二部分主要介绍自定义starter的两种形式,第三部分主要介绍Springboot自动装配Bean的大致流程,第四部分主要介绍一些starter的一些基本知识。 1:三种使用方法 1.1:导入普通类 1.1.1:直接导入 阅读全文
posted @ 2021-05-22 22:34 Philosophy 阅读(339) 评论(0) 推荐(0) 编辑
摘要: redission分布式锁的使用 RLock lock = redissonClient.getLock("myLock"); lock.lock(); try { System.out.println("aaa"); } catch (Exception e) { System.out.print 阅读全文
posted @ 2021-03-04 13:39 Philosophy 阅读(2463) 评论(0) 推荐(0) 编辑
摘要: 第一步:执行mvn package 命令打出jar包,然后解压jar包,把lib放到服务器合适的目录下面 第二步:打出不带jar包的SpringBoot工程 首先配置pom.xml文件 <build> <finalName>demo</finalName> <plugins> <plugin> <g 阅读全文
posted @ 2021-02-22 14:21 Philosophy 阅读(1035) 评论(0) 推荐(1) 编辑
摘要: 前置条件 1:centos环境。 2:安装docker。 拉取最新版的MySQL镜像 docker pull mysql 新建配置文件夹 mkdir -p /hzero/conf/mysql/{master,slave}/{logs,data,conf} 主机配置 进入目录 cd /hzero/co 阅读全文
posted @ 2021-02-09 13:59 Philosophy 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 背景简介 当某一个特定事件或动作发生以后,需要执行很多联动动作,如果串行去执行的话太耗时,如果引入消息中间件的话又太重了;这是我们可能想到了观察者模式,但是如何以最简单的方式实现呢,借助spring这个强大的工具,我们可以很容易利用事件和监听器实现。 使用Spring优雅实现 观察者模式定义对象间的 阅读全文
posted @ 2021-02-09 13:36 Philosophy 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 多数据源事务控制 背景 最近遇到了一个多数据源事务的同步问题,业务模型很简单,就是读取A数据库的数据,然后根据一定的映射规则插入到B数据库中,但是要保证从A数据库同步的数据到B数据库的数据和A完全一样。这样就需要有事务的控制。但是Spring的声明式事务只能控制单个数据库的事务问题,而由于系统中这块 阅读全文
posted @ 2021-01-25 11:54 Philosophy 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: 前面写到了通过实现mybatis提供的org.apache.ibatis.plugin.Interceptor接口实现了打印SQL执行时间,并格式化SQL及其参数,如果我们使用的是ssm还得再配置文件中添加一小段配置,如果使用的是Springboot,也得把bean注入到spring的IOC容器中。 阅读全文
posted @ 2021-01-09 21:36 Philosophy 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 背景 背景:在并发读写的时候,数据明明已经成功写入数据库之中,但是我们从缓存中读出的数据还是以前的旧数据,开始以为是浏览器缓存的问题,清了浏览器缓存之后还是没有。那可能是数据还没有同步到缓存中,按照代码逻辑这有点不太可能呀!虽然不可能,那我们还是等等看吧。等了一段时间之后,数据显示的还是旧数据。还是 阅读全文
posted @ 2020-12-17 20:16 Philosophy 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 背景:由于业务需求,用户想要统计每周,每月,几个月,一年之中的前N条数据。 根据已有的思路无非就是对全部的数据进行排序,然后取出前N条数据,可是这样的话按照目前最优的排序算法复杂度也在O(nlog(n)),而且如果把所有的数据都放到内存之中排序,数据量太大的话可能不仅仅是慢,还可能因为占用内存过大而 阅读全文
posted @ 2020-12-16 17:17 Philosophy 阅读(541) 评论(0) 推荐(0) 编辑