自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(548)
  • 问答 (7)
  • 收藏
  • 关注

原创 uni-app学习笔记五-vue3响应式基础

接收参数,并将其包裹在一个带有。在组合式 API 中,推荐使用。一.使用ref定义响应式变量。属性的 ref 对象中返回。函数来声明响应式状态,二.v-bind指令。

2025-05-13 21:05:59 46

原创 uni-app学习笔记五--vue3插值表达式的使用

其中涉及到常用的获取当前时间戳,获取随机数,三元表达式,获取函数的返回值。属性更改时它也会同步更新。双大括号标签会被替换为。

2025-05-12 21:41:32 231

原创 uni-app学习笔记四--内置组件(二)

html规范中input不仅是输入框,还有radio、checkbox、时间、日期、文件选择功能。在uni-app规范中,input仅仅是输入框。type的有效值有:primary(蓝色),warn(红色),default(白色)如果type设置为tel时,在手机端点击输入框,下方会弹出全数字键盘区。其中type 有效值有以下几项,用于限定输入框只能输入指定类型的数据。其中size 有效值有:default。位于组件-->内置组件-->表单组件中。plain:将按钮镂空,只保留边框。

2025-05-12 21:09:13 475

原创 uni-app学习笔记(三)--内置组件

所有的视图组件,包括view、swiper等,本身不显示任何可视化元素。它们的用途都是为了包裹其他真正显示的组件。

2025-05-11 18:31:17 910

原创 uni-app学习笔记(二)--vue页面代码的构成和新建页面

模板区,主要放html布局,注意,如果是开发uni-app,模板区不要放div,h1等标签了,用了在小程序和app端起不到作用。如果勾选创建同名目录,那么会创建一个跟页面名同名的目录,同时要勾选在pages.json中注册以便能路由跳转找到相应的页面。二.script 是逻辑部分,要实现的功能,主要在这部分进行控制。来看下template区域的代码,最外层的template是必不可少的。三.css样式,用于控制页面元素的样式,一般位于最下面。一.template。

2025-05-11 14:27:56 303

原创 uni-app学习笔记(一)

其中pages文件夹主要存放页面文件,static文件夹主要存在静态资源文件,man.js是程序的入口文件,pages.json是用于路由管理。填写项目名,选择保存地址,选择使用的模板(使用默认即可),选择vue版本,如果要打包成app项目,记得勾选uni-app x。下载HBuilder X,下载到本地后解压缩后双击HBuilderX.exe即可使用。点击HBuilder X界面上方的运行 ,进行配置微信开发者工具的路径。如果要开发微信小程序,还需要下载微信开发者工具,可到这里进行下载。

2025-05-11 13:29:45 125

原创 Python学习笔记--Django的安装和简单使用(一)

Django 是一个用于构建 Web 应用程序的高级 Python Web 框架。Django 提供了一套强大的工具和约定,使得开发者能够快速构建功能齐全且易于维护的网站。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0。Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。

2025-05-08 15:39:05 1027

原创 Kubernetes(k8s)学习笔记(九)--搭建多租户系统

此外,通过资源配额(Resource Quotas)和限制范围(Limit Ranges),进一步确保每个租户只能使用一定量的计算资源,如CPU、内存,以及API对象的数量等。企业空间是一个组织项目和 DevOps 工程、管理资源访问权限以及在团队内部共享资源等的逻辑单元,可以作为团队工作的独立工作空间。如下图,点击平台管理,出现左侧的功能菜单,我们可以在这里进入到企业空间管理,项目管理,账户管理,角色管理。workspace-admin企业空间管理员,可以管理企业空间下所有的资源。

2025-05-07 22:11:48 524

原创 Kubernetes(k8s)学习笔记(八)--KubeSphere定制化安装

整个安装持续时间视个人网络环境而定,通常需要十来分钟。如果出现某个pod 镜像拉取失败,参照下面文章的教程,重新拉取镜像,删除失败的pod让其重建。待所有关于devops和alert的pod都处于Running状态,则devops构建建成功。可以通过下面的命令,检查网络环境,从哪个镜像库拉的,则地址换为对应的镜像库地址即可。1执行下面的命令修改上一篇中yaml文件来实现定制化安装devops。然后使用下面的命令查看安装日志。如果出现下面的提示,则网络正常。

2025-05-07 20:47:45 552

