自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

探索技术与实践的旅程,分享编程经验与工具使用心得,助力开发者提升技能。

欢迎来到我的技术博客!在这里,我将记录我在编程学习中的点滴,从解决实际问题的方案到使用各种开发工具的心得体会。无论是前端开发、移动应用构建,还是各类编程框架,我都将深入浅出地分享知识。希望这个平台不仅能帮助我整理思路,还能为读者提供实用的经验和灵感。

  • 博客(249)
  • 问答 (5)
  • 收藏
  • 关注

原创 Server-Sent Events 服务器发送事件(SSH)

服务器发送事件(SSE)是 HTML5 中引入的一种技术,允许服务器推送实时更新到客户端,客户端通过一个单向的持久连接接收来自服务器的事件数据。SSE 是基于 HTTP 协议的一种简单的、轻量的实时通信机制,适合需要服务器频繁向客户端发送更新的场景,例如新闻推送、股票价格、比赛比分更新等。

2024-09-12 10:07:39 655

原创 WebSocket 协议

传统的一些网站推送技术,使用的技术是Ajax轮询。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。HTML5 定义的 WebSocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

2024-09-12 10:03:20 981

原创 JavaScript 实现虚拟滚动技术

虚拟滚动(有时称为 虚拟列表、虚拟滚动条)是 JavaScript 中的一种技术,旨在,尤其是当有成千上万的数据项时,直接渲染整个列表会导致性能问题。虚拟列表通过只渲染用户视口中可见的那一部分列表项,从而减少 DOM 元素的数量和内存占用,提高渲染性能。

2024-09-04 14:32:45 654 1

原创 深入掌握Kubernetes核心:YAML配置详解与实战

本文深入探讨了 Kubernetes 的多种资源类型,包括 Service、Pod、ServiceAccoun、HPA、NetworkPolicy、PDB 等。通过实际案例和详细的 YAML 文件解释,展示了这些资源在 Kubernetes 集群管理中的应用与配置。特别地,PodDisruptionBudget (PDB) 是保障应用高可用性的关键工具,本文通过具体示例,说明了如何设置 PDB 以在维护和升级过程中维持服务的稳定性。文章旨在为 Kubernetes 用户提供实践指导和配置参考。

2024-08-27 09:51:39 951

原创 Typora:通过PicGo设置GitHub图床

登录GitHub首页,先准备一个GitHub项目(权限最好是:public,不然其他人访问不到),专用于图床。打开【Settings】

2024-08-13 10:34:58 476

原创 搭建 Rancher 服务,配置k8s集群

💡Tips:其实,这些步骤,在rancher中,也是有向导的。也明确告诉了,安装kubectl和将配置文件,配置到何处。还是对应上面先安装 kubectl 那些操作,之后通过命令形式,去管理k8s或者rancher相关信息。如果 Rancher 服务宕机,Kubernetes 集群环境不会受到影响。在这种情况下,需要通过。💡Tips:项目 是 Rancher独有的,并不是属于k8s相关的。💡Tips:如果有爆红的提示,可以暂时不用管,会自动消除。直接通过docker命令实现即可,很方便。

2024-08-04 14:52:02 801 1

原创 Oracle 存储过程

💡Tips: “内置的伪列”(pseudo column)指的是一类特殊的列,它们不是实际存储在表中的数据列,而是由数据库系统提供的特殊值或信息。这些伪列在 SQL 查询中可以像普通列一样使用,但它们的值通常是根据当前执行的上下文或者特定规则计算得到的,而不是存储在表中的实际数据。

2024-07-17 15:08:57 368

原创 Java 常用设计模式以及案例分析

设计模式是一种在软件设计中经常使用的通用解决方案,它们帮助解决常见问题并促使代码更具可维护性和可扩展性。Java中有23种经典的设计模式,它们分为三大类:创建型模式、结构型模式和行为型模式。创建型模式(Creational Patterns)单例模式(Singleton Pattern)原型模式(Prototype Pattern)工厂模式(Factory Pattern)简单工厂模式(Simple Factory Pattern)

2024-03-12 13:33:38 1879

原创 Idea、VsCode、WebStorm常用插件

语法高亮、智能感知、Emmet 等 包含格式化功能, Alt+Shift+F (格式化全文),Ctrl+K Ctrl+F(格式化选中代码,两个Ctrl 需要同时按着)。:ES6 语 法 智 能 提 示 以 及 快 速输入,除js 外还支持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含 js 代码文件的时间。:快捷键展示,跟Key Promoter X贴合使用,比较适合录视频用,我没用过,不知道体验咋样。:mybatis选手必备,一键跳转,自动生成,节省开发效率。

2024-03-12 13:26:07 1185

原创 如何给Vue项目配置好一个nginx.conf文件?

