线程及ThreadPoolExecutor

生产者消费者模式为什么要使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这种生产消费能力不均衡的问题,所以便有了生产者和消费者模式。什么是生产者消费者模式生...
分类: 其他 发布时间: 02-08 23:19 阅读次数: 0

vmware配置虚拟机centos6.9/centos7

mac本安装vmware虚拟机vmware创建虚拟机:实现虚拟机和本地网络互通,安装vmware之后会在本地生成一块vmnet8。本地通过ifconfig查看vmnet8对应的ip地址,然后更改相应的虚拟机IP。更改mac地址:vim /etc/udev/rules.d/70-persistent-net.rules更改网络配置:vim /etc/sysconfig/network-...
分类: 其他 发布时间: 02-08 23:18 阅读次数: 0

windows安装mysql8.0及常用配置

文章目录1、下载mysql-8.0.11-winx64.zip2、新建一个名为my.ini的文件3、配置以我本机为例:系统:64位windows7系统mysql: 8.0.111、下载mysql-8.0.11-winx64.ziphttps://dev.mysql.com/downloads/mysql/2、新建一个名为my.ini的文件解压缩后,在根路径D:\Program Fil...
分类: 其他 发布时间: 02-08 23:18 阅读次数: 0

logback使用记录

文章目录通过自定义监听器,往logback中传参logback日志显示时间差8小时通过自定义监听器,往logback中传参我们的项目是部署在was集群中,需求是生成的日志文件中必须带有server名。logback.xml中增加:<contextListener class="com.xxx.xxx.LoggerStartupListener"/>LoggerStartup...
分类: 其他 发布时间: 02-08 23:17 阅读次数: 0

centos7中安装RabbitMQ及相关操作

文章目录安装erlang添加erlang 源至yum存储库安装erlang测试是否安装成功:安装rabbitmq导入RabbitMQ源安装RabbitMQ公共库秘钥安装RabbitMQ启动RabbitMQ服务开启管理功能安装erlang添加erlang 源至yum存储库rpm -Uvh https://download.fedoraproject.org/pub/epel/epel-rele...
分类: 其他 发布时间: 02-08 23:16 阅读次数: 0

Mac系统常用

文章目录Mac系统常用软件往移动硬盘中拷贝东西、创建文件夹: Mounty反转鼠标:Reverse Scrolling解压缩软件(rar): the unarchiver类似Xshell软件: SecureCRT虚拟机: VMware FusionMac常用快捷键锁屏:control+command+Q回到桌面:F11Mac系统常用软件往移动硬盘中拷贝东西、创建文件夹: Mounty反转鼠标...
分类: 其他 发布时间: 02-08 23:16 阅读次数: 0

springboot整合redis cluster集群

文章目录springboot整合redis cluster集群pom.xmlapplication.propertiesRedisConfigRedisUtilspringboot整合redis cluster集群pom.xml <properties> <lettuce-core.version>5.1.8.RELEASE</lettuce-core...
分类: 其他 发布时间: 02-08 23:15 阅读次数: 0

idea常见配置及问题

文章目录1、给class加注释模板2、 idea用快捷键自动生成序列化id1、给class加注释模板/** *@ClassName ${NAME} *@Description TODO *@Author xxx *@Date ${DATE} ${TIME} *@Version 1.0 **/Settings–>File And Code Templates在右边弹出的选...
分类: 其他 发布时间: 02-08 23:15 阅读次数: 0

java常用开源工具类

文章目录StringUtilspom判断字符串是否为空CollectionUtilspomStringUtilspom<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.10</version></dependency>判断字符串
分类: 其他 发布时间: 02-08 23:15 阅读次数: 0

maven命令解析

文章目录mvn cleanmvn compile
分类: 其他 发布时间: 02-08 23:15 阅读次数: 0

java编码注意事项

文章目录Java 异常处理的注意事项尽量不要使用e.printStackTrace(),而是使用log打印。用log正确打印异常格式不要用一个Exception捕捉所有可能的异常记得使用finally关闭流资源或者直接使用try-with-resource注意异常对你的代码层次结构的侵染(早发现早处理)Java 异常处理的注意事项尽量不要使用e.printStackTrace(),而是使用log打印。e.printStackTrace()语句产生的字符串记录的是堆栈信息,如果信息太长太多,字符串常量池
分类: 其他 发布时间: 02-08 23:14 阅读次数: 0

volatile、synchronized、ReentrantLock、Atomic原子类、CountDownLatch等

