自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 软件架构师笔记

本文摘要: 本文系统梳理了软件工程与系统架构设计的核心知识点,主要内容包括:1. 数据库设计中的范式理论、连接操作与测试覆盖标准;2. 软件架构设计方法(ABSD、SOA)及其质量属性评估;3. 系统安全等级划分与访问控制模型;4. UML视图模型与架构设计原则;5. 软件生命周期各阶段的关键活动与技术;6. 知识产权保护与专利期限规定。重点阐述了面向服务架构(SOA)的松耦合、可复用等特性及其关键技术,以及ATAM评估方法中的核心质量属性。同时涵盖了信息系统安全、虚拟化技术、人工智能芯片特性等前沿技术要点

2025-12-11 21:06:33 471

原创 mysql tidb like查询有换行符内容问题解决

摘要: 文章记录了在MySQL和TiDB数据库中处理带有换行符文本的模糊查询问题。MySQL 8.0和TiDB 8.0以上版本存储的text类型字段若包含换行符,查询时需特殊处理。MySQL中换行符存储为\r\n,模糊查询需将输入文本的\n替换为\r\n;而TiDB直接存储为\n,查询时无需转换。通过示例代码演示了解决方案,并对比了两种数据库的差异。

2025-11-11 23:04:30 386

原创 面试问题11

Redission客户端挂掉后,看门狗不会续期锁,锁会在过期后自动释放。RocketMQ保证消息不丢失的方法包括:同步或回调发送消息、broker同步刷盘、消费者手动提交offset。数据库优化方案涉及索引优化、表分区、分库分表等。Java中可以通过Stream API将List转换为Map。查询每个班级前三名成绩可使用窗口函数ROW_NUMBER()或通过自连接实现排名统计。

2025-08-06 23:11:53 380

原创 软考软件设计师考点总结

本文总结了计算机科学中的关键知识点,包括:1) OSI七层模型各层的设备对应关系;2) 设计模式分类;3) 海明码校验公式;4) 逻辑运算规则;5) 指令集架构;6) 模块耦合类型;7) 死锁条件公式;8) 树节点计算;9) 编码方式;10) CMM成熟度模型;11) 缓冲区计算;12) 流水线计算;13) 复杂度度量;14) 软件维护类型;15) 数据库模式;16) 网络协议;17) 内聚类型;18) 开发模型比较;19) 存储器特性;20) 面向对象分析步骤。这些公式、分类和概念涵盖了计算机体系结构、软

2025-08-06 23:10:58 383

原创 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 1403

原创 rocketmq windows环境部署

1.rocketmq有两个组件需要启动一个是nameserver,一个是broker2.dashbord需要自己修改nameserver的地址然后打jar包去启动,直接命令启动会报错。3.发送完消息后可以用dashbord去查看自己发送的消息是否成功,检验自己的rocketmq是否搭建成功。

2024-11-30 20:52:22 2080

原创 面试问题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 419

原创 springboot webflux实例

1.这里仅仅是展示了简单的使用,如果涉及数据库操作,可以引入响应式的数据库操作模块。

2024-11-26 22:43:42 748

原创 springboot 2.4.4集成 hikari连接池多数据源实例

本文章展示如何使用hikari建立多数据源,发现网上的资料不全或者不对,这里展示如何配置hikari多数据源附带连接池。1.这里就不展示如何配置dao了,网上的例子很多,也是该掌握后再看本篇文章。2.使用切面的方式动态切换数据源,否则就是使用默认的数据源。3.这里的hikari版本如下,版本变动不大,应该都能一样的使用。

2023-12-03 16:44:16 2784 1

原创 5.springcloudalibaba nacos 2.2.3源码下载并且注册服务到nacos

前面已经完成了springcloudalibaba网关,限流和服务间的调用,现在来阅读下nacos源码,进一步加深对springcloudalibaba的理解,这里的源码阅读仅为自己的理解,如果有不对的可以指出,不一定就是完成正确的。1.由于篇幅太长了,下一篇幅开始源码解析,这里仅展示如何下载源码并且运行源码,并且注册服务到nacos上,更方便研究源码。2.protoc必须安装编译,否则那个模块会报错。