原创 Python学习笔记--FastAPI入门常规操作

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,专为在 Python 中构建 RESTful API 而设计。FastAPI 使用 Python 3.8+ 并基于标准的 Python 类型提示。FastAPI 建立在 Starlette 和 Pydantic 之上,利用类型提示进行数据处理,并自动生成API文档。FastAPI 于 2018 年 12 月 5 日发布第一版本,以其易用性、速度和稳健性在开发者中间迅速流行起来。

2025-05-07 12:01:31 872

原创 VirtualBox调整虚拟机内存和CPU

当我们配置的虚拟机内存或CPU不足以支撑开发需要时,需要及时调整内存和CPU大小。调整前如果虚拟机在运行,需要先关机。下面的步骤是居于。

2025-05-05 16:22:53 258

原创 Kubernetes(k8s)学习笔记(七)--KubeSphere 最小化安装

KubeSphere 是一款面向云原生设计的开源项目, 在目前主流容器调度平台 Kubernetes 之上构建的分布式多租户容器管理平台, 提供简单易用的操作界面以及向导式操作方式, 在降低用户使用容器调度平台学习成本的同时, 极大降低开发、 测试、 运维的日常工作的复杂度。

2025-05-05 15:41:34 928

原创 Kubernetes 虚拟机安全关机操作流程

在虚拟机里安全关机,先关闭子节点,再关闭master节点,依次在k8s-node2,k8s-node3上执行,最后再master节点执行关机命令。上面的命令是针对v1.17及以下版本的,如果高于或等于v1.18,还需加上参数--delete-emptydir-data。假设为3个节点,k8s-node1为master节点,k8s-node2和k8s-node3为工作节点。启动时先启动master节点,然后等 30秒-1分钟 etcd 起稳,再启动子节点。前提是docker和kubelet设置为开机启动,

2025-05-05 10:28:31 846

原创 Kubernetes(k8s)学习笔记(六)--KubeSphere前置环境安装

接下来还有一个snapshot-provisioner:1.5.0,使用openebs目录的试了多次依然不成功,最后换成docker.io/openebs/snapshot-provisioner:1.5.0,才拉取成功,由于网络原因,如果失败,建议多试几次。由于quary.io在国内无法访问,直接拉取会失败,将其替换为openebs/snapshot-controller:1.5.0,由于网络原因,可能会失败,多试几次就可以成功,成功后输出下面的内容。观察拉取的结果,如果成功,观察openebs的状态。

2025-05-04 19:37:07 1199

原创 Kubernetes(k8s)学习笔记(五)--部署Ingress实现域名访问和负载均衡

上面的配置中,在spec部分通过host指定对外访问的域名为tomcat.example.com,serviceName为前面创建的服务名,serviceport为前面服务指定的端口号,使用80则不用带端口号访问。开发和测试阶段,我们可以使用SwitchHosts实现模仿配置域名访问,使用管理员启动运行SwitchHosts,并添加下面的配置。注意,不同版本的k8s配置上略在差异,请结合自己的版本,做必要的调整,我的k8s是1.17版本的。一.编写yaml文件ingress-tomcat9.yaml。

2025-05-04 09:38:39 401

原创 Kubernetes(k8s)学习笔记(四)--入门基本操作

本文通过kubernetes部署tomcat集群,来学习和掌握kubernetes的一些入门基本操作。

2025-05-03 21:30:19 1239

原创 思维导图的快速生成

一款工具,幕布可实现输入文字生成大纲笔记(按结构输入),一键生成思维导图,方便快捷,支持思维导图的导出。

2025-04-29 15:48:31 243

原创 Kubernetes(k8s)学习笔记(三)--部署 Kubernetes Master

Flannel Pod虽然是。

2025-04-28 22:18:23 1094

原创 swagger配置登录验证

为了确保swagger在线文档的安全,有必要配置一定的安全策略防止接口被恶意滥用。而配置登录验证就是其中一种方法。下面介绍下实现过程。

2025-04-27 10:09:27 354

原创 Kubernetes(k8s)学习笔记(二)--k8s 集群安装

1.2 将一个 Node 节点加入到当前集群中$ kubeadm join <Master 节点的 IP 和端口 >注意:虽然执行了启动命令systemctl start kubelet,但一些配置尚未完成,此时启动失败是正常的。设置好 NAT 网络,设置各个节点网络地址不一样以便区分不同的节点,要不然各个节点网址一样就不好操作。如果执行sysctl --system遇到提示是只读的文件系统的问题,运行如下命令。由于docker镜像的原因,这一步执行可能会失败,如果失败配置阿里云的。

