自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 如何写一个starter

starter&模块驱动

2022-09-20 04:36:09 142 1

原创 kafka幂等性&事务性

幂等性&事务性

2022-09-20 04:13:56 435

原创 transfer auth2

代码:AuthorizationServerConfig@Configuration@EnableAuthorizationServerclass AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {//数据源,用于从数据库获取数据进行认证操作,测试可以从内存中获取@Autowiredprivate DataSource dataSource;//jwt令牌转换器@Autowiredprivate

2021-11-13 22:27:02 614

原创 jenkins

1.权限管理插件:Role-based Authorization Strategy开启 Role-based Authorization角色管理凭据管理

2021-08-01 20:33:00 146

原创 k8s--nfs 共享存储安装

服务端:yum install nfs-utils -yyum -y install rpcbindsystemctl start nfssystemctl start rpcbindvi /etc/exports/data/nfs-volume 192.168.48.0/24(rw,no_root_squash)/etc/exports 可选参数注释:ro:只读rw:读写*:表示共享给所有网段,192.168.48.0 代表只允许这个网段访问sync:所有数据在请求时写入共享

2021-08-01 00:41:02 193

转载 k8s--kubeadm 搭建k8s

一、Kubernetes概述1.1 Kubernetes是什么Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。K8S用于容器化应用程序的部署,扩展和管理。K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。Kubernetes目标是让部署容器化应用简单高效。1.2 Kubernetes特性自我修复在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量;杀死健康检查失败的容器,并且在未准备好之前不会处理

2021-07-18 23:48:53 450

原创 k8s-harbor

1.$ systemctl daemon-reload$ systemctl restart docker$ docker-compose down -v$ docker-compose up -dhttps://blog.csdn.net/m0_47219942/article/details/112557034

2021-07-05 23:26:28 71

原创 docker安装及初始化

安装yum install docker-ce配置{“data-root”:"/data/docker",“storage-driver”:“overlay2”,“insecure-registries”:[“registry.access.redhat.com”,“quay.io”],“exec-opts”:[“native.cgroupdriver=systemd”],“live-restore”:true,“bip”:“172.0.100.1/24”,“registry-mirro

2021-06-20 20:42:19 362

原创 虚拟机初始化

1.更改hostnamevi /etc/hostname2.更改网络配置vi /etc/3

2021-06-19 17:19:33 787

原创 React 脚手架搭建

npm install -g create-react-appcreate-react-app my-appmy-app为自己的demo名称

2021-06-12 23:02:10 131 2

原创 React 代码跨度补全及Debug

1. React 快速补全impc importReact,{PureComponent}from"react";

2021-06-06 00:49:11 118

原创 redis 如何保证缓存与

test

2021-03-17 23:42:24 67

原创 Spring Cloud之Eureka

1. 异地多活Region 与 Avaliable Zone不同Region之间是网络隔离的。同一个Region的不同zone , Eureka中的服务是相互备份的,zuul路由服务时根据就近原则将请求分配到响应的服务节点上。服务默认会注册到当前zone的 Eureka配置具体参照https://blog.csdn.net/shuaiteng_wang/article/details/84988398...

2021-03-17 23:40:49 179

原创 接口的幂等性

一、

2021-03-15 22:35:58 70

原创 dubbo 入门

zookeeper 搭建下载https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.2/安装解压tar -xzvf https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz重命名apache-zookeeper-3.6.2-bin文件夹为zkmv ..

2021-03-14 20:46:40 145

原创 分布式--高并发目录大纲

Nginx 搭建 框架使用学习 底层原理

2021-03-13 18:57:51 76

原创 mysql搭建

Mariadb 介绍MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。基础环境CentOS 7,详见《IT基础设施:CentOS安装》安装过程使用包

2020-06-01 03:14:45 197

翻译 Redis conf详解

daemonize yes #---默认值no,该参数用于定制redis服务是否以守护模式运行。--- pidfile /var/run/redis.pid #默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数; port 6379 #默认值6379,指定redis服务的端口 # bind 127.0.0.1 #绑定...

2020-01-15 12:04:31 133

转载 hadoop正确地添加和移除节点

添加节点克隆克隆一台全新的Linux(如有IP冲突,可右击VMware右下角网络图标断开连接)打开/etc/hostname修改主机名打开/etc/sysconfig/network-script/ifcfg-ens33修改IP重启安装使用安装包+hadoop-install.sh脚本快速安装一个Hadoop节点注意使用source hadoop-install.s...

2020-01-10 15:30:47 1437

转载 mysql根据出生日期计算年龄

以前使用mysql不是很多,对mysql的函数也不是很熟悉,遇到这个问题第一时间百度搜索,搜索到这两种方法,这两种方法是排在百度第一条的博客。方法一SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age方法一,作者也说出了缺陷,就是当日期为未来日期时结果为0,而不是负数;这里使用了...

2019-10-20 18:07:25 6910

原创 es,kiban搭建文档

一、前言本系列文章最终目标是为了快速搭建一个简易可用的搜索服务。方案并不一定是最优,但实现难度较低。二、背景近期公司在重构老系统,需求是要求知识库支持全文检索。我们知道普通的数据库 like 方式效果及性能都不好,所以另寻出路,确定通过 Elasticsearch (下文简称「 ES 」)搜索引擎实现。三、技术选型因公司之前购买了阿里云的ES服务且版本为 5.5.3 ,下文选...

2019-09-26 23:50:28 916

转载 window下搭建hadoop

1.下载Hadoophttp://www.apache.org/dyn/closer.cgi/hadoop/common2.解压hadoop-2.7.3.tar.gz 点右键“解压到hadoop-2.7.3”文件夹路径 xxx/xxxx/hadoop-2.7.3复制hadoop-2.7.3文件夹到 d盘 或者 e盘 的根目录 (在这里我安装到了E盘)3.原版的Hadoop不支持Wind...

2019-07-24 14:35:22 279

转载 多数据源管理

在上一篇我们介绍了多数据源,但是我们会发现在实际中我们很少直接获取数据源对象进行操作,我们常用的是jdbcTemplate或者是jpa进行操作数据库。那么这一节我们将要介绍怎么进行多数据源动态切换。添加本文实现的代码之后,只需要配置要数据源就可以直接通过注解使用,在实际使用的时候特别的简单。那么本章主要分以下几个步骤进行实战。本章大纲 写道(1)新建maven java project;...

2019-07-02 09:52:00 1629

原创 big-data:hive 搭建及遇到的问题

配置hive-site.xml(这是一个简化版的配置,配置时,只需将下面的配置项配置,其余带有$的配置项目注释掉)其中最重要的就是元数据存储的mysql的jdbc链接参数<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="c...

2019-02-22 22:00:49 226

转载 bigdata_虚拟机静态ip设置

一、安装好虚拟后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子网掩码和网关,后面修改静态IP会用到。        二、检查宿主机VM8 网卡设置,打开网络和共享中心→ 更改适配器设置→,在VMware Network Adapter VMnet8上单击右键,选择属性按钮打开属性对话框...

2018-11-22 00:17:33 252

转载 内存溢出的解决思路

内存溢出的解决思路内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。   引起内存溢出的原因有很多种,常见的有以下几种:  1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;  2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;  3.代码中存在死循环或循环产生过多重复的对象实体;  4.使用的...

2018-10-28 23:57:15 1191

转载 Hadoop-HDFS 文件读写流程

1.HDFS写流程:客户端要向HDFS写数据,首先要跟namenode通信以确认可以写文件并获得接收文件block的datanode,然后,客户端按顺序将文件逐个block传递给相应datanode,并由接收到block的datanode负责向其他datanode复制block的副本如图:写详细步骤:1、根namenode通信请求上传文件,namenode检查目标文件是否已存在,父...

2018-08-24 13:57:10 747

转载 Mybatis脑图

与hibernate相比,我无疑更喜欢mybatis,就因为我觉得它真的好用,哈哈。它简单上手和掌握;sql语句和代码分开,方便统一管理和优化;当然缺点也有:sql工作量很大,尤其是字段多、关联表多时,更是如此。而且sql依赖于数据库,导致数据库移植性差。选用一个框架之前最好先了解它的优缺点,对项目最好用,效率最高的才是一个你最好的选择。mybatis简介MyBatis 是支持普通 SQL查询,存...

2018-06-30 22:18:07 654 1

转载 生产者消费者

public class ProductTest { public static void main(String[] args) { Clerk clerk = new Clerk(); Thread producerThread = new Thread(new Producer(clerk)); Thread...

2018-06-30 22:01:19 141

转载 异步同步,阻塞和非阻塞

劫匪冲进某花园小别墅,端着AK47,向某衰男甩过去一个袋子:说,快,把现金拿出来给我放进去,这个时候劫匪一直跟着衰男去装钱,看钱装满了他就拿走,此时劫匪是阻塞 的,因为劫匪不能干其他的,得看着这个衰男,免得他搞鬼。   想象下,如果劫匪等衰男自己去装钱,在钱装满之前,他自己可以到处翻箱倒柜,找点值钱的首饰黄金之类的,那么这个时候劫匪就是非阻塞 的,因为劫匪并没有阻塞在衰男去装钱这个环节上,劫匪可以...

2018-06-30 11:25:15 536

原创 java 并发编程的几个工具类

1.CountDownLatch(倒计时器)适用于一个主线程在等待其他几个线程执行结果的应用场景。(比如一主多重)当CountDownLatch维护的计数器为零的时候,调用await方法的线程才会执行,否则一直阻塞2.CyclicBarrier(CyclicBarrier)3.CountDownLatch和CyclicBarrier的异同...

2018-06-15 00:26:09 484

转载 node js 之淘宝镜像安装过程

安装npm及cnpm(Windows)【工具官网】Node.js : http://nodejs.cn/淘宝NPM: https://npm.taobao.org/ 【安装步骤】一、安装node.js1.前往node.js官网下载并安装工具,这里安装路径选到D盘,D:\Program Files\nodejs 安装完毕在命令行输入以下命令测试是否安装成功,正确会出现版本号1npm -v 2.改变原...

2018-06-05 23:20:20 1019

转载 BIO NIO AIO

一、BIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的话,客户端会线程会等待请求结束后才继续执行。二、NIO    NIO本身是基...

2018-05-27 12:07:26 306

转载 Map中的hash()分析

你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗?如果你不能很好的回答这些问题,那么你需要好好看看这篇文章。文中涉及到大量代码和计算机底层原理知识。绝对的干货满满。整个互联网,把hash()分析的如此透彻的,别无二...

2018-05-26 21:31:55 142

转载 Linux 查看机器配置的命令

查看cpumore /proc/cpuinfo可以查看CPU名字、内核心数查看cpu是32位还是64位查看内存详细内存more /proc/meminfo也可以用 free查看内存和可用内存查看硬盘和分区df -h查看系统版本信息uname -a也可以用 cat /proc/version...

2018-05-06 00:05:58 1055 1

转载 SpringCloud-Feign 第一次请求timeout问题

java.util.concurrent.TimeoutException: null at com.netflix.hystrix.AbstractCommand.handleTimeoutViaFallback(AbstractCommand.java:980) ~[hystrix-core-1.5.6.jar:1.5.6] at com.netflix.hystrix.Abs...

2018-04-07 19:41:17 1922

原创 面试总结

一、mybatis如何配置多数据源二、mybatis的实现原理(主要从jdbc的缺点和反射两方面)三、spring 如何如何知道那些类需要被实例化?四、如何做分页?如何求各个城市中最老的人?五、spring ,spring mvc ,mybatis框架的applicationcontext文件中需要配置那些东西六、建联合索引时如果有三个字段(26个字母,时间,10个数字),那么怎样编排,说出理由七...

2018-03-21 01:04:48 197

转载 Redis在windows下安装过程

一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags二、安装Redis1.这里下载的是Redis-x64...

2018-02-18 17:41:57 294

原创 Nginx在Linux下的安装

第一步 . 检查gcc库是否安装 检查命令:rpm -qa|grep gcc* 如果命令的结果显示出gcc的相关库,那么说明gcc的相关库已经安装。如果没哟显示,那么就说明gcc没哟安装,那么需要安装gcc。安装gcc的命令:yum install gcc* -y 如果提示找不到合适的yum仓库的base url(cannot find a valid bas

2018-01-21 17:18:01 285

转载 bootstrap之网格布局

一. 实现原理  网格布局是通过容器的大小,平均分为12份(可以修改),再调整内外边距,和表格布局有点类似但是也存在区别。  实现步骤如下:  (1) 数据行.row 必须包含在容器.container 中, 以便赋予核实的对齐方式和内间距设置<div class="container"> <div class="row"></div></div>  (2) 在行(.row)中可以

2017-11-16 15:37:18 5740

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除