- 博客(20)
- 收藏
- 关注
原创 简单实战高并发
实验环境两台双核4G的阿里云服务器,服务器上没有其他影响因子。(简单称呼为服务器A和服务器B)在两台服务器上安装mysql数据库 (version: 5.7)。使用mycat 进行分库切换(暂不进行分表)消息中间件Rabbitmq,所以写入数据库的内容都会发送到队列,消费者取出后进行入库操作。(削峰)注册中心zookeeper。(mycat的全局唯一id自己计算,不依赖zookeepe...
2020-03-05 12:23:19
300
原创 基于Zookeeper的分布式锁实现
安装zookeeper服务器上安装zookeeperwget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz下载完后解压开。vi /etc/profile 在末尾添加export ZOOKEEPER_HOME=/home/zookeeper-3...
2020-01-04 15:50:24
230
原创 spring-security探索
探索的起因因为系统需要,需要搭建一个统一用户系中心和权限系统。经过多番了解,找到了spring-security,针对官方文档加上一些零散的资料和自己的理解来表达自己对spring-security的看法。简单了解security这是spring关于访问控制,鉴权封装的一个模块,官网比较明确的给出了比较简单的模板实现这个实现是最简单的实现,具体做法就是启用注解@EnableWebSecu...
2019-11-21 16:22:16
740
原创 ubuntu - hadoop3.2.0 使用
简单说明hadoop2.x版本和hadoop3.x版本在端口上有一些不一样,在阅读官方文档的时候要注意你现在使用的是哪个版本的文档。同时官网默认打开的是2.9.x版本的文档。可以到下载的子菜单下面查询版本对应的文档官网说明文档连接安装JAVA-JDK我这里是直接在内网的一台linux服务器上进行的操作。系统是ubuntuhadoop是运行在jvm中的,我们需要安装java jdksu...
2019-06-22 19:05:59
1672
4
原创 ubuntu - 安装kafka
kafka 安装启动过程# 获取安装包wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.2.1/kafka_2.12-2.2.1.tgz# 解压压缩包sudo tar -xvf kafka_2.12-2.1.0.tgz -C kafka/# 启动kafkasudo /bin/kafka-server-start.sh /c...
2019-06-21 18:21:41
2352
原创 ubuntu下安装zookeepr
找到下载源https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/这里有个比较坑爹的点,使用新版本的时候要注意包的大小,或者解压开的时候要仔细的查询有没有zookeeper.jar这个文件。我在使用的时候下载了最新的版本zookeeper-3.5.5/ ,因为是第一次安装解压开根本不知道有没有缺少文件,在运行的时候一直报错异常(废话,主程序都...
2019-06-20 18:30:10
370
原创 java-多线程简单实践
描述本次自定义了一个实践内容,同时学习使用使用CountDownLatch,CyclicBarrier,Semaphore。工厂进行生产和销售。生产车间机器有限,使用需要排队。模拟一天的运营主函数 // CountDownLatch: // --> CountDownLatch(int count) , 等待count个线程结束,通过计数器方法判断线...
2019-06-14 11:23:10
384
1
原创 springcloud2.0 -- sprinadmin
pom 依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>...
2019-06-13 17:03:01
599
原创 学习java线程池
边记录变更新本文准备开启对java线程池类 ThreadPoolExecutor 的学习,线程池在java线程类库里面是很核心的内容,高级进阶属于必看的内容,简要看看ThreadPoolExecutor 继承实现关系:ThreadPoolExecutor 类位于 java.util.concurrent之下,ThreadPoolExecutor 继承于 抽象类AbstractExecutor...
2019-06-12 14:34:35
297
原创 探索springcloud2.0 - 目录索引
目录第一章 – Eureka服务注册中心第二章 – Client客户端第三章 – Zuul路由转发第四章 – Feign负载均衡第五章 – Turbine流量收集第六章 – Dashboard仪表盘springboot2.0之后,springcloud的用法也发生了一些变化,总体上变化量不是很大,在springboot1.0的时候已经部署过springcloud,此次尝试主要是为了...
2019-06-10 13:11:02
246
原创 springcloud2.0 -- dashboard
pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> ...
2019-06-10 13:01:32
777
原创 springcloud2.0 --turbine
pom文件依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> ...
2019-06-10 12:48:31
1273
原创 springcloud2.0 -- feign
pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> ...
2019-06-10 11:54:56
3003
原创 springcloud2.0 -- zuul
pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> ...
2019-06-10 11:27:34
1159
原创 SpringCloud2.0 -- client
pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> ...
2019-06-10 11:08:58
222
原创 SpringCloud2.0 -- Eureka
简单说明springboot2.0之后,springcloud的用法也发生了一些变化,总体上变化量不是很大,在springboot1.0的时候已经部署过springcloud,此次尝试主要是为了看看内容上有什么变化,功能上有没有增加或者在展示端是否更加的美观。(好像没什么变动)编辑该文章的时候,springboot最新版本2.1.5,但springcloud暂时只支持到2.0.x,2.1以上会...
2019-06-10 10:43:14
548
原创 简单介绍 Springboo-Redis
Springboot-Redisspringboot简单集成redisspringboot版本问题jedis和lettuce首先介绍以jedis的方式pom依赖redis连接器配置config缓存策略的封装使用redis以Lettuce作为连接池配置pom文件加入新的依赖更改配置为springboot简单集成redisspringboot版本问题首先在开始的时候,我们应该注意到spring...
2019-06-06 10:53:03
438
原创 持续探索java多线程
Java线程调度在多线程中,Java虚拟机必须实现一个有优先权的、基于优先级的调度机制。这意味着Java程序中的每一个线程被分配到一定的优先权。优先级可以被开发者改变。优先级可以用从1到10的范围指定。10表示最高优先级,1表示最低优先级,5是普通优先级。线程的优先权使用时没有指定优先权时,默认是普通优先级。优先级高的线程将会优先被执行,但是不能保证线程在启动时就进入运行状态。调度程序...
2019-06-04 15:44:07
114
原创 java-Atomic并发包
Atomic 操作简单介绍Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。学习并发编程的时候,也借机去了解了一下Atomic包的内容。本文不太深入去解释各个类的作用,因为大部分都是差不多的,主要以AtomicInteger作为示例。包路径java.util.concurrent.atomic在并发的状态...
2019-06-03 18:06:43
428
1
翻译 java-锁
SynchronizedSynchronized 的两种用法对象锁用法类锁synchronized 的缺陷lock锁面试常考锁的核心思想synchronized使用的注意点基本类型注意点StampedLockSynchronized 的两种用法对象锁1.1 方法锁1.2 同步代码块锁类锁2.1 静态方法锁2.1 锁对象为Class对象锁用法同步代码块锁Object lock...
2019-06-03 11:52:02
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人