2025-04-20 12:22:29 731

原创 Kubernetes(k8s)学习笔记(一)

Kubernetes 简称 k8s,是用于自动部署, 扩展和管理容器化应用程序的开源系统。中文官网: https://kubernetes.io/zh/中文社区: https://www.kubernetes.org.cn/官方文档: https://kubernetes.io/zh/docs/home/社区文档: http://docs.kubernetes.org.cn/

2025-04-20 11:11:23 677

原创 No package docker-ce available问题的解决

安装失败,由于国内访问 Docker 官方源经常出问题,推荐使用。1. 手动添加阿里云 Docker 的 repo。的 Docker 镜像源。安装docker时提示。

2025-04-19 20:24:36 392

原创 centos7 yum安装提示Could not resolve host: mirrorlist.centos.org; Unknown error问题的解决

执行完成后可使用下面的命令,验证安装。

2025-04-19 20:08:59 299

原创 Sleuth+Zipkin 服务链路追踪

zipkin 默认是将数据存储在内存中,在生产环境上如果想实现数据持久化,可考虑,将数据存储在mysql数据库,Cassandra,或Elasticsearch 中,考虑链路数据的特殊性或日后数据量庞大,存储在mysql查询缓慢,推荐存储到Elasticsearch。如果各个微服务都需要追踪,项目中拥有comon模块,各个微服务都引入common依赖,可以将上面的依赖配置在common模块的maven配置文件中,否则各个微服务都需要引入上面的依赖。如果引入了zipkin启动失败,提示下面的异常。

2025-04-19 16:06:25 790

原创 mysql自动赋值

通过这样的设计可实现,新增是为create_time和update_time指定当前时间,当执行修改操作时,只修改update_time为当前时间,create_time的值不动。在mysql数据表设计时,为了记录数据首次插入及修改的时间,通常会设计有create_time和update_time2个字段。第一种:通过mybatis-plus自动填充;第二种:通过设计mysql表来实现。本文主要介绍使用mysql方案。

2025-04-14 17:20:55 235

原创 Java使用validation拦截非法提交的数据

"msg": "saveDevices.deviceDTOList[0].deviceName: 设备名称不能为空, saveDevices.deviceDTOList[0].deviceImage: 设备图片必须是一个合法的URL地址",二.提交数据的实体类根据属性的类型和业务规则添加验证的注解。"msg": "门店id不能为空",三.在控制器方法上添加@Valid注解。

2025-04-14 15:43:36 332

原创 秒杀业务的实现过程

2025-04-08 21:45:18 239

原创 秒杀(高并发)系统设计要点

可采用库存预热,将要秒杀的商品信息提前放到redis中,从而减少每次查询数据库带来的IO和网络开销。前端限流+后端限流 限制次数,限制总量,快速失败降级运行, 熔断隔离防止雪崩。将图片,css,js等静态资源存放到OSS中,使用CDN网络进行就近分发,分担本集群压力。识别非法攻击请求并进行拦截,在网关层过滤到非法请求,从而保证分发到各个微服务的请求都是合法请求。将秒杀单独创建一个微服务,这样即使秒杀服务自己扛不住压力,挂掉。所有秒杀成功的请求,进入队列,慢慢创建订单,扣减库存即可。

2025-04-06 18:11:00 213

原创 使用Redission实现分布式锁

分布式锁在分布式系统中非常重要,主要用于解决多个进程/服务并发访问共享资源时的数据一致性问题。:用户重复提交订单、重复支付、重复点击等。用户快速点击“提交订单”按钮时,用作为锁的Key,确保同一订单不会被重复处理。:高并发下扣减库存,防止超卖。:集群环境下,确保定时任务(如每天报表生成)只由一个节点执行。:多个服务实例同时操作共享资源(如文件、配置、数据库行)。多个节点同时修改同一份配置文件时,通过分布式锁确保串行化修改。:高并发下缓存失效时,防止大量请求直接穿透到数据库。

2025-04-06 11:37:08 910

原创 Springboot定时任务开发

