websocket和SSE 1. websocket和SSE异同SSE(Server-Sent Events)和WebSocket都是用于实现服务器与客户端之间实时通信的技术。 SSE(Server-Sent Events) WebSocket 通信方式 单向通信 双向通信 协议基础 基于HTTP协议 基于独立的TCP连接,使用自定义协议 数据流向 服务器向客户端发送数据 服务器和客户端可以互相发送数据 2025-03-09
本地部署deepSeek家庭医生 1. ollamaollama是一款帮助你部署大模型的一款工具软件,在你本机离线运行,不需要联网以及复杂的配置。 优势: Models: 自带deepseek-r1 本地安全, 数据都在本地 用自己电脑就可以运行:省钱 支持多硬件 macos, linux, windows 2. ollama部署deepseek-r1运行 ollama run deepseek-r1 3. 界面工具推荐 谷 2025-03-09
AI相关概念 1. AI相关概念1. AI是什么?人工智能(Artificial Intelligence, AI) 是计算机科学的一个分支,就是让机器像人一样“聪明”,能帮我们做事情。比如,它可以看、听、说、思考,甚至还能学习和解决问题。 举个例子: 你问 Siri 或小爱同学:“今天天气怎么样?”。它会告诉你天气预报。这就是一种人工智能。 2. AI 的核心技术1. 机器学习(Machine Learn 2025-03-03
在vue2的项目上使用vue3的库 1. 业务场景当前前端项目是基于vue2的,使用的pdf预览的组件为vue-pdf-embed, 但是vue2下,这个组件只兼容到v1版本,会有xss漏洞,在vue3下对应的v2版本才修复了这个问题。 由于项目是个很老的项目,整体升级vue3工作量太大,所以选择使用Web Components 封装组件的方式,将vue-pdf-embed 封装为一个 Web Component,然后在 Vue 2 2025-02-12 Vue #xss跨站漏洞
java禁止上传带有js脚本的pdf文件 防止上传的pdf文件中,包含危害的Java script,导致的XSS漏洞 1. 引入依赖12345<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.27</ver 2025-01-24 Java基础 #xss跨站漏洞
docker-compose实战 1. 常用命令 前台启动, 启动项目中的所有服务 docker-compose up 后台启动, 启动所有服务并在后台运行 docker-compose up -d 重新编译文件并启动 docker-compose up --build nginx 停止所有服务, 保留容器docker-compose stop 停止所有服务, 删除容器docker-compose down 删除容 2024-11-27 docker
分布式锁 [TOC] 1 什么是分布式锁在单体的应用开发场景中涉及并发同步的时候,大家往往采用Synchronized(同步)或者其他同一个JVM内Lock机制来解决多线程间的同步问题。 在分布式集群工作的开发场景中,就需要一种更加高级的锁机制来处理跨机器的进程之间的数据同步问题,这种跨机器的锁就是分布式锁。 2 分布式锁的实现分布式锁的核心是实现多进程之间互斥,而满足这一点的方式有很多,常见的有三种: 2024-08-01
CAP原则以及eureka和zookeeper的对比 1 CAP理论是什么?CAP即: Consistency(一致性):对于客户端的每次读操作,要么读到的是最新的数据,要么读取失败,返回一个错误或超时,其强调的是数据正确。 Availability(可用性):任何客户端的请求都能得到响应数据,不会出现响应错误,但不保证数据最新,强调的是不出错。比如我们购买商品时,他的点赞数就与购买商品无关,我们可以允许他不是最新的。 Partition tole 2024-07-21 微服务 #分布式 #CAP原则 #eureka
类加载机制的深度解析 1. 类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到 JVM。 有如下几步: 加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载 加载: 通过类的全限定名获取其二进制字节流:可以从本地文件系统、网络或其他来源获取字节码。 将字节流转换为 2024-07-14 JVM #类加载机制