自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(551)
  • 资源 (2)
  • 收藏
  • 关注

原创 APISIX云原生API网关

apisix是一款云原生微服务API网关,可以为API提供终极性能、安全性、开源和可扩展的平台。apisix基于Nginx和etcd实现,与传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务系统下的API管理。我们先来了解下apisix的一些核心概念,对我们接下来的使用会很有帮助!上游(Upstream):可以理解为虚拟主机,对给定的多个目标服务按照配置规则进行负载均衡。

2024-09-12 15:35:56 778

原创 Nginx配置指南

对于自己上线项目的前端来说,nginx也是必须要了解和熟悉的,我们在安装nginx之后,会自动生成很多的文件,但是nginx.conf这个文件是我们的核心,如何去正确的修改和优化它是nginx的核心。

2024-09-12 09:48:26 1086

原创 微服务中的服务降级与熔断机制

在微服务架构中,服务降级与熔断机制是保证系统稳定性和可靠性的关键技术。当系统中的某个服务发生故障或响应变慢时,服务降级和熔断机制可以帮助系统避免级联失败,保持整体系统的可用性。本文将介绍如何在Java中实现服务降级与熔断机制,主要使用Spring Cloud中的Hystrix作为示例工具。

2024-09-04 10:48:19 928

原创 mate-indicators占用内存过高导致熔断

建议用户通过rpm或者yum更新的方式,升级mate-indicators组件至20150918kord0ukui58-10.p07及以上版本。发现mate-indicators进程占用内存资源达到节点总内存40%,导致服务出现内存熔断。mate-indicators占用内存达30.9%(内存溢出)导致内存不足服务熔断。客户侧升级内核版本包修复,临时kill进程释放资源。

2024-09-03 16:19:50 204

原创 SignatureDoesNotMatch报错The request signature we calculated does not match the signature you provided

因为nginx对代理转发时对url进行了decode,导致实际url发现变化,通过此配置转发时直接拼接地址,不会进行decode,从而保证url不会发生变化。客户网关对url进行了decode,导致实际url发现变化,将"%3A"解码成":",参考 weboffice报minio签名不正确。客户访问图片资源报如下错误,pc端正常,但是移动端报此错误。

2024-09-02 10:15:39 348

原创 SQL优化20点

varchar2虽然比char节省空间,但是假如一个varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起“行迁移”现象,而这造成多余的I/O,是数据库设计中要尽力避免的,这种情况下用char代替varchar2会更好一些。比如,存储字符串“101”,对于char(10),表示你存储的字符将占10个字节(包括7个空字符),在数据库中它是以空格占位的,而同样的varchar2(10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。

2024-08-30 16:36:33 1140

原创 nginx使用域名配置内部请求还是指向ip而不是域名

客户内网使用网址正常,使用专用网络域名访问,内部有些请求还是走的ip不是走域名,导致请求不通,页面报错。

2024-08-30 09:31:02 258

原创 HarmonyOS应用五之轻量化数据存储持久化

PreferenceModel.getFruitData()-》await this.getPreference()(异步)-》await preference.get(CommonConstants.KEY_NAME, ‘’)).toString()(异步)-》然后原路返回PreferenceModel.getFruitData()走完-》this.showToastMessage(判断里面)-》getFruitData()是根据实例名称删除指定的实例。

2024-08-22 18:03:48 391

原创 HarmonyOS应用四之页面加载构建以及数据请求

【代码】HarmonyOS应用四之页面加载及构建。

2024-08-19 14:39:40 481

原创 pc端和移动端打开慢的排查流程

移动端慢可以在控制台输入。

2024-08-16 10:03:17 231

原创 HarmonyOS应用三之组件生命周期和参数传递

首页跳转第二页时通过router.pushUrl中的routerParams来传递参数。第二页可以通过router.getParams().src来拿传递过来的值,展示到页面。

2024-08-14 17:20:59 280

原创 HarmonyOS应用二之代办事项案例

‌通过在 aboutToAppear() 中执行必要的初始化操作,‌可以确保组件在显示给用户之前已经处于正确的状态。在鸿蒙(‌HarmonyOS)‌的ArkTS框架中,‌aboutToAppear() 是一个自定义组件的生命周期函数,‌它在组件即将显示时被系统自动调用1。‌这个函数为开发者提供了一个在组件显示之前执行特定操作的时机,‌比如进行数据初始化、‌资源加载等1。具体来说,‌aboutToAppear() 函数在组件的 build() 函数之前执行,‌是进行数据准备和初始化的理想时机1。

2024-08-10 18:45:04 328

原创 HarmonyOS应用一之登录页面案例

