yaobo2816
码龄13年
  • 95,979
    被访问
  • 105
    原创
  • 145,369
    排名
  • 23
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2009-03-09
博客简介:

yaobo2816的专栏

查看详细资料
  • 2
    领奖
    总分 144 当月 24
个人成就
  • 获得12次点赞
  • 内容获得25次评论
  • 获得51次收藏
创作历程
  • 2篇
    2022年
  • 22篇
    2021年
  • 36篇
    2020年
  • 2篇
    2019年
  • 1篇
    2018年
  • 2篇
    2016年
  • 7篇
    2015年
  • 4篇
    2013年
  • 2篇
    2012年
  • 1篇
    2011年
  • 35篇
    2010年
  • 29篇
    2009年
成就勋章
TA的专栏
  • mysql 主从
    1篇
  • redis
    9篇
  • TypeScript
    2篇
  • Rxjs
    1篇
  • Kafka rabbitMQ
    11篇
  • 多线程
    2篇
  • zookeeper
    2篇
  • Seata
    4篇
  • IDEA
    1篇
  • maven
  • Docker
    1篇
  • Docker 
    2篇
  • 区块链
    2篇
  • 个人感想
  • hibernate
    2篇
  • ibatis
    2篇
  • java
    18篇
  • js
    6篇
  • SQL2000
    3篇
  • mysql
    3篇
  • struts2
    2篇
  • SQL
    3篇
  • spring
    9篇
  • Android
    2篇
  • dojo mobile
  • Big data
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

mysql docker 主从快速搭建

mysql master docker 主从
原创
发布博客 2022.05.10 ·
11 阅读 ·
0 点赞 ·
0 评论

redis 主从 哨兵

redis docker 主从复制 哨兵模式
原创
发布博客 2022.05.04 ·
4 阅读 ·
0 点赞 ·
0 评论

@import 用法

普通类 实现了ImportSelector接口的类 实现了ImportBeanDefinitionRegistrar接口的类普通类package hdu.gongsenlin;public class NorMal { private String msg; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; }}import org
原创
发布博客 2021.10.18 ·
54 阅读 ·
0 点赞 ·
0 评论

K3S 安装及应用 真的有K3S

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -卸载卸载se..
原创
发布博客 2021.07.13 ·
275 阅读 ·
0 点赞 ·
0 评论

手写promise

