12 2020 档案

摘要:package com.github.ralgond.yousuggest; import java.util.Comparator; import java.util.PriorityQueue; public class Test0 { public static void main(Strin 阅读全文
posted @ 2020-12-30 12:01 ralgo 阅读(131) 评论(0) 推荐(0)
摘要:实现InnoDB索引的数据结构 InnoDB使用B+树来实现索引。 B+树的高度 高度为3,键类型为bigint,每一行为1KB的B+树能够索引2000多万行记录。 聚簇索引和二级索引 每张InnoDB表都有一个特殊的索引叫聚簇索引,这个索引指定了数据应该存放在哪里。一般来说,聚簇索引等价于prim 阅读全文
posted @ 2020-12-25 13:53 ralgo 阅读(62) 评论(0) 推荐(0)
摘要:如何保证数据不丢失 开启binlog,设置sync_binlog=1。 如何设计,才能在failover时不丢失数据 1、使用半同步技术,当master宕机后,找到最接近master的slave,提升这台slave为master即可。 2、使用Innodb Cluster。 硬件方面 1、使用RAI 阅读全文
posted @ 2020-12-25 13:25 ralgo 阅读(152) 评论(0) 推荐(0)
摘要:1)架构方面 业务的持久化层的实现采用分库架构,mysql服务可平行扩展,分散压力。 单个库读写分离,一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。 服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。 不同业务的mysql物 阅读全文
posted @ 2020-12-25 13:24 ralgo 阅读(284) 评论(0) 推荐(0)
摘要:原文链接:https://www.logicbig.com/tutorials/core-java-tutorial/java-multi-threading/happens-before.html Happens-before relationship is a guarantee that ac 阅读全文
posted @ 2020-12-24 20:48 ralgo 阅读(276) 评论(0) 推荐(0)
摘要:0、准备工作 本文中介绍的工程依赖Spring Boot(五)json格式的缓存,我们姑且简称它为工程A,所以在启动本文的项目之前,我们应该先启动工程A。在启动工程A成功后,打开postman,添加一个user,如下图: 另外我将本文介绍的工程成为工程B,项目A和B的关系就是B会通过http请求拿到 阅读全文
posted @ 2020-12-23 20:29 ralgo 阅读(1189) 评论(0) 推荐(0)
摘要:1、建立新工程并编辑pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma 阅读全文
posted @ 2020-12-23 16:07 ralgo 阅读(370) 评论(0) 推荐(0)
摘要:1、创建项目并编辑pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav 阅读全文
posted @ 2020-12-23 10:52 ralgo 阅读(191) 评论(0) 推荐(0)
摘要:1、创建数据库和表 create database bootmybatis; use bootmybatis; create table `user` ( `id` int auto_increment, `name` varchar(20), primary key(`id`) ) default 阅读全文
posted @ 2020-12-21 22:32 ralgo 阅读(1000) 评论(0) 推荐(0)
摘要:本文中的代码是在Spring Boot(三)整合Mybatis的基础上实现的。 1、修改UserMapper.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 阅读全文
posted @ 2020-12-20 19:28 ralgo 阅读(559) 评论(0) 推荐(0)
摘要:上一篇文章MyBatis的一对多介绍了一对多的场景,其中user对order是一对多的关系,这个关系会被MyBatis映射到一个UserOrderVO的类中。本文接着讲MyBatis的多对一,其实多对一和一对多刚好相反,而order和user正是多对一的关系。 1、增加OrderUserVO类 pa 阅读全文
posted @ 2020-12-20 17:17 ralgo 阅读(73) 评论(0) 推荐(0)
摘要:假设这么一种场景,有两张表,一个user表,一个叫order的订单表,user可以拥有多个order,但order只能对应一个user。这是经典的一对多关系,本文将介绍如何用MyBatis处理这种一对多的场景。本文中的代码是在Spring Boot(三)整合Mybatis的基础上实现的。 1、增加数 阅读全文
posted @ 2020-12-20 15:01 ralgo 阅读(302) 评论(0) 推荐(0)
摘要:1、准备好数据库 create database bootmybatis; use bootmybatis; create table `user` ( `id` int auto_increment, `name` varchar(20), primary key(`id`) ) default 阅读全文
posted @ 2020-12-19 16:34 ralgo 阅读(108) 评论(0) 推荐(0)
摘要:开新分支 git checkout -b newbranch 取消最近一次的提交 git reset --soft HEAD^ 彻底删除git中的较大文件(包括历史提交记录) https://blog.csdn.net/HappyRocking/article/details/89313501 gi 阅读全文
posted @ 2020-12-19 14:32 ralgo 阅读(57) 评论(0) 推荐(0)
摘要:修改root密码 用root登录mysql,然后执行 SET PASSWORD = "newpassword"; 数据库字符集是utf8mb4,连接数据库时使用characterEncoding=utf-8是否可行? 数据库连接参数中的characterEncoding=utf8会被自动识别为utf 阅读全文
posted @ 2020-12-19 14:28 ralgo 阅读(81) 评论(0) 推荐(0)
摘要:1、配置pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave 阅读全文
posted @ 2020-12-18 20:25 ralgo 阅读(134) 评论(0) 推荐(0)
摘要:在基于Spring Boot的开发过程中有时候我们需要返回一个指定的Http响应状态码,比如500错误,这时就需要用到ResponseEntity。下面是完整的例子: 1、修改pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xml 阅读全文
posted @ 2020-12-18 13:53 ralgo 阅读(5227) 评论(0) 推荐(0)
摘要:我们在使用Alibaba Sentinel时一般都是在pom文件中引入spring-cloud-starter-alibaba-sentinel,这个工程会带来非常多的jar包,这里面有些是和可视化监控有关的,有些是和webflux有关的,等等。如果我们并不需要可视化监控,不涉及到webflux,那 阅读全文
posted @ 2020-12-17 22:33 ralgo 阅读(344) 评论(0) 推荐(0)
摘要:TIME_WAIT 1、主动关闭socket方会进入TIME_WAIT状态 2、客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。 3、MSL一般Linux中一个MSL是30秒,是不可配置的。 4、存在的意 阅读全文
posted @ 2020-12-13 15:08 ralgo 阅读(82) 评论(0) 推荐(0)
摘要:配置中心 大型的系统里面有可能有上百种微服务,假设每种服务平均有10个实例,那么全部实例的数量就是1000个了,这么多实例管理起配置来一定会让人崩溃的。所以Spring Cloud提出了集中式的配置存储方案叫Spring Cloud Config。这个方案里有一个提供REST服务器的配置服务器,系统 阅读全文
posted @ 2020-12-13 14:27 ralgo 阅读(145) 评论(0) 推荐(0)
摘要:1、搭建Dashboard 下载jar包 https://github.com/alibaba/Sentinel/releases/download/v1.8.0/sentinel-dashboard-1.8.0.jar 启动:java -jar sentinel-dashboard-1.8.0.j 阅读全文
posted @ 2020-12-12 15:32 ralgo 阅读(457) 评论(0) 推荐(0)
摘要:上一篇文章讲述如何搭建一个中心配置服务器,本编继续这个主题来实现一个从中心服务器拉取配置的服务实例。 1、设置好pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X 阅读全文
posted @ 2020-12-09 20:19 ralgo 阅读(118) 评论(0) 推荐(0)
摘要:大型的系统里面有可能有上百种微服务,假设每种服务平均有10个实例,那么全部实例的数量就是1000个了,这么多实例管理起配置来一定会让人崩溃的。所以Spring Cloud提出了集中式的配置存储方案叫Spring Cloud Config。这个方案里有一个提供REST服务器的配置服务器,系统内所有实例 阅读全文
posted @ 2020-12-09 16:56 ralgo 阅读(157) 评论(0) 推荐(0)
摘要:Spring Cloud与Spring Boot兼容版本对照表 Spring Cloud Version Spring Boot Version 2020.0.x aka Ilford 2.4.x Hoxton 2.2.x, 2.3.x (Starting with SR5) Greenwich 2 阅读全文
posted @ 2020-12-08 20:14 ralgo 阅读(1013) 评论(0) 推荐(0)