文章目录volatile关键字volatile与普通变量的区别volatile保证内存可见性有序性-禁止指令重排序不能保证原子性synchronized关键字1、内存可见性:2、操作的原子性:3、有序性4、一个线程执行临界区代码过程:synchronized和volatile的比较CAS与AQSReentrantLock: CAS+AQS(非公平/公平)synchronized与ReentrantLock对比1、可重入:2、锁的实现3、性能的区别:4、功能区别:5、ReenTrantLock独有的能力:Co
分类: 其他 发布时间: 02-08 23:13 阅读次数: 0

Hashtable、HashMap、ConcurrentHashMap等及常用阻塞队列

文章目录一、数据结构二、对比HashMapHashMap与Hashtable区别Hashtable和ConcurrentHashMap在lock表区别图三、java并发包(java.util.concurrent)1、线程池:1.1、为什么要用到线程池1.2、线程池创建方式(常用)2、Java容器:2.1、同步类容器2.2、并发类容器2.3、concurrentHashMap2.3.1、为什么采用concurrentHashMap:2.3.2、ConcurrentHashMap介绍:2.3.3、Hashta
分类: 其他 发布时间: 02-08 23:13 阅读次数: 0

搭建kafka集群和zk集群

创建一个data目录用于存放数据,创建一个logs目录用于存放日志文件:mkdir datamkdir datalog在data目录下创建一个myid文件用于记录该zookeeper在集群中的id:echo 1 > myid编辑zookeeper配置文件conf/zoo.cfgdataDir=/xx/apps/zookeeper-3.4.10/datadataLogDir=/xx/apps/zookeeper-3.4.10/datalogserver.1=192.168.80.10
分类: 其他 发布时间: 02-08 23:13 阅读次数: 0

利用docker安装oracle11g

利用docker安装oracle11g在Docker的远程仓库中进行搜索docker search docker-oracle-xe-11g拉取oracle镜像docker pull deepdiver/docker-oracle-xe-11g将该镜像转成容器并使用该容器docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g获取容器iddocker ps 进入容器内部的命令docker
分类: 其他 发布时间: 02-08 23:13 阅读次数: 0

Filebeat配置

文章目录filebeat脚本filebeat脚本#!/bin/bashFILEBEAT_HOME=/gcs/apps/filebeat-6.2.1-linux-x86_64FILEBEAT_LOG_HOME=/gcs/log/filebeatagent="$FILEBEAT_HOME/filebeat"args="-c $FILEBEAT_HOME/filebeat.yml -path.home $FILEBEAT_HOME -path.config $FILEBEAT_HOME -path
分类: 其他 发布时间: 02-08 23:12 阅读次数: 0

spring-kafka消费者调试记录

AbstractMessageListenerContainer-start()ConcurrentMessageListenerContainer–doStart()KafkaMessageListenerContainer–doStart()KafkaMessageListenerContainer–ListenerConsumer run()KafkaMessageListenerContainer–doPoll()KafkaConsumer–poll(final Duration time
分类: 其他 发布时间: 02-08 23:11 阅读次数: 0

安装配置Gradle

文章目录下载配置环境变量init.gradle编译kafka编码下载https://gradle.org/配置环境变量init.gradle在gradle安装目录下的init.d文件夹,创建 init.gradle文件。allprojects { repositories { maven { url '/Users/xxx/repository'} mavenLocal() maven { name "Alibaba" ; url "htt
分类: 其他 发布时间: 02-08 23:11 阅读次数: 0

kafka常用参数

文章目录生产者参数消费者参数生产者参数生产者参数buffer.memory默认32M内存缓冲大小通过KafkaProducer发送出去的消息都是先进入到客户端本地的内存缓冲里,然后把很多消息收集成一个一个的Batch,再发送到Broker上去的。batch.size默认16KProducerBatch的大小linger.ms默认0生产者客户端会在ProducerBatch被填满或等待时间超过linger.ms值时发送出去。max.request.siz
分类: 其他 发布时间: 02-08 23:10 阅读次数: 0

日常梳理-soa框架、微服务理解

文章目录SOA架构SOA 的特征结合自己系统,认识微服务的特征SOA 和微服务架构的差别此为工作过程中自我总结,在探索中。SOA架构SOA(Service Oriented Architecture)“面向服务的架构”,是一种架构思想。ESB 是实现 SOA 的主要技术之一。ESB(企业服务总线),简单 来说 ESB 就是一根管道,用来连接各个服务节点。为了集成不同系统,不同协议的服务,ESB 做了消息的转化解释和路由工作,让不同的服务互联互通;SOA 的特征​ 1.系统集成:站在系统的角度,解
分类: 其他 发布时间: 02-08 23:10 阅读次数: 0