自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 收藏
  • 关注

原创 面试官灵魂拷问:Redis 如何实现延时队列?有遇到过什么坑吗?

面试官:“你项目中的 Redis 如何实现延时队列?有遇到过什么坑吗?” 这个问题是不是很熟悉?在订单超时取消、任务调度、延迟消息等场景中,延时队列是不可或缺的组件,而 Redis 作为高性能缓存和存储中间件,自然是实现延时队列的热门选择。那么,Redis 到底有哪些方式可以实现延时队列?它们各自的优缺点是什么?哪种方式更适合你的业务场景?Redis 提供了 Keyspace Notifications 机制,可以在 key 过期或被删除时触发通知事件。

2025-03-29 23:30:48 935

原创 Chrome 开发环境快速屏蔽 CORS 跨域限制!

由于浏览器的同源策略限制了跨域请求。然而,在开发环境中,我们只是想调试 API,严格的 CORS 限制反而影响效率。因此,本文介绍在 Chrome 开发环境临时屏蔽 CORS 的方法。在开发环境下,我们可以通过创建一个专用的 Chrome 开发模式,在不影响正常浏览器使用的情况下,临时关闭 CORS 限制。

2025-03-27 21:25:06 644

原创 深入解析 Java 类加载机制及双亲委派模型

Java的类加载机制是确保应用程序正确运行的基础,特别是双亲委派模型,它通过父类加载器逐层加载类,避免冲突和重复加载。但在某些特殊场景下,破坏双亲委派模型会带来意想不到的效果。本文将深入解析Java类加载机制、双亲委派模型的运作原理,以及如何在特定场景下破坏这一模型。

2025-03-26 23:49:00 757

原创 AI 大模型统一集成|微服务 + 认证中心:基于 JWT 实现大模型 API 的安全调用!

在上一章中,我们通过 Spring Security + Session 认证机制,为微服务架构中的登录调用提供了可靠的身份认证,确保只有授权用户能够访问大模型 API。然而,随着微服务架构的扩展性要求,传统的 Session 认证方式可能面临性能瓶颈、分布式环境难题等问题。今天,我们将继续深入探讨 微服务 + 认证中心 的架构方案,通过 JWT 认证 实现无状态认证,确保 大模型 API 只能被认证登录且已授权的用户访问,从而提升系统的可

2025-03-25 09:02:04 672

原创 AI 大模型统一集成|微服务 + 认证中心:如何保障大模型 API 的安全调用!

本期内容中,我们完成了一个基础的会话登录配置,用户通过表单提交账号密码进行验证,认证成功后,服务器会自动生成 Session,并将 JSESSIONID 存储到 Cookie 中。后续请求携带该 Cookie,服务器即可识别用户身份,实现会话维持。

2025-03-19 23:42:29 1098

原创 XSS 渗透测试必备工具!XSStrike 实战演示!

XSS(跨站脚本攻击)是一种常见的前端安全漏洞,攻击者可以通过注入恶意脚本来窃取用户信息、劫持会话甚至篡改网页内容。对于 Web 开发者来说,理解 XSS 的攻击方式和防御手段至关重要。XSStrike 是一个跨站脚本检测套件,配备了四个手写解析器、一个智能负载生成器、一个强大的模糊引擎和一个速度极快的爬虫。XSStrike 不像所有其他工具那样注入有效负载并检查其工作情况,而是使用多个解析器分析响应,然后通过与模糊引擎集成的上下文分析来制作保证工作的有效负载。

2025-03-17 21:55:50 724

原创 面试系列|蚂蚁金服技术面【3】

今天继续分享一下蚂蚁金服的 Java 后端开发岗位真实社招面经,复盘面试过程中踩过的坑,整理面试过程中提到的知识点,希望能给正在准备面试的你一些参考和启发,希望对你有帮助,愿你能够获得心仪的 offer!

2025-03-17 21:06:00 752

原创 面试系列|蚂蚁金服技术面【2】

今天继续分享一下蚂蚁金服的 Java 后端开发岗位真实社招面经,复盘面试过程中踩过的坑,整理面试过程中提到的知识点,希望能给正在准备面试的你一些参考和启发,希望对你有帮助,愿你能够获得心仪的 offer !

2025-03-15 21:25:15 801

原创 面试系列|蚂蚁金服技术面【1】

今天分享一下蚂蚁金服的 Java 后端开发岗位真实社招面经,复盘面试过程中踩过的坑,整理面试过程中提到的知识点,希望能给正在准备面试的你一些参考和启发,希望对你有帮助,愿你能够获得心仪的 offer!