🚨Tips:不配置try_files,像Vue的前端路由就不会起作用,nginx配置对应的location只会检索本地或者代理服务器。一般前端项目中,会有一个docker/nginx/nginx.conf文件,用于配置DockerFile配置等。SPA 的路由,就是Vue等单页面应用用的很多,其中前端路由负责处理路径,而后端始终返回主页。

2024-03-06 22:25:46 1458

原创 nvm安装、部署以及使用

看个人习惯,通过不同形式来安装nvm,省劲就用.exe安装即可。Tips:安装之前,要卸载当前系统的nodejs。在 cmd 命令框中,输入显示nvm版本信息表示安装成功。

2024-03-06 22:19:44 895

原创 Dockerfile:如何写一个Dockerfile文件?

现在的项目肯定都离不开docker,只要是流水线部署就会涉及Dockerfile文件,那么如何写一个正确的编写一个Dockerfile文件呢?灵活运用即可,有时候也可以执行 ls、pwd命令,排除一些错误等等。建议先熟悉一下Dockerfile的一些语法。

2024-01-24 15:39:20 1145

原创 微信云托管:基本使用指南

确实是个好平台,部署个项目很简易,免去了很多运维上的事情。明白项目,采用哪个端口号。微信云托管-流水线配置、Dockerfile、服务配置都会有端口号,要明确配置的端口号是哪个。http 80 和 https 443 ,这两个协议默认的端口,大家都知道,但是也很容易忽略!Dockerfile文件和要部署的项目目录,同级目录才可。(可以通过 目标目录 来锁定目录位置。)在微信云托管中,通过配置环境变量,你可以向容器传递需要的配置信息。这在 Docker 中使用 -e 或 --env 选项

2024-01-24 15:35:17 2137

原创 linux云服务器 如何将数据盘挂载到系统盘上面?

只读 和 不知道文件类型的问题,我是因为没有执行 第3步 ,没有格式化系统盘的文件类型, 才有这个问题的出现,解决办法就是 参考一下 第3步 解决。如果格式化过,可以执行:blkid /dev/vdb 命令 看下有没有内容输出,如果没有内容输出说明这个盘可能没用过。首先,我有两个盘,一个vda是系统盘(目前有一个分区叫vda1),另一个是购买的vdb数据盘。重点是:vdb 200G的数据盘,没有对应的挂载点,压根没用起来!可以看到不同分区的情况。:可以理解为格式化,例如:将数据盘格式化为什么类型的文件。

2024-01-15 11:02:55 821

原创 解决Gitlab Prometheus导致的磁盘空间不足问题

GitLab中的Prometheus是一个用于监控和报警的开源系统,它能够收集并汇总时间序列数据,用于检测异常。同时,GitLab还提供了一些关于Prometheus的基础功能,包括数据聚合、存储时间等。然后,看了看gitlab容器卷挂载目录data中,有一个prometheus目录居然占了29G,百度了一下,原来这个是用来监控的。用docker搭建了一个gitlab服务,已经建立了多个项目上传,但是突然有一天就503了。周期默认是15d是15天,意思是15天后重新记录。此处,我就改为了1d也就是1天。

2024-01-03 09:09:17 1915 2

原创 Git 使用规范:起名字、提交描述的最佳实践

Git 常见的使用规范包括:起名字、提交描述等等。

2023-12-29 17:06:56 613

原创 MySQL 针对千万或亿级别数据量的表格维护,可以考虑使用表格分区进行优化

项目中,经常会遇到数据量比较大的表格(百万、千万、亿),这个时候就要根据业务,考虑表格分区的设计思维了。通过将表格的行分成多个逻辑分区,可以更快地执行涉及这些分区的查询,并降低对大量数据的访问需求。

2023-11-25 23:20:39 1327

原创 MySQL 索引相关问题,建议搭建好环境,真实操作一下索引应用到的各种场景

什么是 B-tree 和 B+tree ?B-Tree 和 B+Tree的区别?MySQL 联合唯一索引是B+Tree,会带来什么原则?主键索引和单字段唯一索引有什么区别吗什么是 聚簇索引和非聚簇索引 ?创建一个三百万数据量的表格,方便测试索引

2023-11-25 14:47:03 1122

原创 某个订单项目记录,涉及MQ消息处理、分布式问题、幂等性等问题解决设计

在电商订单中心等场景中,使用消息队列可以解决登录拦截、接口幂等性、分布式事务等问题。同时,需要注意消息队列可能会出现的消息积压、丢失、重复等问题,并采取相应的解决方案。此外,还有分布式事务问题解决,最大消息通知事务等等相关架构设计。

2023-11-16 15:39:51 1364

原创 Docker命令 常用中间件运维部署,方便构建自己服务

Tips:记录了如何安装不同中间件的Docker命令,帮助大家更方便的搭建自己服务,会不定期更新。