ArkTS应用/服务支持组件预览,要求compileSdkVersion为8或以上。组件预览支持实时预览,不支持动态图和动态预览。组件预览通过在组件前添加注解@Preview实现,在单个源文件中,最多可以使用10个@Preview装饰自定义组件。在页面初始化时执行注册方法时里面使用监听器来监听屏幕的尺寸变化,并改变AppStorage里面的设备尺寸值。oh-package-lock.json5文件中可以去引入包的依赖。即被@Entry装饰的组件生命周期。页面跳转的router.pushUrl()方法。

2024-08-10 18:22:24 1042

原创 使用assembly插件来将外部文件夹打进jar包

最终依赖包以及项目jar包和filestore文件夹等都打到了最后一个jar总包里面了。

2024-07-17 15:28:02 182

原创 curl: (60) SSL certificate problem: self-signed certificat

但是我们的server上的证书是在内网的CA申请的,本地电脑上没有相应根证书,所以验证失败。跳过证书校验后,成功请求拿到了参数。证明是证书的问题,使用http的协议请求也是可以的。默认情况下,curl 会尝试根据系统上安装的默认CA验证 SSL 证书,怀疑是客户的证书有问题,证书校验不通过导致的超时。

2024-05-25 19:36:40 698

原创 mysql迁移数据全表扫表造成的迁移失败问题

使用insert into select迁移数据的时候请慎重,一定要做好索引。

2024-05-20 15:55:35 424

原创 SpringBoot实现增量部署

进行增量打包后,如果前端有不涉及到后端的修改时都可以对resource中的文件进行替换,且不用重启服务。后端如果有更改,只用更新有变化的jar包即可。如果在项目修改过程中引用了新的jar包,需要把新引用的jar包上传至lib文件夹。最近发现公司发布版本时候,很齐全,接口文档,部署方式等都很好,其中有个增量部署包,有点兴趣,不清楚怎么生成增量包和部署增量包的,特此记录一下。其中可执行包打包的就是除了lib文件夹外其他所有文件的打成的通用包。也可以打成zip包,上传到项目中解压后执行启动命令。

2024-05-17 11:48:15 713

原创 前端无样式id或者class等来定位标签

客户使用我们产品组件,发现替换文件,每次替换都会新增如下的样式,造就样式错乱,是组件的文件,目前临时处理的话就是替换文件时删除新增的样式,但是发现该div标签没有id和class属性,那要怎么定位该div呢?最终验证是正常的展示替换文件了,样式没有错乱,根据样式来定位div标签。

2024-05-14 11:37:01 282

原创 redis抖动问题导致延迟或者断开的处理方案

客户反馈文件偶现打不开,报错现象是session not exist,最终定位是redis抖动导致的延迟/断开的现象,最终研发团方案是加入redis重试机制/重连机制来解决该问题。总结来说,解决Redis响应抖动问题可以通过数据分片、负载均衡、增加实例数量、优化配置、使用Pipeline批量操作、使用缓存等方法来提高Redis的性能和稳定性。接下来,我们需要从连接池中获取一个Redis连接。增加实例数量:如果Redis实例的负载过高,可以考虑增加实例数量,将负载分散到更多的实例上,降低单个实例的负载。

2024-05-11 11:03:08 1024 1

转载 Python之文件操作

最终文件桌面也生成了,文件内容也成功写过去了。

2024-05-06 16:50:04 36

原创 navicat连接数据库报1045错误

好久没有连数据库,发现密码记不得了,输了很多次都是错误的,最终不得不走上修改密码的道路。最后将my.ini文件的skip-grant-tables去掉,重新登录。到此成功进入数据库了!

2024-04-26 09:49:45 355

原创 mysql启动报1067错误

修改以后保存,然后mysql的bin目录下输入 net start mysql来启动mysql。最近运行python项目提示mysql版本过低,换了版本启动mysql报1067错误。到此,mysql启动成功了!

2024-04-26 09:30:50 331

原创 Python基础&进阶语法

解析:先循环1到10内的数字,然后过滤大于5的数,赋值到new_list数组中进行打印结果。

2024-04-24 11:52:11 265

转载 Python项目之部署项目到服务器并启动项目

注释3:此处选择的"/root/lys/test"其中的/lys目录在服务器上并不存在,但是创建虚拟环境时会自动创建,所以需要保证该目录在服务器上的真实性,以免冲突。1.在Windows本地,进入pycharm,并打开对应的Python项目,在右下角依次点击: --> 添加新的解释器 --> SSH。注释2:“同步文件夹”为本地项目位置映射到服务器上的详细位置,默认位置为"/tem"目录,建议更改为自己单独的路径(后附示例图)

