自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 01_eureka启动之环境初始化和单例配置管理器

1.目录结构(1)eureka-client:这个就是指的eureka的客户端,注册到eureka上面去的一个服务,就是一个eureka client,无论是你要注册,还是要发现别的服务,无论是服务提供者还是服务消费者,都是一个eureka客户端。(2)eureka-core:这个就是指的eureka的服务端,其实就是eureka的注册中心(3)eureka-resources:这个是基于jsp开发的eureka控制台,web页面,上面你可以看到各种注册服务(4)eureka-server:

2020-11-30 15:52:17 229

原创 linux安装redis单机版

一.安装1.下载rediswget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压tar -zxvf redis-4.0.8.tar.gz3.编译和安装yum -y install gcc automake autoconf libtool make #安装gcccd redis-4.0.8ma...

2020-01-12 12:12:24 108

原创 linux安装Zookeeper

一.安装zk1.下载源码包wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz2.配置cd zookeeper/conf#修改文件名cp zoo_sample.cfg zoo.cfg#编辑配置文件vi zoo.cfgtickTime=2000...

2020-01-12 12:07:09 144

原创 xxl-job搭建

一.初始化xxl-job1.下载源码 gitee地址:https://gitee.com/xuxueli0323/xxl-job2.初始化数据库文件地址:/xxl-job/doc/db/tables_xxl_job.sql3.admin搭建3.1使用idea打开xxl-job,用maven编译即可3.2源码结构xxl-job-admin:调度中心...

2020-01-12 11:42:17 394

原创 ReentrantLock之Condition

1.介绍等待/通知不仅可以使用0bject的wait()/notify()、notifyAll()方法。还可用通过RenntrantLock下面的Condition来实现。2.使用/** * @Author AF * @Description * @Date 2019/12/28 18:19 */public class ConditionMain { p...

2019-12-30 22:36:29 2272

原创 AQS源码分析之独占锁

一.简介AQS即AbstractQueuedSynchronizer,队列同步器,很多并发工具都使用它作为基础框架,像锁(ReenTrantLock、ReentTrantReadWriteLock),工具类(CountDownLatch、CyclicBarrier、Semaphore)都是依赖它来完成。二.CLH队列同步器:1.AQS内部维护一个FIFO的队列,这个队列就是CL...

2019-12-30 20:45:41 150 2

原创 缓存一致性协议(MESI)工作原理

计算器CPU多核缓存架构在这种架构下,很难保证数据一致性,CPU1从主内存中读取数据,进行修改,并且更新到缓存中,但是缓存中的数据什么时候更新到主内存的数据,并不知道,当CPU1从主内存中拿到了数据(x=2),修改了数据(x=5),还没更新到主内存中,CPU2这时候也拿主内存中的数据(x=2,setx=x+3=5),很明显,cpu2拿的并不是最新的数据。这就是缓存不一致...

2019-12-21 09:59:05 1676 2

原创 @Async多线程在springboot中的使用

1.主类配置@EnableAsync开启多线程配置@SpringBootApplication@EnableAsync //开启异步调用public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); }2.方法块添加...

2019-12-19 12:16:42 497

原创 springboot2.x整合redis

写这篇博客的主要原因是之前用s之前用springboot1.x使用redis是OK的,因为1.x默认使用jedis客户端。而到了2.0就成了lettuce。Jedis和lettuce都是连接的redis server服务,区别是前者线程不安全,除非配置线程池,为每个线程实现一个物理连接。而lettuce是基于netty。线程安全的。接下来就是整合。 1.导包<depen...

2019-12-13 21:39:55 287

原创 SVN的安装与配置(以centos为例)

首先可以通过uname -m查看系统位数。根据系统位数选择安装32或者64。rpm -aq subversion #通过改命令查看是否安装了svn,如果没提示说明没有安装,如果有提示安装了,可以通过rpm强制删除rpm -e 安装包名字 --nodeps #强制删除已有的安装包。如果没有安装或者已经安装清楚完毕。则进行下一步,通过yum来安装在使用yum之前,ping一下看看网络是否通畅,如

2017-07-25 16:32:05 216

原创 svn和git的简单区别

SVN和GIT都是版本控制系统,这两个也是最常用的版本控制系统。   SVN是一个开源的跨平台的版本控制系统,svn的版本控制系统是集中式的,存在一个中央版本库,开发者开发的代码源自这个中央库,并且每次提交的代码也必须提交到这个中央库。  SVN的控制流程如下:     1.在中央库上创建或从主干复制一个分支。      2.从中央库check out下这个分支的代码(下载) 

2017-07-24 00:30:53 613

空空如也

空空如也

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

TA关注的人

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