自己实现promise功能const PENDING = 'pending'const FULFILLED = 'fulfilled'const REJECTED = 'rejected'function Promise(executor) { var _this = this this.state = PENDING; //状态 this.value = undefined; //成功结果 this.reason = undefined; //失败原因
原创
发布博客 2021.05.19 ·
45 阅读 ·
0 点赞 ·
0 评论

promise 多个请求调用

请求1 ->请求2->请求3 let p = new Promise((resolve,reject)=>{ setTimeout(function(){ resolve('aaa') }, 1000); }); p.then(value=>{ return new Promise((resovle,reject) => { setTimeout((.
原创
发布博客 2021.05.10 ·
356 阅读 ·
0 点赞 ·
0 评论

异步编程CompletableFuture实现高并发系统优化之请求合并

高并發請求 請求合并一个用户请求到后台,没有立即去处理,而是把请求堆积到队列中,堆积10毫秒的时间,由于是高并发场景,就堆积了一定数量的请求。定义一个定时任务,把队列中的请求,按批处理的方式,向后端的Redis缓存,或者数据库发起批量的请求,拿到批量的结果,再把结果分发给对应的请求用户。对于单个用户而言,他的请求变慢了10毫秒是无感知的。但是对于我们系统,却可以提高几倍的抗并发能力。这个请求合并,结果分发的功能,就要用到一个类CompletableFuture 实现异步编程,不同线程之间.
原创
发布博客 2021.03.10 ·
465 阅读 ·
0 点赞 ·
2 评论

Springboot 流程原理

refresh 》 处理bean工厂的后处理器 》 bean定义注册器后处理器 》 解析配置类 》 处理Import注解引入的AutoConfigurationImportSelector 》 读取META-INF/spring.factories下申明的配置类
原创
发布博客 2021.02.25 ·
64 阅读 ·
0 点赞 ·
0 评论

HashMap 红黑树

一、前言在jdk1.8版本后,Java对HashMap做了改进,在链表长度大于8的时候,将后面的数据存在红黑树中,以加快检索速度。二、红黑树回顾红黑树的英文是“Red-Black Tree",简称R-B Tree。它是一种不严格的平衡二叉查找树,我前面说了,它的定义是不严格符合平衡二叉查找树的定义的。那红黑树空间是怎么定义的呢?顾名思义,红黑树中的节点,一类被标记为黑色,一类被标记为红色除此之外,一棵红黑树还需要满足这样几个要求:根节点是黑色的; 每个叶子节点都是黑色的空节点(NIL)
原创
发布博客 2021.02.24 ·
690 阅读 ·
0 点赞 ·
0 评论

Docker + K3S + nfs 客户端 一键安装脚本

#!/bin/shset -e# 在线安装脚本# k3s 不建议安装swap 系统内存小的时候没有swap会卡死if [ ! -f "/var/swap" ];then echo "create swap" dd if=/dev/zero of=/var/swap bs=1024 count=8192000 mkswap /var/swap mkswap -f /var/swap swapon /var/swap echo "/var/swap .
原创
发布博客 2021.02.24 ·
308 阅读 ·
0 点赞 ·
0 评论

Rabbit 镜像集群搭建

1 docker 运行rabbit 镜像docker run -d --hostname rabbitmq1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-managementdocker run -d --hostname rabbitmq2 --name myrabbit2 -p 5673:5672 --link myrabbit1..
原创
发布博客 2021.02.21 ·
30 阅读 ·
0 点赞 ·
0 评论

Redis Cluster Docker 脚本一键生成

for port in $(seq 7001 7006); \do \mkdir -p /mydata/redis/node-${port}/conftouch /mydata/redis/node-${port}/conf/redis.confcat <<EOF >/mydata/redis/node-${port}/conf/redis.confport ${port}cluster-enabled yescluster-config-file nodes.conf.
原创
发布博客 2021.02.21 ·
48 阅读 ·
0 点赞 ·
0 评论

rabbitMQ 代码汇总

1 集成springboot 2 maven 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>server: port: 8801spring: application: name:..
原创
发布博客 2021.02.17 ·
232 阅读 ·
0 点赞 ·
2 评论

docker 安装rabbitMQ

docker 下载rabbitMQ 我们需要下载有管理页面management 的镜像拉取镜像docker pull rabbitmq:3.7.7-management运行镜像docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/root/docker/rabbitmq:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST
原创
发布博客 2021.02.16 ·
24 阅读 ·
0 点赞 ·
0 评论

Java协程

Java 多线程测试for (int i = 0; i < 1000000; i++) { new Thread(() -> { try { Thread.sleep(100000); } catch (InterruptedException e) { e.printStackTrace();
原创
发布博客 2021.02.05 ·
122 阅读 ·
0 点赞 ·
1 评论

30个mysql千万级大数据SQL查询优化技巧详解

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使
原创
发布博客 2021.01.22 ·
207 阅读 ·
0 点赞 ·
0 评论

LockSupport 线程打印

package com.gauravg.controller;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.LockSupport;import java.util.concurrent.locks.ReentrantLock;public class Main { static Thread a=.
原创
发布博客 2021.01.15 ·
25 阅读 ·
0 点赞 ·
0 评论

kafka中的Leader选举

目录controller的选举【broker的leader】leader的选举【分区副本的leader】消费组leader的选举面试官在考查你kafka知识的时候如果问你:kafka中的选举是怎么回事?而不说具体哪种选举,那这个面试官可能对kafka也是一知半解,这个时候就是"弄死"他的时候了,当然如果你没有一定的知识储备,那么就是你被"弄死"的时候。因为kafka中涉及到选举的地方有多处,最常提及的也有:①cotroller选举 、 ②分区leader选举 和 ③consumer g.
原创
发布博客 2021.01.13 ·
531 阅读 ·
0 点赞 ·
0 评论

Redis 缓存相关概念及解决方案

缓存雪崩 原因 缓存同一个时间失效,大量请求落到DB 解决方案缓存失效日期设置成随机的,不把缓存设置一样的缓存击穿原因热点数据失效,导致高并发下所有请求落到DB解决方案热点数据永不过期缓存穿透原因查询Key不在缓存中, 直接访问数据库,恶意攻击用不在缓存的key,访问系统解决方案查询key不在数据库的时候, 把key作为redis key保存在缓存中, 设置value=null 并设置过期时间。...
原创
发布博客 2021.01.12 ·
30 阅读 ·
0 点赞 ·
0 评论

redis 和mysql 同步数据 canal 集成方案

1 mysql 修改my.ini 我真忘了我的mysql这个文件在哪里,看这里window 上 可以登录到mysql中 使用 show variables like '%data%' 先找到data 存放路径一般my.ini 在 data文件的上一级上面的命令是重点步骤如下 对于自建 MySQL , 需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下 [mysqld]log...
原创
发布博客 2021.01.10 ·
96 阅读 ·
0 点赞 ·
0 评论
加载更多