2024-04-19 15:50:54 3891 1

原创 linux挂载目录扩容了但是还是显示原来的内存

扩展完磁盘后使用lsblk查看的结果变了而使用df -h结果大小却没变,这是因为前者查看的是磁盘的大小而后者查看的是文件系统的大小。resize2fs 命令 :针对的是ext2、ext3、ext4文件系统(例如:resize2fs /dev/mapper/centos-root)客户文件格式处理失败,查看内存,发现/data目录下内存使用lv到达99%,磁盘扩容500g成功后,文件系统大小还是没变化?(2)xfs类型文件系统重新定义大小要使用 xfs_growfs命令(注意文件系统名要与自己系统的一致)

2024-04-03 16:44:13 1063

原创 判断当前设备是移动端还是pc端

首先,我们使用正则表达式匹配navigator.userAgent中是否包含iPhone、iPad、iPod、Android这些关键字,如果匹配成功,则说明当前是在移动端。因此,我们可以通过判断UA中的关键字来确定页面访问者的设备类型。需要注意的是,该方法并不100%准确,因为用户可以使用PC浏览器模拟手机UA,也有可能使用移动端浏览器访问PC网站(目前pc端测试模拟手机ua,一样显示手机端,是准确的)。目前后台配置已最佳比例显示,pc和移动端都受影响,现在就是需要是移动端才调api,pc端的话不动。

2024-03-28 17:14:00 1890

原创 k8s常用命令大全

请记住,您可以在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。这些命令涵盖了Kubernetes的常见功能和用例,可以帮助您管理和操作集群中的资源。您可以通过在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。这里是更多的Kubernetes(K8s)常用命令,以帮助您更好地管理和操作Kubernetes集群中的资源。这里是更多的Kubernetes(K8s)常用命令,以帮助您更好地管理和操作Kubernetes集群中的资源。

2024-03-08 18:39:21 14499

原创 创建卷组报错Can‘t open /dev/sdb exclusively. Mounted filesystem?

linux操作

2024-01-04 14:55:03 1896

原创 移动端获取ua头的值

成功的拿到了ua头的值了,亲测可行!

2023-11-20 18:00:06 1341

原创 客户环境PC访问速度正常,移动端慢Nginx问题

2.协议不同但是可以访问到,这个还有待观察,但是修改NGINX配置,也换成HTTPS的,并且添加证书后,访问正常了。1.中台服务配置都是HTTPS的协议,但是排查客户移动端访问的链接都是http的。

2023-11-07 18:40:13 1151

原创 mysql之通过表名来搜索库名

1、经常遇到查日志时候知道表名,但是不知道在哪个库下面,可以通过此sql语句查询。

2023-10-23 17:36:26 762

原创 linux环境下载文件

【代码】linux环境下载文件。

2023-08-07 14:56:45 667

原创 Linux下使用curl命令发送GET和POST请求

测试可行,后期需要可以照此发送你的请求。

2023-07-10 09:40:20 7141

原创 SpringBoot热部署

接下来就是按链接的来,如果你的idea没有update resource and classes的所有选项。不用急,老版本不需要此配置。可以使用双击shift,出现搜索框输入reg,进行选择registry。如果快捷键Ctrl+Shift+Alt+/,没有出现Registry。点了代码修改,发现控制台自动重新编辑了代码,重新启动了。我的也没有配置的地方。

2023-06-01 11:23:32 222

原创 Java保存MultipartFile至本地目录

【代码】Java保存MultipartFile至本地目录。

2023-05-31 17:03:25 4633 1

原创 本地搭建文档服务并提供下载地址供测试使用

这是使用下载的地址话,只需要在地址后面加文件名就可以供外网下载使用。

2023-05-30 16:54:24 254

原创 springCloud之配置文件中随机数的使用

springboot项目通过配置文件来实现随机数的使用;

2023-05-26 17:17:33 129

原创 java实现文件下载的几种方法

本文链接:https://blog.csdn.net/Boy_Martin/article/details/126058565。最终成功将文件下载下来了。

2023-05-26 14:32:02 7402

原创 Java修改JsonObject中的属性值

/字符串示例 {//处理结果 {

2023-05-25 14:57:46 3002

原创 linux查看服务端口命令大全

3、在终端窗口中输入cat/etc/services命令,回车后即可查看到服务器端口。1、打开linux系统,在linux的桌面的空白处右击。这两个命令都可以查看端口被什么进程占用。2、在d出的下拉选项里,点击打开终端。登录进来就是root权限。

2023-05-25 08:54:31 14129

空空如也

空空如也

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

TA关注的人

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