2025-03-15 19:30:34 591

原创 AI 大模型统一集成|让 AI 聊天更丝滑:WebSocket 实现流式对话!

使用 Spring Boot 搭建 WebSocket 服务器,实现 AI 对话流式返回。🌟 在这系列文章中,我们将一起探索如何搭建一个支持大模型集成项目。,使 AI 对话更智能、更可交互。页面,测试 WebSocket 交互。新增一个"停止回答"按钮可随时停止。本章,我们将升级方案,使用。在上一章中,我们使用。,但是 SSE 只能。

2025-03-11 22:24:07 1147

原创 AI 大模型统一集成|让 AI 聊天更丝滑:SSE 实现流式对话!

在本篇我们成功实现了基于的流式对话,让 AI 的回复能够逐步呈现,极大地提升了用户的交互体验。SSE 方案简单易用,特别适用于单向推送的场景,比如 AI 回复、系统日志推送等。然而,SSE 也存在一定的局限性,比如它是单向通信的,仅支持服务器向客户端推送数据,无法处理客户端的主动交互需求。那么,如果我们希望实现更复杂的实时双向通信(比如 AI 生成过程中用户可以中断对话、发送指令调整回复内容等),WebSocket就是一个更优的选择!在下一篇文章中,我们将深入探讨WebSocket。

2025-03-11 20:50:01 1117

原创 AI 大模型统一集成|如何封装多个大模型 API 调用

本篇文章,我们介绍了 如何封装多个 LLM(大模型) API 调用 。后续,我们将完善 微服务 + 认证中心:如何保障大模型 API 的安全调用, 并且支持流式对话(SSE)增加 WebSocket 实时消息提升用户体验,敬请期待!

2025-03-10 23:59:54 1355

原创 AI 大模型统一集成|从零开始打造你的专属大模型集成平台

🔍 从架构设计到代码实现,一起探讨如何应对不同技术挑战,最终打造出高效、可扩展的大模型平台,目前项目基础架构已经搭建完成。项目仓库(GitHub):https://github.com/pitt1997/NexLM。搭建完成,已经支持认证登录功能,并创建了一个简单的 AI 问答 API Demo。🌟 在这系列文章中,我们将一起探索如何搭建一个支持大模型集成项目。项目演示地址:等待上线更新。本篇文章,我们介绍了。的背景、架构搭建。

2025-03-10 23:29:52 1169

原创 Docker 学习笔记:从入门到部署,实战演练全流程!

Docker 不仅让开发部署更简单,还让运维管理更高效。如果你想真正掌握它,就从 动手实践 开始!希望这篇学习笔记能帮到你,记得收藏 + 分享,让更多人受益!👀 你还想了解哪些 Docker 进阶玩法?欢迎留言讨论!

2025-03-09 11:13:25 665

原创 企业日常工作中常用的 Linux 操作系统命令整理

熟练掌握 Linux 常用命令,不仅能大幅提升运维效率,还能在企业生产环境中快速排查问题、优化系统性能。持续整理中…

2025-03-05 21:02:18 1356

原创 Keepalived 入门详解:高可用集群部署最佳实践!

在分布式集群中,单点故障(SPOF) 是影响系统稳定性的重要问题。Keepalived 作为一款高可用服务软件,可以有效防止集群单点故障,保障系统的高可用性。

2025-03-04 21:35:59 736

原创 PostgreSQL 生产环境升级指南:pg_upgrade 快速完成版本升级!

通过本文中的详细步骤,可以轻松实现 PostgreSQL 的主要版本升级,利用。

2025-03-02 10:24:58 981

原创 PostgreSQL10 物理流复制实战:构建高可用数据库架构!

什么是流复制?基于流复制协议的WAL日志从主节点到备节点实时复制传输与复用;为了实现数据库的容灾备份,我们需要搭建主库和备库;流复制是搭建主备库的一种有效方式;两套数据库之间的数据,通过WAL日志,后台自动同步;对外部的应用程序而言,可以看作是两套数据库,需要根据业务需要,显示分别连接不同的数据库;获取配合其他中间件使用,例如PGPOOL实现负载均很和故障自动切换。

2025-02-28 12:46:53 1064

原创 PostgreSQL10 逻辑复制实战:构建高可用数据同步架构!

逻辑复制(Logical Replication)是PostgreSQL10复制功能中又添加的一个重要特性。PostgreSQL有两种复制方法,一个是,或者简称流复制/物理块复制,是针对实例级别做的数据复制。另一个是,是一种复制粒度更细,更灵活的复制机制。逻辑复制依赖于逻辑解码插件并在备库上执行。

