- 博客(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关注的人