2023-11-16 15:12:30 698

原创 ElasticSearch 8 学习笔记总结(七)

一、ES8 EQL 介绍二、ES8 EQL基本操作 与 安全检测三、ES SQL操作四、ES SQL与DSL的关系五、ES 常用的SQL操作六、ES datagrip配置ES七、ES8 自然语言处理 NLP八、ES8 性能优化 之 缓存九、ES8 性能优化 之 减少内存堆十、ES8 功能优化

2023-03-15 20:12:51 1157 1

原创 ElasticSearch 8 学习笔记总结(六)

一. ES8 的Java API 环境准备二. ES8 的Java API 索引操作三. ES8 的Java API 文档操作1. 文档的 插入 批量插入 删除等操作2. 文档的查询四、异步客户端操作

2023-03-09 20:47:57 2626

原创 ElasticSearch 8 学习笔记总结(五)

一、ElasticSearch 8 版本二、ES8 集群 环境安装1. 生成安全证书2. 生成http证书3. 配置第一个节点4. 配置其他节点三、ES集群 关联问题解决四、 Kibana 安装和使用五、kibana 基础操作1. 索引操作2. 文档操作3. 文档搜索4. 索引模板六、分词器七、文档评分机制1. 什么是文档评分机制?2. 分值计算 TF(词频)公式3. 分值计算 IDF(逆文档频率)公式4. 分值计算 评分公式5. 分值计算 权重分析

2023-03-06 20:40:45 2804

原创 ElasticSearch 学习笔记总结(四)

一、ES继承 Spring Data 框架二、SpringData 功能集成三、ES SpringData 文档搜索四、ES 优化 硬件选择五、ES 优化 分片策略六、ES 优化 路由选择七、ES 优化 写入速度优化七、ES 优化 内存设置八、ES 优化 重要配置

2023-03-01 23:46:56 719

原创 ElasticSearch 学习笔记总结(三)

一、ES 相关名词 专业介绍二、ES 系统架构三、ES 创建分片副本 和 elasticsearch-head插件四、ES 故障转移五、ES 应对故障六、ES 路由计算 和 分片控制七、ES集群 数据写流程八、ES集群 数据读流程九、ES集群 更新流程 和 批量操作十、ES 相关重要 概念 和 名词十一、ES集群 文档刷新 文档刷写 文档合并十二、ES集群 文档分析十三、ES集群 文档控制十四、ES Kibana

2023-02-28 20:06:52 876

原创 ElasticSearch 学习笔记总结(二)

一、ES JavaAPI 环境准备二、ES JavaAPI 索引1. 索引 创建2. 索引 查找3. 索引 删除三、ES JavaAPI 文档1. 文档 创建2. 文档 修改3. 文档 查询4. 文档 删除4. 文档 批量新增 和 批量删除5. 高级查询 索引全量查询6. 高级查询四、ES 集群1. ES集群 概念2. window 集群搭建3. linux 单点安装ES

2023-02-27 12:45:49 1035

原创 ElasticSearch 学习笔记总结(一)

一、 数据的 分类二、 ElasticSearch 介绍三、 ElasticSearch 搭建四、正排索引 和 倒排索引五、ES HTTP 索引 操作六、ES HTTP 文档 操作七、ES HTTP 查询数据1. 条件查询2. 分页查询3. 排序查询4. 多条件查询5. 全文检索 完全匹配 高亮显示6. 聚合查询八、 ES HTTP 映射

2023-02-22 21:56:13 612 1

原创 TypeScript 学习笔记总结(二)

一、 TS 面向对象二、TS 类三、TS 继承四、TS super关键字五、TS 抽象类六、TS 接口七、TS 属性封装八、TS 泛型

2023-01-29 21:52:29 1353

原创 TypeScript 学习笔记总结(一)

一、什么是TypeScript?二、TypeScript 环境搭建三、TS 类型声明四、TS 类型详解五、TS 类型总结六、TS 编译选项1. tsconfig.json的 作用2. tsconfig.json的 配置选项013. tsconfig.json的 配置选项02七、Webpack 打包ts代码

2023-01-29 13:27:01 4462 2

原创 React 学习笔记总结(八)

一、React Router 6二、router6版本的 安装 和 一级路由1. 安装router6版本2. Routes组件 和 Route的 element属性三、router6 之 重定向四、router6的 NavLink高亮五、router6 的 useRoutes路由表(重要)六、router6 的 嵌套路由七、router6 的 params参数八、router6 的 search参数九、router6 的 state参数十、router6 编程式路由导航十一、rout

2023-01-13 01:41:11 679

原创 React 学习笔记总结(七)