2025-02-28 11:14:39 789

原创 Redis 高可用性:如何让你的缓存一直在线,稳定运行?

Redis 的高可用性不仅关乎缓存系统的稳定性,更是支撑业务连续性的关键。通过选择合适的高可用架构,我们可以让 Redis 在系统故障时仍然坚挺不倒,保证业务流畅运行。希望你通过这篇文章了解了 Redis 主从复制、Sentinel 和 Cluster 的不同高可用实现方式,找到适合自己的方案,确保 Redis 在高负载下仍能保持稳定运行!

2025-02-26 22:39:11 1247 3

原创 面试官灵魂拷问:你在使用 Redis 过程中有没有踩过坑?

今天我们来介绍一道在真实面试中,面试官问到的一个有意思的问题。Redis 作为高性能缓存和存储方案,几乎是后端开发者的必备技能。但当面试官突然问你:“你在使用 Redis 过程中有没有踩过坑?” 你是不是一时语塞,甚至有点慌?别急!Redis 虽然快,但踩坑的速度可能更快。从缓存穿透、雪崩,到内存爆炸、数据一致性问题,这些坑你踩过几个?今天我们就来聊聊,Redis 的那些“坑”,以及如何优雅避坑,让你在面试中不再被问住!

2025-02-23 14:58:17 582

原创 全链路优化:如何让单点登录认证接口并发性能翻倍?

本次优化从 Nginx、Redis、Tomcat、TCP、批量操作、二级缓存等多个角度入手,最终在 8核16G 环境下,将认证系统的并发能力每秒800次提升至每秒1600次,性能翻倍。

2025-02-22 17:31:29 826

原创 DeepSeek R1 14B + LM Studio 本地大模型实测

一款开源的本地 LLM 推理 GUI 工具支持 GGUF 格式大模型(Llama.cpp 后端)支持 GPU 加速,可用运行大模型可直接在本地进行离线 AI 对话,不依赖 OpenAI API✅LM Studio 是最简单的本地大模型推理工具之一✅支持 LLaMA / Qwen / Mistral / DeepSeek 等 GGUF 模型✅可以用 RTX 4060Ti / 4070 / 4090 跑 7B / 14B/ 32B 量化模型✅。

2025-02-16 09:19:02 2910

原创 IntelliJ IDEA 接入 AI 编程助手(Copilot、DeepSeek、GPT-4o Mini)

本文介绍了IntelliJ IDEA 接入 AI 编程助手的多种方式,包括,以及本地 AI 部署方案。开发者可根据需求、安全性、网络环境选择合适的 AI 助手。如果你有更好的 AI 代码助手推荐,欢迎在评论区交流!

2025-02-15 10:53:10 12433 11

原创 DeepSeek + Ollama 本地部署全流程

本文介绍了如何在 Windows 上安装 Ollama 并运行 DeepSeek R1,包括安装、下载模型、启动本地 AI 推理,并且提供了在中调用本地 AI 模型的方法。💡本地 AI 模型的优势✅ 保护隐私,代码不会上传到云端✅ 无需依赖外部 API,断网也能用✅ 降低成本,无需订阅付费 API如果你有任何问题,欢迎在评论区交流!🔥。

2025-02-14 12:48:44 1522 1

原创 Hexo 个人博客搭建完整版笔记

Hexo 个人博客搭建完整版笔记

2022-07-10 23:23:07 2071 14

原创 数据库技术支持文档

数据库技术支持文档说明对平时工作学习遇到的数据库相关知识和技巧记录,会对一些优秀知识讲解文章的摘录,包括PostgreSQL、MySQL、Oracle等版本说明日期作者1.0初稿2021-05-28pitt1997完整文件下载数据库技术支持文档.pdf数据库技术支持文档.mdMySQLMySQL 数据怎么存储?MySQL 中的数据在磁盘上,它到底是如何进行存储的?长什么样?扫盲:存储引擎是作用在表上的。主要命令查询当前数据库支持的存储引擎mysql&

2021-08-24 23:31:48 3363 1

原创 CAS 4.2.x 版本代理认证实现

CAS 4.2.x 版本代理模式实现一、CAS代理认证请参阅本指南了解更多详情。默认情况下启用对 CAS v1+ 协议的代理身份验证支持,因此利用代理身份验证功能完全是 CAS 客户端配置的问题。二、什么是CAS的代理认证举例这样一个场景:有两个服务,分别是【运维服务】和【资源管理服务】,这两个服务都集成了CAS,所有的请求都要经过CAS Server【认证中心】的认证。由于【运维服务】内部会去调用【资源管理服务】,但是【运维服务】的请求会被【资源管理服务】配置的CAS拦截器【Authentica

