- 博客(66)
- 收藏
- 关注
原创 rocketmq事务消息使用
事务消息常适用于多个服务间的事务调用,例如事件a完成了需要调用b事件,通过发消息的方式通知b,如果a失败了,则不发消息给b,防止a失败了还发送消息给到b,导致事务异常。所以流程如下 1.发送半消息给到rocketmq 2.实现rocketmq提供的listener接口,执行你本地事件a的逻辑,如果成功了返回commit状态,失败了返回rollback状态。3.实现消费者listener接口,也就是执行b事件的逻辑。
2024-12-02 10:19:22
1188
原创 rocketmq windows环境部署
1.rocketmq有两个组件需要启动一个是nameserver,一个是broker2.dashbord需要自己修改nameserver的地址然后打jar包去启动,直接命令启动会报错。3.发送完消息后可以用dashbord去查看自己发送的消息是否成功,检验自己的rocketmq是否搭建成功。
2024-11-30 20:52:22
1624
原创 面试问题10
例如group by学生id,统计课程多少,查询到学的课程大于2的学生。加上–progress=plain就可以输出制作过程日志到控制台上。having配合group by使用,分组后,用于增加过滤条件。1.mysql group by后怎么防止重排序?group by后加 order by null。查询的数据量大于30%不走索引,否则走索引。3.如何查看docker制作镜像的日志?0.11版本及后面的版本支持事务消息。查询出这些学生中哪些有成绩,哪些没有。t_score 成绩表。
2024-11-29 17:37:16
376
原创 springboot 2.4.4集成 hikari连接池多数据源实例
本文章展示如何使用hikari建立多数据源,发现网上的资料不全或者不对,这里展示如何配置hikari多数据源附带连接池。1.这里就不展示如何配置dao了,网上的例子很多,也是该掌握后再看本篇文章。2.使用切面的方式动态切换数据源,否则就是使用默认的数据源。3.这里的hikari版本如下,版本变动不大,应该都能一样的使用。
2023-12-03 16:44:16
2418
1
原创 5.springcloudalibaba nacos 2.2.3源码下载并且注册服务到nacos
前面已经完成了springcloudalibaba网关,限流和服务间的调用,现在来阅读下nacos源码,进一步加深对springcloudalibaba的理解,这里的源码阅读仅为自己的理解,如果有不对的可以指出,不一定就是完成正确的。1.由于篇幅太长了,下一篇幅开始源码解析,这里仅展示如何下载源码并且运行源码,并且注册服务到nacos上,更方便研究源码。2.protoc必须安装编译,否则那个模块会报错。
2023-10-11 16:41:20
869
2
原创 4.springcloudalibaba sentinel v1.8.6版本服务搭建
前面完成了gateway项目部署并且测试,现在部署搭建sentinel服务并且测试。1.sentinel启动使用,比较简单,后面还可以配置流控规则持久化,这里就不演示了,大概知道了sentinel如何使用。2.sentinel不仅仅可以限流,还可以熔断,配置接口白名单,黑名单。3.使用@sentinelResource注解还可以自定义异常返回,更加灵活的使用sentinel配置异常返回。
2023-10-09 21:39:02
1438
原创 3.springcloudalibaba gateway项目搭建
前面已经完成了springcloudalibaba项目搭建,接下来搭建gateway项目,这里启动两个服务,一个是gateway服务,一个是server服务,请求从gateway到server服务。1.alibaba lb的包和gateway的一起使用,否则使用lb方式查找服务会有问题,导致请求失败。2.- Path=/server/** 表示路径带server的路由到你指定的服务中去,真正请求的时候会去掉server这一截。
2023-10-09 19:26:03
795
原创 2.springcloudalibaba项目搭建(基于alibaba2021.0.5.0版本)
nacos已经搭建好了,现在搭建springcloudalibaba项目。这里对于springcloudalibaba版本的选择,选择支持jdk8的最新版本,我本地的jdk为1.8版本,就直接用支持jdk8的版本。这里选择的springcloudalibaba 2021.0.5.0*版本。1.nacos2.0服务注册和服务配置要同时使用,否则会报错。2.springcloudalibaba的版本、springcloud版本、springboot版本要版本匹配,不然容易出现不可预知的错误。
2023-10-09 13:57:01
1777
原创 1.springcloudalibaba nacos2.2.3部署
1.下载的时候选择带有server端的版本,否则会启动不成功。例如2.2.4版本就是2.2.4 (June 20th, 2023) (Client Only)是没有server端的,启动不了。2.这里没有开启鉴权,可以另外配置,开启鉴权,即使用账号密码登录,这里不用账号密码也可以登录。
2023-10-05 09:18:32
916
原创 5.k8s jenkins集成k8s一键发布案例
前面已经完成了k8s集群的部署,现在尝试jenkins自动集成到k8s集群。jenkins搭建可以参考,jenkins搭建1.jenkins集成,可以先不直接集成k8s,可以先用jenkins集成java -jar的方式启动,这样能先排除jenkins产生的问题,我这里就不展示过程了,就直接写成了最后的结果。2.springbootDeployment.yaml文件的镜像拉取设置要修改一下才能拉取到。
2023-09-14 00:43:07
975
原创 linux jenkins2.414.1-1.1开机启动设置
新版本jenkins开机启动设置开机启动比较简单,做个记录,重启后查看服务是否启动即可。
2023-09-13 16:37:07
452
原创 linux jenkins2.414.1-1.1版本安装
之前也安装过jenkins,但是那个版本是2.1的,太老了很多插件都不支持,现在安装目前为止最新的稳定版本。供大家做个参考。1.新版本可以到清华镜像源去选择稳定的版本,这个很重要,其他版本不知道会不会有什么大bug2.插件安装要重新配置镜像源,否则下载不了插件。3.这个版本已经不支持java8了,需要自己安装jdk11。
2023-09-13 00:21:58
1290
原创 4.k8s部署私人仓库并且部署java服务案例
前面已经安装好了k8s集群,并且k8s管理页面使用密码,域名登录,现在开始使用k8s部署java服务。服务部署相对简单一些但是也要注意几点,docker registry安装相对harbor简单,但是对于镜像的管理就没有habor友好了,需要使用指令 docker rmi docker镜像名字去删除。habor提供界面方式操作,方便很多。推送镜像的时候,要先登录仓库再进行推送,否则会找不到镜像。
2023-09-11 20:43:04
944
原创 3.k8s dashboard设置域名登录案例(ingress版本为1.3.1)
前面搭建了集群,配置了账号密码登录,现在配置k8s dashboard的域名登录,这样重启k8s的时候就不用再去看什么端口,根据端口访问,直接通过域名访问即可。至此已经完成了ks8管理界面的域名登录,要注意的点总结一下有以下几点:1.k8s版本和ingress版本要匹配,我也因为这个好几天没搞对,浪费时间。2.ingress-controller的部署方式是lb,dashboard的是nodeport这个其实影响不大,之前一直以为会相关影响,这个属于多虑了。
2023-09-11 11:31:14
850
原创 2.k8s账号密码登录设置
前面已经搭建好了k8s集群,现在设置下账号密码登录,k8s默认使用token登录,很麻烦,这里修改下配置。修改为账号密码登录步骤。
2023-09-06 15:23:38
1097
原创 面试问题9
都是使用b+树的方式存储,innodb使用的是聚簇索引,即索引和数据存放在同一个文件.ibd文件中,myisam使用的是非聚簇索引,索引存放在.MYD(存储表数据).MYI(存储表索引)。(4)服务层对得到的N*(X+Y)条数据进行内存排序,内存排序后再取偏移量X后的Y条记录,就是全局视野所需的一页数据。shardingjdbc支持读写分离和分库分表,直接使用就行,写的时候,写库的主库,读的时候,切换数据库的从库。(3)假设共分为N个库,服务层将得到N*(X+Y)条数据:即例子中的6页数据。
2023-08-03 14:14:08
489
原创 面试问题7
CPU缓存的作用主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾 ,就是cpu计算速度太快,内存读取速度慢,会导致计算需要的内存来不及读取影响cpu计算,因此需要cpu缓存,一级缓存就是cpu缓存,不可以设置,只能购买的时候选取不同的cpu。但是,现在CPU的一级缓存几乎都一样,容量都比较小,多为64K,因此如今的CPU基本很少提一级缓存,主要是大家都一样,一级缓存主要当担的工作是缓存指令和缓存数据。默认使用 1.dubbo协议,基于tcp协议实现,hessian作为序列化协议,可以跨语言。
2023-07-18 10:45:53
748
原创 面试问题8
redis持久化有两种方式,一种是aof,一种是rdb,aof简单来说就是没一条操作redis值的命令都记录下来,先放在缓冲区,内存缓存区满了以后会刷到日志中去,这个立马刷新到日志文件还是满了再刷,可以通过配置去配置这个配置是,appendsync always:aof_buf区同时写入aof文件,everysec:所有内容同步aof文件,如果距离上一次到现在超过1s,同步aof文件, no:所有内容写入aof文件,但不对aof文件进行同步,合适同步由系统决定。
2023-07-03 10:44:04
396
原创 mysql不同隔离级别事务插入数据
面试中问到了相关问题,做下问题记录1.mysql的数据库自增id和数据库的隔离级别没有关系,都是只要开始了事务,id就会增加1,后面的事务再执行就在原来的基础上加1。2.oracle 前同事测试和mysql不一样,是谁先提交谁加1,这个我没有测试过,刚兴趣的可以自己测试下。
2023-06-29 23:08:20
857
原创 flink1.17.0 集成kafka,并且计算
这里只是做了一个简单的消费kafka的flink例子,消费成功后还可以通过sink发送出去,还可以用transform进行转换,这里后面再演示,如果不对的可以指出。
2023-05-31 15:30:48
4287
原创 linux下如何开放端口,并且查看是否成功开放
开放端口指的是,防火墙打开的情况下才需要开放端口,如果防火墙就是关闭的就不需要开放端口了,如果需要打开或者关闭防火墙执行以下命令如果需要开机就开关防火墙执行以下命令systemctl disable firewalld . service 开机关闭防火墙systemctl enable firewalld . service 开机启动防火墙。
2023-05-22 20:31:34
1082
原创 linux 集群时间同步
由于搭建hadoop集群需要进行集群时间同步,记录下具体操作过程。这里我的集群环境为192.168.184.129(主)、192.168.184.130(从)、192.168.184.131(从),设置从机器从主机器同步时间,从而保持时间一致。如果不是+8,需要先设置机器的时区执行以下命令,重启后也生效。三、集群修改这里我选择的是第二种,真实的集群一般都不能直接连接外网,一般都是从主节点同步时间。如下图所示则安装了服务,如果没有则安装下时间服务安装ntp服务命令如下3.2 192.168
2023-04-13 11:30:25
1303
原创 hadoop使用MapReduce统计单词出现次数案例
前面的文章已经展示了如何在windows上传文件到hdfs,上传后如何简单的做统计,本文展示一下。上传文件到HDFS链接这里我们做一个案例,对一个上传到HDFS的文档中统计good出现的次数。文件内容如下大致的流程如下,先从hdfs读取数据,然后筛选出符合要求的数据并且做标记,最后使用reduce对各个结果进行汇总,最后的预期结果应该是统计文件内容为代码如下(示例):2.2 reduce类编写2.3 main类编写三、打包测试3.1 上传包到hadoop集群,并且执行jar3.1.1
2023-04-12 09:45:58
650
原创 springboot集成hadoop3.2.4HDFS
记录springboot集成hadoop3.2.4版本,并且调用HDFS的相关接口,这里就不展示springboot工程的建立了,这个你们自己去建工程很多教程。完整pom配置如下:1.2 properties文件修改加入以下配置name-node是这个服务的地址,可以在hadoop的配置文件中找,或者直接看hadoop集群namenode网页也可以看到端口号。我的集群的地址是以下这个:namespace是在hdfs上文件的地址,就是写文件要写到这个目录下面去。代码如下:2.2 新建hdfs操
2023-04-10 15:05:45
2715
原创 hadoop3.2.4 集群环境搭建
实际运用中,hadoop的搭建一定是集群部署方式,所以这里搭建了下集群部署方式,也熟悉hadoop的集群搭建。这里我就没有新建用户来运行hadoop程序,严格来说不能直接用root运行hadoop程序,这里我就懒得弄了,就直接用root运行,用root运行方法前一篇文章有说,可以看看前面的文章。
2023-04-04 10:07:45
1409
原创 hadoop3.2.4伪分布式环境搭建
大数据hadoop学习,看官网,hadoop搭建有三种方式,单机伪分布式集群部署这里是伪分布式部署,即必须程序都在一台机器上完成部署。作为学习使用是最简单的方式。hadoop主要的程序有1.hdfs,分布式文件系统,启动后会有两个java程序,一个是datanode,一个是namenode。2,yarn yarn是对集群任务的分发控制,主要程序有nodemanage,resourcemanage两个程序。mapreduce只是计算的程序,不是这个框架本身启动的服务。
2023-04-03 17:14:47
616
原创 vmware linux环境下配置nat网络
记录一下配置vmware配置nat网络,网上很多的教程测试都无效,这里记录下完整的实践过程,其实使用桥接模式是最快的能正常使用网络的办法,但是最近在搞集群环境模拟,就试试nat网络模式。我画了一张图,大概解释下nat网络的原理方便后面的理解,如下图所示。点击虚拟网络编辑器,打开编辑器。选中vmnet8点击更改设置。使用管理员权限对nat进行配置。点击nat设置这里网关配置为192.168.184.2。点击配置dhcp这里配置的是自动分配虚拟机内的虚拟机网址的地址范围,其实感觉这里不配置也行,
2023-03-30 11:28:15
2140
2
hadoop windows客户端安装环境
2023-04-12
java 多线程reentranlock问题求解
2023-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人