上面的代码中在类名上使用@EnableAsync开启异步编程,在要异步执行的方法上使用@Async开启异步执行。2.在需要定时执行的方法上添加@Scheduled(cron = "* * * * *?3.将定时任务放到Spring容器中进行管理 @Component。1.使用@EnableScheduling注解开启定时任务,cron表达式,从左到右分别表示:秒 分 时 日 月 周。可通过在线cron表达式生成定时任务的时间。各个属性允许的值,参照下图。

2025-04-05 18:00:32 264

原创 Your project setup is incompatible with our requirements due to following reasons问题的解决

项目使用Springcloud Alibaba架构,springboot版本是2.2.1.REALEASE,完成maven和application.properties,启动类的配置后,启动项目报错:刚开始以为是2.2.1.Realease版本不受支持,不能再用于新项目的开发,上网查了下,有推荐使用2.2.13.REALEASE版本的,有说Springboot和SpringCloud版本不匹配的,尝试换了其他版本的Springboot和SpringCloud,刷新Maven,启动依然报错,报错的内容跟上面一

2025-04-05 16:34:23 421

原创 windows使用nvm管理node版本

2.安装,下载完成后,以管理员身份运行 nvm-setup.exe,选择默认安装,一路next。3.使用,安装完成后会打开一个命令行窗口,下面是它一些常用命令。选择nvm-setup.exe。

2025-04-01 22:27:40 229

原创 vue2修改窗口字典回显

场景:用户在列表选中一条数据,点击修改,在弹出的修改窗口中由于后台返回的是字典值0,1,2,想把它转换为中文的字典标签。这样页面加载的时候就会将字典值转换为标签。

2025-04-01 19:59:06 184

原创 使用Redis实现轻量级消息队列

使用消息中间件如RabbitMQ或kafka虽然好,但也给服务器带来很大的内存开销,当系统的业务量,并发量不高时,考虑到服务器和维护成本,可考虑使用Redis实现一个轻量级的消息队列,实现事件监听的效果。下面介绍下Redis实现消息队列的三种形式。

2025-03-31 20:37:17 447

原创 观察者模式在Java微服务间的使用

Spring Cloud Stream 结合 Kafka 或 RabbitMQ,可以简化微服务间的事件驱动架构。二. 使用 Spring Cloud Stream。(3) 配置 RabbitMQ 交换机和队列。一.、使用RabbitMQ来实现。(1) 生产者(订单微服务)(2) 消费者(通知微服务)

2025-03-31 20:18:22 287

原创 观察者模式在Java单体服务中的运用

观察者模式主要用于一个对象发生改变,其关联的所有对象都会收到通知,属于事件驱动类型的设计模式,可以对事件进行监听和响应。下面简单介绍下它的使用:2 事件发布者3 事件监听者注意事项:观察者模式只能在同一个微服务中使用,跨服务中将失效。

2025-03-31 20:08:09 303

原创 多线程开发中List的使用

2.弱一致性:迭代器创建后,其他线程的修改可能不会立即反映到遍历中。3. 无阻塞:操作立即返回,不会因锁竞争导致线程挂起。1.写操作开销大(需复制数组)。高并发队列操作(如任务分发),基于 CAS 无锁实现。2.线程安全:多线程并发添加无需额外同步。特点:可实现高性能随机访问,需要设置KEY.:读取的是某一时刻的快照,可能读到旧数据。:适合多核 CPU 环境,避免线程阻塞。:复制新数组,修改后替换旧数组(适合。4. 无容量限制:队列会动态扩展。:无锁,直接访问底层数组;:无需手动同步,减少错误。

2025-03-30 19:51:55 664

原创 内网穿透工具

1.花生壳:这是我最早和最多使用的工具,本次对接支付宝时,使用它解析都正常,诊断也没有问题,但就是访问不了;3.natapp:卡在实名验证环节,实名验证时提示实名信息已存在,创建隧道时又提示未实名,只好弃用。4.ngrok,实名验证时发现要要购买点数,并提示购买了不代表能实名验证成功,好吧....,貌似已被花生壳收购了;

2025-03-30 16:56:31 3125

原创 Java对接支付宝实现在线支付(二)

支付宝异步回调通知接口,对应上面AlipayTemplate配置的notify_url,使用上面工具类中验证签名的方法,防止数据伪造。3.支付宝工具类,主要实现验证签名和关闭交易。本文主要介绍代码实现主要过程。

2025-03-30 15:51:55 226

原创 Java对接支付宝实现在线支付(一)

注意:1.本文使用的是支付宝新版沙箱环境,支付宝也推荐使用新版沙箱环境,旧版将不再维护。2.要对接支付宝开放平台需要完成个人或企业实名验证。

2025-03-30 15:08:40 453

空空如也

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

TA关注的人

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