2021-08-24 23:13:43 1571

原创 【MyBatis原理】 Mybatis中SqlSession及Executor工作过程解析

前言上一篇文章对SqlSession工作过程进行分析,我们学习了如何获取SqlSession,而SqlSession只是我们使用Mybatis进行增删改查的第一步,而实际上,SqlSession内部维护了一个Executor,我们实际进行的增删改查都是通过这个Executor来进行的,下面再对整个流程进行分析。首先,开启一个数据库访问会话,然后创建SqlSession对象。MyBatis使用SqlSession对象来封装对一次数据库的会话访问。通过SqlSession对象,实现事务的控制和数据查询等操作

2020-08-23 14:57:06 1065

原创 【MyBatis原理】 初识MyBatis

MyBatis介绍MyBatis框架弥补了传统JDBC开发模式的不足,同时其强大的加载配置、SQL解析与执行、结果映射等机制使得项目的开发效率和程序的数据处理性能得到大大的提升。MyBatis可以将SQL语句配置在XML文件中,这避免了JDBC在Java类中添加SQL语句的硬编码问题;通过MyBatis提供的输入参数映射方式,将参数自由灵活地配置在SQL语句配置文件中,解决了JDBC中参数的手工配置问题;通过MyBatis的输出映射机制,将结果集的检索自动映射成相应的Java对象,避免了JDBC中对结果

2020-08-23 14:50:49 400

原创 Spring Boot接收请求时出现 Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported

问题原因今天在调试一个发送短信的HTTP接口时候,在SpringBoot项目的RESTful API接口接收请求时出现 Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported;由报错日志可知使用@RequestBody注解解析,那么对应支持发送数据的请求头数据格式应该是application/json再回去看发送方发送数据请求头设置的数据格式为application/x-www-form-urlencode

2020-08-13 00:30:35 32678 3

原创 postgresql锁表问题解决

之前在使用pgsql删除数据库表(DROP)操作时候出现阻塞的现象,由此怀疑是锁表导致。排查数据库表是否锁住:select oid from pg_class where relname=‘可能锁表的表名’select pid from pg_locks where relation=‘由上面查出的oid’如果上面的SQL查询到了结果,则表示该表被锁执行下面SQL释放锁定select pg_cancel_backend(上面查到的pid)...

2020-08-12 01:19:24 3085

原创 IntelliJ IDEA中出现 错误:找不到或无法加载主类 和 Cannot load settings from file

问题描述首先是一个spring boot的项目,是maven构建的,从SVN导入至本地之后运行启动类报错。错误提示:错误: 找不到或无法加载主类com.*。同时右下角Event Log出现Cannot load settings from file问题分析由于不同的开发人员使用工具不同,有在使用eclipse,有使用Idea的,所以在将各自代码提到仓库时,难免会有相关开发工具配置也被一并提入仓库了(所以我们尽量注意,不要将工具的配置提交至代码库),此时再拉项目最新代码,很有可能会出现加载idea

2020-08-12 01:13:12 2119

原创 快捷键、开发环境、命令、技巧网站收集

格式化代码:Ctrl+Alt+L删除一行:Ctrl+Y (剪切一行:Ctrl+X)

2020-07-13 21:14:32 946

原创 虚拟机安装(Linux环境Windows版本)安装记录

安装演示版本物理宿主机:Windwos 10CentOS操作系统ISO镜像:CentOS 7.?(cat /etc/issue)64位 https://www.centos.org/download/虚拟机软件:VMware Workstation 12.5.2 版本SSH终端软件:SecureCRT(破解)SFTP文件传输工具:WinSCP安装步骤1. 创建虚拟机2. 选择虚拟机硬件兼容性默认,下一步3. 加载Linux系统ISO镜像选择CentOS系统的ISO镜像位置

2020-07-12 21:03:17 682 2

原创 模拟CAS单点登录(跨域提交、js正则匹配)

前言前段时间,在项目上有个需求,用户希望保留原有应用的登录页面,在不动cas源码的情况下实现跨域单点登录系统,即不通过cas登录页面输入用户名和密码,通过之前系统登录页面认证然后达到单点登录效果。综合网上的帖子思路来看,要保留原有的登陆页面逻辑,实现的思路是模拟请求登陆页,先获取cas的lt及execution信息,再将这些信息放在原有登录页面的表单上,表单提交指向到cas登录验证,从而实现经过cas单点验证通过,然后成功重定向到要单点的系统。如果cas和要单点的系统部署在一个tomcat的情况那么就不

