3 Sylarjyd

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 20w+

Java中CountDownLatch和CyclicBarrier的区别

CountDownLatch和CyclicBarrier的功能看起来很相似,不易区分,有一种谜之的神秘。本文将通过通俗的例子并结合代码讲解两者的使用方法和区别。CountDownLatch和CyclicBarrier都是java.util.concurrent包下面的多线程工具类。从字面上理解,CountDown表示减法计数,Latch表示门闩的意思,计数为0的时候就可以打开门闩了。Cyclic Barrier表示循环的障碍物。两个类都含有这一个意思:对应的线程都完成工作之后再进行下一步动作,也就是大家

2020-07-07 11:06:22

springcloud集成tx-lcn5.0.2

1、整备工作搭建eureka服务注册中心,redis服务、mysq服务,测试用的应用服务,此过程略过,主要讲tx-cln的集成。2、搭建tx-lcn集群2.1、创建springboot的web项目,pom.xml配置如下<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework.bootspring-boot-starter-parent2.2.1.RELEASE cn.tedusp13-txlcn

2020-07-07 11:05:40

sleep()、wait()、join()、yield()的区别

sleep()sleep() 方法需要指定等待的时间,它可以让当前正在执行的线程在指定的时间内暂停执行,进入阻塞状态,该方法既可以让其他同优先级或者高优先级的线程得到执行的机会,也可以让低优先级的线程得到执行机会。但是 sleep() 方法不会释放“锁标志”,也就是说如果有 synchronized 同步块,其他线程仍然不能访问共享数据。wait()wait() 方法需要和 notify() 及 notifyAll() 两个方法一起介绍,这三个方法用于协调多个线程对共享数据的存取,所以必须在 sync

2020-06-18 10:49:55

hystrix常用配置详解

hystrix.command.default和hystrix.threadpool.default中的default为默认CommandKeyCommand PropertiesExecution相关的属性的配置:hystrix.command.default.execution.isolation.strategy 隔离策略,默认是Thread, 可选Thread|Semaphorehystrix.command.default.execution.isolation.thread.timeou

2020-06-16 10:41:21

如何控制三个线程顺序执行?

1.使用join thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。t.join(); //调用join方法,等待线程t执行完毕t.join(1000); //等待 t 线程,等待时间是1000毫秒。publicclassThreadTest1{//T1、T2、T3三个线程顺序执行publicstaticvoid...

2020-06-05 11:25:12

分布式自增ID算法snowflake (Java版)

Twitter的分布式自增ID算法snowflake概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MyS...

2020-06-05 11:24:30

大数据组件学习步骤

大数据组件学习步骤 linux基础和javase基础【包含mysql】 这些是基本功,刚开始也不可能学的很精通,最起码要对linux中的一些基本的命令混个脸熟,后面学习各种框架的时候都会用到,用多了就熟悉了。javase的话建议主要看面向对象,集合,io,多线程,以及jdbc操作即可。 zookeeper zookeeper是很多大数据框架的基础,中文名称是动物园的意思,因...

2019-07-12 14:47:19

java操作hive的代码

pom.xml连接hive的jar<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0...

2019-07-11 13:35:21

hive操作sql

show databases; //查看数据库create database database_name; //新建数据库 use database_na...

2019-07-11 10:57:08

SpringBoot注解说明

1、@SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合,也可以...

2019-06-24 13:58:07

windows10安装hadoop3.0.2

1、下载hadoop和winutilshttps://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/https://github.com/steveloughran/winutils(windows安装需要)下载相关工具类,直接解压后把文件丢到D:\jyd\bigdata\hadoop-3.0.2\bin目录中去,将其中的had...

2019-06-06 09:27:25

Docker 安装 Tomcat

Docker 安装 Tomcat方法一、通过 Dockerfile构建创建Dockerfile首先,创建目录tomcat,用于存放后面的相关东西。runoob@runoob:~$ mkdir -p ~/tomcat/webapps ~/tomcat/logs ~/tomcat/confwebapps目录将映射为tomcat容器配置的应用程序目录logs目录将映射为tomca...

2018-08-24 14:37:00

JSP九大内置对象以及作用

JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。JSP所支持的九大隐式对象:

2017-09-04 13:41:40

数据库的优化策略

1、sql语句的优化2、数据库字段设计的优化3、数据库的读写分离以及多数据源的配置4、oracle数据库plsql的数据库开发5、数据库比较6、分表、分库的优化

2017-09-04 13:34:39

redis-ruby集群连接异常错误

连接异常信息:DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are

2017-08-26 21:42:26

Oracle密码输错账户被锁的解决方法

1、 在 CMD 处 sqlplus /nolog 执行 2、 SQL> connect /as sysdba; 运行后提示“已连接” 3、查看FAILED_LOGIN_ATTEMPTS的值 select * from dba_profiles; 4、修改为20次: alter profile defaul

2017-05-06 14:57:33

设计原则简述

1、单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到破坏。 2、开闭原则(OCP):开发中编写的模块应该对扩展开放,对修改关闭。 3、里式替换原则:只要父类能出现的地方,子类就可以出现。 4、依赖倒置原则

2017-04-30 01:01:38

Java基础概述

1、java简史 1995年 java诞生 sun 詹姆斯.高斯林 2009 oracle 74亿收购Sun2011 JDK7.02014 JDK 8.0 2、环境变量的配置: classpath:.,java_home:%java_home%inpath:jdk的安装目录基本数据类型8种 字节byte   1字节 短整型short 2字节 字符char 2字节 整

2017-04-30 00:50:15

Java虚拟机垃圾回收机制

1、分代垃圾回收机制: 年轻代对象 年老代对象 持久代对象2、垃圾收集器: 串行收集器:单线程,无需多线程交互,效率高,适合单处理器,多处理器也可以处理,数据量在100M左右。数据量小 并行收集器:设置与多处理器相同的线程数,进行垃圾回收。应用响应时间长 并发收集器:应用不停止的情况下,使用独立的线程进行垃圾回收。  k:使用处理器个数 n:系统的处理器个数 1=

2017-04-30 00:37:52

编程基础之流程控制

1、顺序结构:自上而下 2、条件分支结构: if(){}elseif(){}… else{} , if(){}else{} ,if(){} switch(){switch的值只能为byte short char int String(jdk 7.0) enum(枚举) case 值1:

2017-04-30 00:36:25

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。