一. React 项目打包二. React扩展 之 setState两种写法三. React扩展 之 lazyLoad(懒加载)四、React的 stateHook五、React 的 Effect Hook六、React 的 RefHook七、React 的 Fragment八、React 的 Context九、React 的 PureComponent1. Component组件的两个问题2. PureComponent 纯组件十、React 的 render props1. 组成

2023-01-12 23:58:16 360

原创 Kubernetes(k8s) 笔记总结(三)

一、Kubernetes的 Service服务发现 ClusterIP方式1. Service 介绍2. Service 暴露ClusterIP的方式(集群内部访问)3. Service 暴露NodePort方式(集群外也可以访问)二、Kubernets 之 Ingress1. Ingress 介绍2. Ingress 安装3. Ingress 实战域名访问4. Ingress高级用法 路径重写5. Ingress 流量限制三、kubernetes 之 存储抽象1. 存储层架构2.

2023-01-10 22:33:23 655

原创 Kubernetes(k8s) 笔记总结(二)

1. Kubernetes 创建资源方式2. Kubernetes 操作NameSpace3. Kubernetes的 Pod应用3.1 Pod的 解释3.2 通过命令行来创建一个pod3.3 配置文件方式创建一个Pod3.4 dashboard 可视化操作Pod3.5 针对Pod的一些细节操作3.6 Pod的 多容器操作4. Kubernetes的 使用Deployment部署应用4.1 Deployment的 作用 和 自愈4.2 Deployment的 多副本能力4.3 Dep

2023-01-09 21:19:25 1146

原创 Kubernetes(k8s) 笔记总结(一)

1. 云平台2. 私有网络 VPC(重点!!!)3. Kubernetes 介绍4. k8s 架构5. kubectl 和 kubeadm6. 三台云服务器的 安装部署7. Kubernetes 环境搭建7.1 安装docker环境7.2 安装k8s的 预备环境8. kubernetes集群 安装的三大件(kubelet、kubeadm、kubectl)9. kubernetes集群 初始化主节点10. kubernetes集群 将Worker节点加入集群11. kubernetes

2023-01-08 18:05:25 2201 2

原创 React 学习笔记总结(六)

1. redux 介绍2. redux 工作流程3. redux 的使用4. redux 完整结构补充5. redux的 异步action6. react-redux库 与 redux库7. react-redux库的 实战8. react-redux的connect 最精简写法9. react-redux的 Provider组件作用10. react-redux 整合UI组件 和 容器组件11. redux的 combineReducers方法12. 纯函数13. redux 开发

2023-01-07 22:15:56 459

原创 Jenkins搭建 笔记总结

1. 什么是CI/CD(DI)?2. 环境 安装部署3. 搭建 GitLab服务器(ssh方式搭建)4. 搭建 GitLab服务器(Docker方式搭建)4.1 搭建Docker环境4.2 docker容器 安装gitlab5. GitLab 提交代码6. Jenkins 配置Maven + Git自动构建jar包(第一步)7. Jenkins 将jar包远程发送给其他服务器上并自动运行(第二步)8. publish over ssh 配置9. Pre Steps 通过SSH Publi

2023-01-04 01:12:31 1794 1

原创 解决Axure RP Extension for Chrome 安装问题

解决Axure RP Extension for Chrome安装问题。

2022-12-28 16:22:04 3619 1

原创 React 学习笔记总结(五)

1. React 嵌套路由(多级路由)2. params参数 与 query参数3. React路由组件 传递params参数数据4. React路由组件 传递search参数5. React路由组件 传递search参数6. React路由组件 特殊情况: 刷新页面7. React路由 的 push 和 replace8. React的 编程式路由9. React路由 withRouter10. BrowserRouter 与 HashRouter的区别11. 开源的React UI组

2022-12-26 22:18:02 758

原创 React 学习笔记总结(四)

1. 创建组件流程(以及脚手架环境流程)2. 样式 的模块化3. 常用快捷生成4. 通用性 组件编码流程5. React脚手架 配置代理5.1 React 引入 ajax库5.2 第一种配置代理方式(package.json)5.3 第二种代理方式(setupProxy.js)6. React List列表效果实现7. React 消息订阅与发布(兄弟组件之间的传值 )8. fetch 的 使用9. React 路由9.1 前端的 history模式9.2 react-router

2022-12-24 17:41:17 669

原创 React 学习笔记总结(三)

1. React( v16.8 版本) 生命周期2. React( v16.8 版本) 生命周期 更新流程2.1 三个更新流程2.2 setState()的生命周期流程(对应上图2号线)2.3 forceUpdate()的生命周期流程(对应上图3号线)2.4 父组件render()渲染的生命周期流程(对应上图1号线)2.5 React( v16.8 版本)生命周期 总结3. React 新版本的生命周期4. React(17 新版本钩子函数) getDerivedStateFromProps

2022-12-22 00:38:46 1657

空空如也

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

TA关注的人

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