2020-07-03 09:28:34 1987

原创 数据库安装(MySQL、pgsql、redis)

一、MySQL安装MySQL官网下载:https://dev.mysql.com/downloads/mysql/历史版本下载链接:https://downloads.mysql.com/archives/community/网盘下载链接(mysql-5.5.58-winx64.msi):https://pan.baidu.com/s/19SEOrP7KyMkENQrDhCgKiw提取码:1zl6双击运行安装文件一路next直到下图,选择安装类型,有“Typical(默认)”、“Compl

2020-06-28 23:30:45 541

原创 JDK的安装与环境配置

1. JDK官网下载链接2. JDK安装运行下载的JDk安装包,点击下一步安装即可。3. JDK环境配置右击我的电脑选择属性,打开控制面板点击高级系统设置选择高级,点击环境变量在系统变量下新建系统变量,变量名:JAVA_HOME变量值是自己本机安装的jdk的路径值例如:在系统变量下新建变量,变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar系统变量中选中

2020-06-28 23:13:32 313

原创 Webshell文件上传漏洞和文件上传攻击相关梳理

Webshell简介webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,也可以将其称做为一种网页后门。黑客在入侵了一个网站后,通常会将asp或php后门文件与网站服务器WEB目录下正常的网页文件混在一起,然后就可以使用浏览器来访问asp或者php后门,得到一个命令执行环境,以达到控制网站服务器的目的。webshell常常被称为入侵者通过网站端口对网站服务器的某种程度上操作的权限。由于webshell其大多是以动态脚本的形式出现,也有人称之为网站的后门工具。文件上

2020-05-31 19:48:07 7942

转载 获取图片的base64编码和js压缩图片

记一次前端压缩图片笔记!转载至 https://www.cnblogs.com/xiaoliu66007/p/12708890.html<html> <body> <script> function getUrl(fil,m) { var Cnv = document.getElementById('myCanvas'); var Cntx = Cnv.getContext('2d');//获取2d编辑容器

2020-05-27 22:10:34 486

2018年美团点评技术年货合辑

美团技术干货

2025-03-02

Java多线程核心编程核心技术读书笔记

内容概要:本文全面解析了Java多线程编程的关键概念和技术细节。首先介绍了Thread类的基本方法和多线程的生命周期管理,涵盖了线程的启动、挂起、暂停、终止、优先级设置等内容。其次重点探讨了线程间并发访问和同步问题,讲解了对象锁、类锁的区别及其应用场景,以及如何使用synchronized关键字进行线程同步。此外,还深入阐述了线程间的通信方式,包括但不限于使用信号量、条件变量、管道、消息队列等方式,并提供了具体的使用示例和注意事项。最后讲述了常见的线程同步工具,特别是Lock接口及其相关类的功能与用法,并对比分析了公平锁和非公平锁的不同特性。 适合人群:具备一定的编程基础并对多线程有一定认识的技术人员,尤其是在Java平台上进行服务器应用开发的开发人员。 使用场景及目标:帮助读者掌握高效合理的线程设计模式;理解各种多线程控制手段的实际意义及其背后的工作原理;提高解决实际问题的能力。 其他说明:文章包含大量理论知识的同时配有实用案例分析,旨在引导程序员深入学习Java多线程编程并应用于实践中。同时也指出了一些易错点,例如使用已废弃的方法或者不恰当的通信机制可能导致的风险和解决方案。特别强

2025-03-02

Kafka 支持 NAT 内外网访问.pdf

内容概要:本文详细介绍了Kafka服务端如何进行配置,以支持通过网络地址转换(NAT)实现在内外网环境下客户端和服务端的成功连接。针对三种场景(仅限内网、外网单独配置、以及内外网同时访问的需求),文章逐一阐述了必要的配置细节及实际应用案例,特别指出关键在于正确调整server.properties文件里的listeners及advertised.listeners属性值,以确保跨公网传输的正确路由,并通过实例演示如何避免内外网IP冲突及其带来的连接错误,确保数据可靠传递。 适用人群:IT运维技术人员、Kafka管理员、负责网络基础设施部署的专业人士等。 使用场景及目标:适用于分布式消息系统建设时,面对多网络环境集成挑战的企业,旨在提高数据吞吐效率和降低维护复杂度。 其他说明:文中附有多份参考资料链接,可供深入研究相关主题;还提供了完整的配置修改步骤指导,包括参数含义解释、常见误区警示、故障排查技巧等。

2025-03-02

空空如也

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

TA关注的人

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