ApacheKafka®是 一个分布式流处理平台.这到底意味着什么呢? 我们知道流处理平台有以下三种特性: 可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。 可以储存流式的记录,并且有较好的容错性。 可以在流式记录产生时就进行处理。 Kafka适合什么样的场景? 它可以用于两大类别的应用: 构造实时流数据管道,它可以在系统或应用之间可靠地获取数据。(相当于messagequeue) 构建实时流式应用程序,对这些流数据进行转换或者影响。(就是流处理,通过kafkastreamtopic和topic之间内部进行变化) 为了理解Kafka是如何做到以上所说的功...

  zJpz2Mm3eb4J   2023年11月19日   16   0   0 API应用程序流处理

/ 用给定的初始参数创建一个新的ThreadPoolExecutor。 / publicThreadPoolExecutor(intcorePoolSize,//线程池的核心线程数量 intmaximumPoolSize,//线程池的最大线程数 longkeepAliveTime,//当线程数大于核心线程数时,多余的空闲线程存活的最长时间 TimeUnitunit,//时间单位 BlockingQueue<Runnable>workQueue,//任务队列,用来储存等待执行任务的队列 ThreadFactorythreadFactory,//线程工厂,用来创建线程,一般默认即可 ...

一、错误页面 错误原因: 原来默认配置的8080端口号被其他应用占用冲突了,只需换成其他新的端口号就可以了 二、修复步骤 1.首先vim /etc/gitlab/gitlab.rb打开配置文件 2.修改配置 找到如下配置项,原来是用注释的,把前面的去掉取消注释,原来的默认端口号应该是8080,改成你自己想要的端口号。 注意新配置的端口号不要被其他进程占用,且要在防火墙设置放开 使用的服务有两种——unicorn和puma,根据自己使用的服务来修改(1)如果服务用的是unicorn unicorn['port']=8099 (2)如果服务用的是puma puma['port']...

  zJpz2Mm3eb4J   2023年11月13日   17   0   0 重启git端口号

在使用 java.util.stream.Collectors 类的 toMap() 方法转为 Map 集合时,一定要注意当value为null时会抛NPE异常。 @Data classPerson{ privateStringname; privateStringphoneNumber; //gettersandsetters } List<Person>bookList=newArrayList<>(); bookList.add(newPerson("jack","18163138123")); bo...

publicclassDeadLockDemo{ privatestaticObjectresource1=newObject();//资源1 privatestaticObjectresource2=newObject();//资源2 publicstaticvoidmain(String[]args){ newThread(()->{ synchronized(resource1){ System.out.println(Thread.currentThread()+"getresource1"); try{ Thread.sleep(1000); }catch(Interrup...

  zJpz2Mm3eb4J   2023年11月05日   46   0   0 SystemSystem避免死锁避免死锁

uniqueInstance采用volatile关键字修饰也是很有必要的,uniqueInstance=newSingleton();这段代码其实是分为三步执行: 为uniqueInstance分配内存空间 初始化uniqueInstance 将uniqueInstance指向分配的内存地址 但是由于JVM具有指令重排的特性,执行顺序有可能变成1->3->2。指令重排在单线程环境下不会出现问题,但是在多线程环境下会导致一个线程获得还没有初始化的实例。例如,线程T1执行了1和3,此时T2调用getUniqueInstance()后发现uniqueInstance不为空,因此返回u...

  zJpz2Mm3eb4J   2023年11月05日   18   0   0 初始化JVMJVM加锁加锁初始化

如果看过HashSet源码的话就应该知道:HashSet底层就是基于HashMap实现的。(HashSet的源码非常非常少,因为除了clone()、writeObject()、readObject()是HashSet自己不得不实现之外,其他方法都是直接调用HashMap中的方法。 HashMap HashSet 实现了Map接口 实现Set接口 存储键值对 仅存储对象 调用put()向map中添加元素 调用add()方法向Set中添加元素 HashMap使用键(Key)计算hashcode HashSet使用成员对象来计算hashcode值,对于两个对象来说has...

1Skywalkingui控制栏 仪表盘:查看被监控服务的运行状态 拓扑图:以拓扑图的方式展现服务的关系 追踪:以接口的列表方式展现 性能剖析:对端点进行采样分析 日志:可查看服务日志 告警:触发告警的告警列表,包括了服务的失败率,超时等待 2展示栏(Global全局维度) Global、Service、Instance、Endpoint不同展示面板Servicesload:服务每分钟请求数SlowServices:慢响应服务,单位msUn-Healthservices(Apdex):Apdex性能指标,1为满分SlowEndpoint:慢响应端点,单位msGlobalResponse...

  zJpz2Mm3eb4J   2023年11月02日   35   0   0 SkyWaling

服务调用链出现了问题怎么快速排查? 服务调用链路耗时长怎么定位是哪个服务? 链路追踪系统的背景: 分布式应用架构虽然满足了应用横向扩展的需求,但是运维和诊断的过程变得越来越复杂,例如会遇到接口诊断困难、应用性能诊断复杂、架构分析复杂等难题,传统的监控工具并无法满足,分布式链路系统由此诞生核心:将一次请求分布式调用,使用GPS定位串起来,记录每个调用的耗时、性能等日志,并通过可视化工具展示出来 分布式链路追踪Skywalking介绍  Skywalking是什么 skywalkings是一款国产的开源框架,在2015年开源使用,在2017年的时候加入了Apache孵化器...

  zJpz2Mm3eb4J   2023年11月02日   19   0   0 SkyWaling数据链路

Linux 命令 ls 和 ll 的使用方法: ll:罗列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息,像Windows显示的详细信息。ll是“ls -l"的别名。相当于Windows里的快捷方式。可以理解为 ll 和 ls -l 的功能是相同的, ll 是 ls-l 的别名。 ls:仅罗列出当前文件名或目录名就像Windows里的文件列表。 一、ll 是 ls-l 的别名查看方...

  zJpz2Mm3eb4J   2023年11月02日   22   0   0 linux文件名

文章目录 前言 1\.本地环境服务搭建 2\.局域网测试访问 3\.内网穿透 3.1ubuntu本地安装cpolar内网穿透 3.2创建隧道 3.3测试公网访问 4\.配置固定二级子域名 4.1保留一个二级子域名 4.2配置二级子域名 4.3测试访问公网固定二级子域名 前言 网:我们通常说的是互联网;站:可以理解成在互联网上的一个房子。把互联网看做一个城市,城市里面的每一个房子就是一个站点,房子里面放着你的资源,那如果有人想要访问你房子里面的东西怎么办? 在现实生活中,去别人家首先要知道别人的地址,某某区某某街道,几号,在互联网中也有地址的概念,就是ip。通过ip我们就能找到...

  zJpz2Mm3eb4J   2023年11月02日   22   0   0 linuxubuntu内网穿透Web

可以执行cmd命令的.bat脚本 每天早上需要在Windows上启动几个程序1、首先需要创建一个.bat文件。可以先新建一个记事本,然后将后缀名改为“.bat”,例如“111.bat”。2、然后编辑内容 @echooff startcmd/k"cd/dD:\DD\service\redis&&redis-server.exeredis.windows.conf&&taskkill/f/t/imcmd.exe" startcmd/k"cd/dD:\DD\service\zookeeper-3.4.8\bin&&zkServer.cmd&...

  zJpz2Mm3eb4J   2023年11月02日   35   0   0 cmd命令redis.net

linux安装nacos 1、jdk安装 1.1、准备jdk1.8安装包 1.2、解压JDK安装包 1.3、配置JDK变量环境 1.4、刷新环境变量使其生效 1.5、查看JDK是否安装成功 2、安装maven 2.1、首先到maven官网下载maven压缩包 2.2、将下载的压缩包上传到linux的/usr/local目录 2.3、解压文件 2.4、配置环境变量 2.5、刷新环境变量 2.6、检查版本 3、安装nacos 3.1、登录nacos官方网站下载nacos安装包 3.2、解压安装包 3.3、将解压后的文件夹放到服务器/usr/local文件夹下 3.4、修改数据...

  zJpz2Mm3eb4J   2023年11月02日   20   0   0 nacos

一、准备 1.安装包nacos-server-2.0.3.tar.gz 2.jdk1.8+环境 3.mysql 二、解压安装 解压 tarzxvfnacos-server-2.0.3.tar.gz-C/usr/local/nacos 进入解压目录中bin文件夹 cd/usr/local/nacos/nacos-server-2.0.3/bin 试运行nacos服务 启动命令(standalone代表着单机模式运行,非集群模式): shstartup.sh-mstandalone 三、修改配置文件 进入conf目录 cd/usr/local/nacos/nacos-server-2....

  zJpz2Mm3eb4J   2023年11月02日   62   0   0 用户名mysqlproperties文件

nacos版本2.1.1一开始是因为nacos配置中心访问发现所有的配置数据全不见了,去检查了mysql发现所有的配置都在,就想着用重启的方式去解决这个问题,然而在重启过程又发现了一系列的问题,所以记录一下仅供参考。以下异常信息都是在start.out日志中查看的。 org.apache.derby.iapi.error.StandardException:AnotherinstanceofDerbymayhavealreadybootedthedatabase/data/nacos/data/derby-data… 在linux上启动nacos报org.apache.derby.iapi.e...

  zJpz2Mm3eb4J   2023年11月02日   27   0   0 nacosApache

实在找不到就从这里面找 https://developer.aliyun.com/mvn/search 官方给的版本对应 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E https://spring.io/projects/spring-cloud 再不行: 一般是越基础的组件版本可以高点 例如:springboot的基础是springframework  cloud的基础是boot

  zJpz2Mm3eb4J   2023年11月02日   36   0   0 nacosspringgithub

搭建完了,也启动了 gitlab-ctlstatus也看了,都启动着 配置文件也看了,跟别的一样,就是访问不了 分析步骤如下: 先检查看看external\_url是否重新配置过,一般要是ip+端口号,保存,退出,gitlab-ctlreconfigure,重新加载,然后再重启 如果上述操作完成后还是不行,此时在控制台输入gitlab-ctltail查看日志,如果出现:“error”:"badgateway:failedtoreceiveresponse:dialunix/var/opt…,此时再打开配置文件,将puma\[‘port’\]=8080取消注释,并且改为别的端口,不能和exte...

  zJpz2Mm3eb4J   2023年11月02日   41   0   0 重启git配置文件

在nginx中配置proxy\_pass代理转发时,如果在proxy\_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。 假设下面四种情况分别用http://192.168.1.1/proxy/test.html进行访问。 第一种:location/proxy/{proxy\_passhttp://127.0.0.1/;}代理到URL:http://127.0.0.1/test.html 第二种(相对于第一种,最后少一个/)location/proxy/{proxy\_passhttp://127.0.0.1;}代理到URL:http://127...

  zJpz2Mm3eb4J   2023年11月02日   28   0   0 nginxnginx

linux下,在mysql正常运行的情况下,输入mysql提示:mysqlcommandnotfound 遇上-bash:mysql:commandnotfound的情况别着急,这个是因为/usr/local/bin目录下缺失mysql导致,只需要以下方法即可以解决: 1.vim/.bash_profile最下面写 exportPATH=$PATH:/usr/local/mysql/bin(你的安装bin目录) :wq保存退出 2.source/.bash_profile 然后就直接可以实现了给分吧亲自试验过 3. >>mysql-uroot-p >>...

  zJpz2Mm3eb4J   2023年11月02日   54   0   0 bashMySQLbashMySQLvimvim

检查下模型类有没有配置以下标签 @Table@TableName @TableId

  zJpz2Mm3eb4J   2023年11月02日   44   0   0 mybatis
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~