2023-10-11 16:41:20 990 2

原创 4.springcloudalibaba sentinel v1.8.6版本服务搭建

前面完成了gateway项目部署并且测试,现在部署搭建sentinel服务并且测试。1.sentinel启动使用,比较简单,后面还可以配置流控规则持久化,这里就不演示了,大概知道了sentinel如何使用。2.sentinel不仅仅可以限流,还可以熔断,配置接口白名单,黑名单。3.使用@sentinelResource注解还可以自定义异常返回,更加灵活的使用sentinel配置异常返回。

2023-10-09 21:39:02 1647

原创 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 884

原创 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 2085

原创 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 1017

原创 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 1120

原创 linux jenkins2.414.1-1.1开机启动设置

新版本jenkins开机启动设置开机启动比较简单,做个记录,重启后查看服务是否启动即可。

2023-09-13 16:37:07 508

原创 linux jenkins2.414.1-1.1版本安装

之前也安装过jenkins,但是那个版本是2.1的,太老了很多插件都不支持,现在安装目前为止最新的稳定版本。供大家做个参考。1.新版本可以到清华镜像源去选择稳定的版本,这个很重要,其他版本不知道会不会有什么大bug2.插件安装要重新配置镜像源,否则下载不了插件。3.这个版本已经不支持java8了,需要自己安装jdk11。

2023-09-13 00:21:58 1389

原创 4.k8s部署私人仓库并且部署java服务案例

前面已经安装好了k8s集群,并且k8s管理页面使用密码,域名登录,现在开始使用k8s部署java服务。服务部署相对简单一些但是也要注意几点,docker registry安装相对harbor简单,但是对于镜像的管理就没有habor友好了,需要使用指令 docker rmi docker镜像名字去删除。habor提供界面方式操作,方便很多。推送镜像的时候,要先登录仓库再进行推送,否则会找不到镜像。

2023-09-11 20:43:04 1053

原创 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 996

原创 2.k8s账号密码登录设置

前面已经搭建好了k8s集群,现在设置下账号密码登录,k8s默认使用token登录,很麻烦,这里修改下配置。修改为账号密码登录步骤。

2023-09-06 15:23:38 1288

原创 1 k8s集群搭建

k8s集群搭建参考了该博客自己操作了一遍以及遇到的问题解决。

2023-08-28 00:48:24 358

原创 面试问题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 523

原创 面试问题7

CPU缓存的作用主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾 ,就是cpu计算速度太快,内存读取速度慢,会导致计算需要的内存来不及读取影响cpu计算,因此需要cpu缓存,一级缓存就是cpu缓存,不可以设置,只能购买的时候选取不同的cpu。但是,现在CPU的一级缓存几乎都一样,容量都比较小,多为64K,因此如今的CPU基本很少提一级缓存,主要是大家都一样,一级缓存主要当担的工作是缓存指令和缓存数据。默认使用 1.dubbo协议,基于tcp协议实现,hessian作为序列化协议,可以跨语言。

2023-07-18 10:45:53 781

原创 面试问题8

redis持久化有两种方式,一种是aof,一种是rdb,aof简单来说就是没一条操作redis值的命令都记录下来,先放在缓冲区,内存缓存区满了以后会刷到日志中去,这个立马刷新到日志文件还是满了再刷,可以通过配置去配置这个配置是,appendsync always:aof_buf区同时写入aof文件,everysec:所有内容同步aof文件,如果距离上一次到现在超过1s,同步aof文件, no:所有内容写入aof文件,但不对aof文件进行同步,合适同步由系统决定。

2023-07-03 10:44:04 429

原创 mysql不同隔离级别事务插入数据

