- 博客(143)
- 资源 (1)
- 收藏
- 关注
原创 Java 8安装及配置
看完本文,您将学会1.Java 8的安装与配置;2.通过控制台在您的电脑上运行第一个Java程序零,名词解释:Java Runtime Environment 意思是Java的运行环境,如果只是为了某些需要java运行环境的软件则只下载这个即可:Java Development Kit 开发用的,里面包含了JRE,适用于程序开发者,电脑上有了JDK你就可以愉快地写Java代码了。
2025-02-18 13:27:31
316
原创 Notepad++ 自定义语法高亮支持 ant design for VUE
Notepad++小巧,当记事本使用,但是又想代码高亮显示。步骤:打开 C:\Users\xxx\AppData\Roaming\Notepad++目录下的文件langs.xml以下步骤,要学会调试,首先把vue扩展名加入到html里,看看notepad++能否显示除了antd特有标签的其它html标签?如果可以,才能继续。我所使用的notepad++版本,也许和读者的不一样。要区别对待。
2025-02-13 10:26:44
378
原创 服务异步通信-高级篇
每个RabbitTemplate只能配置一个ReturnCallback,因此需要在项目加载时配置:// 获取RabbitTemplate RabbitTemplate rabbitTemplate = applicationContext . getBean(RabbitTemplate . class);
2025-02-11 14:56:01
584
原创 安装OpenResty
首先你的Linux虚拟机必须联网你可以在你的 CentOS 系统中添加openresty仓库,这样就可以便于未来安装或更新我们的软件包(通过命令)。然后再重复上面的命令然后就可以像下面这样安装软件包,比如openrestyopm是OpenResty的一个管理工具,可以帮助我们安装一个第三方的Lua模块。如果你想安装命令行工具opm,那么可以像下面这样安装默认情况下,OpenResty安装的目录是:/usr/local/openresty。
2025-02-11 14:11:18
260
原创 Redis集群
我们需要执行命令来创建集群,在Redis5.0之前创建集群比较麻烦,5.0之后集群管理命令都集成到了redis-cli中。修改redis-6.2.4/redis.conf文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。
2025-02-11 14:01:45
646
原创 微服务保护
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景。
2025-02-09 17:53:49
792
原创 RabbitMQ
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。
2025-02-09 16:15:49
728
原创 Docker实用篇
*数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。
2025-02-09 15:20:33
754
原创 Centos7安装Docker
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。
2025-02-08 17:33:47
1023
原创 SpringCloud实用篇
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。
2025-02-08 17:28:21
1040
原创 SpringCloud01
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。
2025-02-08 12:36:06
635
原创 解决Git中fatal: refusing to merge unrelated histories
Git的报错在使用Git的过程中有时会出现一些问题,那么在解决了每个问题的时候,都需要去总结记录下来,下次不再犯。一、fatal: refusing to merge unrelated histories今天在使用Git创建项目的时候,在两个分支合并的时候,出现了下面的这个错误。
2025-02-06 10:25:05
193
原创 EasyExcel-拓展需求
本来在瑞吉项目中要扩展POI实现excel导入导出,POI技术被EasyExcel取代了读与写操作的区别: POI: 内存浪费,容易内存溢出。操作所有数据到内存中后进行读写 EasyExcel:都可以分页操作。就是一页一页的操作数据进行读写。EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。
2025-01-21 16:15:22
42
原创 Excel报表-苍穹外卖-第十天
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。
2025-01-21 16:05:37
23
原创 图表统计-苍穹外卖-第九天
Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。官网地址:https://echarts.apache.org/zh/index.html1). 柱形图2). 饼形图3). 折线图**总结:**不管是哪种形式的图形,最本质的东西实际上是数据,它其实是对数据的一种可视化展示。
2025-01-21 15:51:42
19
原创 订单状态定时处理-苍穹外卖-第八天
是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。定时任务框架定时自动执行某段Java代码为什么要在Java程序中使用Spring Task?1). 信用卡每月还款提醒2). 银行贷款每月还款提醒3). 火车票售票系统处理未支付订单4). 入职纪念日为用户发送通知只要是需要定时处理的场景都可以使用Spring TaskWebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性。
2025-01-21 15:40:13
26
原创 在Web中使用jsmpeg.js低时延播放RTSP视频流
web播放实时视频流的几种方案对比,详见此处本组件发布在git开源giteegithub,欢迎各位一起优化和fork,拉取后可直接运行demo,同时发布到了npm中,可直接安装使用giteegithub官网地址jsmpeg为MIT开源协议,不用考虑版权问题跨平台windows、linux都可用,只跟浏览器有关系,对浏览器可能有点小要求(版本越新越好),IE浏览器实测也是可以用的本文仅在局域网验证,如果是公网或跨网项目,需要自行解决摄像机拉流问题(可参考GB28181协议,设备主动注册服务器)
2025-01-20 16:19:39
1106
原创 vue2使用rtsp视频流接入摄像头
海康:rtsp://admin:hk123456@192.168.1.63:554/h264/ch1/main/av_stream。子码流:rtsp://admin:hk123456@192.168.1.63:554/h264/ch1/sub/av_stream。否则会报错,报错信息写在了日志里,在[工具]>[消息]里可以看到。三星:rtsp://admin:4321@127.0.0.1:554/onvif/profile2/media.smp。景阳:rtsp://IP:554/snl/live/1/1。
2025-01-15 16:55:50
712
原创 用户下单-苍穹外卖-第七天
功能实现:用户下单、订单支付用户下单效果图:订单支付效果图:地址簿,指的是消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个默认地址。效果图:对于地址簿管理,我们需要实现以下几个功能:根据上述原型图先粗粒度设计接口,共包含7个接口。接口设计:接下来细粒度分析每个接口,明确每个接口的请求方式、请求路径、传入参数和返回值。1). 新增地址2). 查询登录用户所有地址3). 查询默认地址4). 修改地址5). 根据id删除地址6). 根据id
2025-01-14 17:28:52
61
原创 element-ui 中 使用<el-upload></el-upload>组件,第二次点击上传无反应
文章讲述了在Vue项目中使用el-upload组件时遇到的文件上传问题,即第二次点击按钮无响应。原因在于上次上传的文件流未被清除。作者提供了通过ref关联组件并在on-success回调中调用方法来解决这个问题。
2025-01-12 20:53:06
167
原创 el-upload组件使用
<template> <div class="app-container" style="padding: 0;"> <el-dialog class="resource-dialog" :title="$t('CMS.Resource.SelectorTitle')" :visible.sync="visible" width="1010px" :close-on-click-modal="false"
2025-01-12 20:51:52
235
原创 less的基本使用
定义**同一变量名称(名字)两次或多次后,less只会选择最后定义**的!@bg-img:"路径1";@bg-img:"路径2";@bg-img:"路径3";header{// 结果为:background: url("路径3");
2025-01-12 20:50:28
1018
原创 彻底理清防抖(Debounce)和节流(Throttle)
确保在指定的时间间隔内,无论连续触发了多少次事件,只有最后一次事件会在该间隔结束后执行。(触发事件后 n 秒后才执行函数,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。核心逻辑重置计时器:每次事件触发时,都会重置计时器。执行时机:只有在用户停止触发事件指定时间间隔后,才会执行最后一次事件。想象一台自动售货机,里面都是不同价格的商品,当你投入相应的硬币,会自动选择对应商品。
2025-01-12 20:49:14
823
原创 CSS实现全屏背景图片铺满自适应
属性可以设置背景图片的尺寸,使其覆盖整个元素。,可以使背景图片在页面滚动时保持固定。函数,可以创建一个全屏的背景容器。
2025-01-12 20:47:20
348
原创 数组去重和获取重复元素(普通数组和嵌套对象数组)
关于js的数组去重和获取重复元素,在项目开发中经常会遇到,这里提供个实现思路以供参考。数组主要分为:普通数组和对象数组(嵌套对象数组)两类。普通数组的去重,以及获取重复元素比较简单,重点是关于对象数组去重,以及获取重复元素。对象数组去重分为两类:根据某一属性去重,和去重完全相同对象(属性属性值都相同)
2025-01-12 20:46:08
225
原创 apply/call/bind、作用域/闭包、this指向(普通,箭头,JS/Vue的this)
foo()这就是一个闭包的应用体现。闭包:它储存了**一个函数和一个关联的环境(上下文环境),当捕获闭包的时候,它的自由变量会在捕获时被确定,这样即使脱离了捕获时的上下文,它也能照常运行。js的闭包是通过作用域链实现的。并且每当创建一个函数,就会创建一个闭包。闭包的个人理解一个普通的function函数,如果它可以访问外层作用域中的自由变量,name这个函数就是一个闭包。广义来讲:JavaScript中的函数都是闭包狭义上讲:JavaScript中一个函数,如果访问了外层作用域的变量。
2025-01-12 20:44:22
694
原创 缓存菜单-苍穹外卖-(第六天)
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。EHCacheCaffeineRedis(常用)</</</</
2025-01-12 14:26:39
20
原创 微信小程序-苍穹外卖-(第五天)
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据为什么要在Java程序中发送Http请求?有哪些应用场景呢?当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时。
2025-01-12 13:57:35
65
原创 格式化输入框输入数字(包括小数)
清理和格式化用户输入的数值字符串,特别是确保只保留数字和小数点,并且可以控制小数点后保留的位数。属性的对象,如HTML的input元素。如果你是在不同的上下文中使用,请确保传递正确的对象类型。控制小数点后的位数(默认为2位)。清除非数字和非小数点的字符。确保字符串不以小数点开头。只允许一个单一的小数点。请注意,这个函数假设。
2024-12-31 11:13:56
181
原创 营业状态设置-苍穹外卖(第4天)
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。**官网:**https://redis.io**中文网:**https://www.redis.net.cn/key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。
2024-12-26 16:41:33
55
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人