面试中问到了相关问题,做下问题记录1.mysql的数据库自增id和数据库的隔离级别没有关系,都是只要开始了事务,id就会增加1,后面的事务再执行就在原来的基础上加1。2.oracle 前同事测试和mysql不一样,是谁先提交谁加1,这个我没有测试过,刚兴趣的可以自己测试下。

2023-06-29 23:08:20 949

原创 flink1.17.0 集成kafka,并且计算

这里只是做了一个简单的消费kafka的flink例子,消费成功后还可以通过sink发送出去,还可以用transform进行转换,这里后面再演示,如果不对的可以指出。

2023-05-31 15:30:48 4765

原创 hadoop3.2.4集成flink 1.17.0

hadoop,flink,集成

2023-05-24 11:05:00 4419

原创 linux下如何开放端口,并且查看是否成功开放

开放端口指的是,防火墙打开的情况下才需要开放端口,如果防火墙就是关闭的就不需要开放端口了,如果需要打开或者关闭防火墙执行以下命令如果需要开机就开关防火墙执行以下命令systemctl disable firewalld . service 开机关闭防火墙systemctl enable firewalld . service 开机启动防火墙。

2023-05-22 20:31:34 1310

原创 linux下安装google谷歌浏览器

记录了一下,如何在linux上安装google浏览器,网上的资料大部分都不全,记录一下。

2023-05-22 20:17:46 19607

原创 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 1440

原创 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 718

原创 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 3206

原创 hadoop3.2.4 集群环境搭建

实际运用中,hadoop的搭建一定是集群部署方式,所以这里搭建了下集群部署方式,也熟悉hadoop的集群搭建。这里我就没有新建用户来运行hadoop程序,严格来说不能直接用root运行hadoop程序,这里我就懒得弄了,就直接用root运行,用root运行方法前一篇文章有说,可以看看前面的文章。

2023-04-04 10:07:45 1539

原创 hadoop3.2.4伪分布式环境搭建

大数据hadoop学习,看官网,hadoop搭建有三种方式,单机伪分布式集群部署这里是伪分布式部署,即必须程序都在一台机器上完成部署。作为学习使用是最简单的方式。hadoop主要的程序有1.hdfs,分布式文件系统,启动后会有两个java程序,一个是datanode,一个是namenode。2,yarn yarn是对集群任务的分发控制,主要程序有nodemanage,resourcemanage两个程序。mapreduce只是计算的程序,不是这个框架本身启动的服务。

2023-04-03 17:14:47 707

原创 vmware linux环境下配置nat网络

记录一下配置vmware配置nat网络,网上很多的教程测试都无效,这里记录下完整的实践过程,其实使用桥接模式是最快的能正常使用网络的办法,但是最近在搞集群环境模拟,就试试nat网络模式。我画了一张图,大概解释下nat网络的原理方便后面的理解,如下图所示。点击虚拟网络编辑器,打开编辑器。选中vmnet8点击更改设置。使用管理员权限对nat进行配置。点击nat设置这里网关配置为192.168.184.2。点击配置dhcp这里配置的是自动分配虚拟机内的虚拟机网址的地址范围,其实感觉这里不配置也行,

2023-03-30 11:28:15 2255 2

原创 mybatis自增id数据插入和雪花id插入性能比较

mybatis插入性能

2023-02-20 11:48:03 1232

原创 面试问题6

面试问题

2023-02-13 17:18:37 745

原创 【内存泄漏案例】

内存溢出问题记录

2023-01-03 10:02:40 790

原创 mysql 使用binglog恢复数据步骤

mysql 数据恢复

2022-11-14 09:47:41 891

原创 springboot mybatis批量数据写入数据速度测试

批量插入速度测试

2022-10-30 20:51:11 1040

hadoop windows客户端安装环境

该资源是大数据搭建环境,本地新建springboot工程,调用接口上传文件到HDFS去的时候需要安装到windows的环境插件,相关 的文章链接如下https://blog.youkuaiyun.com/qq_34526237/article/details/130059360文章中的windows文件资源,上传到csdn,可以直接从csdn下载,方便大家。

2023-04-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除