自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(485)
  • 资源 (1)
  • 收藏
  • 关注

原创 ai agent学习大纲

3w字详解,一文搞懂 Agent 核心概念、ReAct、Reflection、Multi-Agent、记忆系统…项目:《SpringAI 智能面试平台+RAG知识库》AI 应用开发/Agent学习路线

2026-04-07 17:14:59 51

原创 学习资料导航

导航

2023-01-14 12:54:58 196

原创 各类导航和便签

堆外内存 零拷贝 mmp

2020-04-30 20:58:50 449 1

原创 在wsl中安装k8s

本文介绍了在Windows WSL环境下安装Minikube的步骤。首先需要安装Docker Desktop作为驱动支持,然后通过阿里云镜像源下载Minikube并配置启动参数。成功启动后,可通过minikube dashboard命令访问Kubernetes控制台界面。文章还提到Docker Desktop自带的Kubernetes功能作为扩展选项。安装过程涉及解决驱动检测失败等问题,并提供了相关参考链接。

2026-05-27 14:30:55 265

原创 端边云架构研究

本文摘要:边缘计算与云边端协同架构专题,涵盖Docker、K8s、MQTT等技术栈的快速入门指南。重点推荐崔广章《深入理解边缘计算》的4周学习计划:第1周掌握Docker/K3s/MQTT基础;第2-4周系统学习云边端架构、KubeEdge核心组件及EdgeX实战。附物联网设备接入(GB/T32960标准)、时序数据库(TDengine)等工业场景关键技术,提供华为云/KubeEdge/EdgeX等官方文档链接,适合开发者构建从终端到云端的完整边缘计算知识体系。(149字)

2026-05-25 13:48:26 310

原创 聚变能源有限公司、上海临港新片区数字基建投资发展有限公司 面试(部分)(未完全解析)

摘要 聚变能源有限公司询问应聘者CAD设计、仿真经验及BOM(物料清单)知识。上海临港新片区数字基建公司招聘过程混乱,职位描述从数字城市架构师变为数据架构师且不清晰,猎头未能有效匹配,导致应聘者因缺乏数据治理经验而白跑一趟。公司还询问了数据治理及应用层优化相关经验。

2026-04-22 01:03:35 63

原创 泊松软件第二次面试(部分)

本文记录了两次视频面试的技术问答内容。一面涉及日志系统方案(除ELK外)、RocketMQ事务消息实现、零拷贝技术应用框架以及SaaS与私有化部署的核心考量点。二面讨论了CDC数据同步可靠性(Kafka/数据库故障恢复机制)、Java调用AI服务方式、全链路追踪实现(TraceId应用)以及AI大模型部署硬件细节。面试官强调该岗位侧重云原生性能优化,要求具备工业软件场景下的稳定性保障和监控能力建设经验。

2026-04-16 00:41:22 44

原创 上海艺栢笔试+面试(部分)

文章摘要: 浮点运算精度问题及解决方案:底层原因是二进制浮点表示与十进制转换的误差,工业级解决方案包括定点数放大法、BigDecimal和第三方高精度库,分别适用于金融核心系统、电商支付和跨国金融业务。 ArrayList遍历删除的正确方式:避免ConcurrentModificationException的三种方法包括使用Iterator.remove()、反向遍历和Java8的removeIf(),各有其性能和使用场景的优缺点。 try-finally执行机制:JVM会在finally块执行前暂存try

2026-04-15 05:54:33 26

原创 泊松软件面试(部分)

本文总结了微服务架构与Kubernetes相关的面试要点。主要内容包括:微服务框架能力要求及流行框架;SpringBoot+gRPC+K8S适配方案(Service、Headless Service、Endpoints、Service Mesh);K8S核心组件(Master/Worker)及工作原理;HTTP2与WebSocket协议对比;K8S服务发现机制(Service+Label);RPC框架设计思路;Java零拷贝实现;JDK17新特性;以及架构设计方法论(架构图、流程图、数据库设计等)。这些知识

2026-04-07 01:53:42 269

原创 一触即通面试(部分)(未完全解析)

本文总结了技术面试中的高频问题,涵盖分布式架构、消息队列、K8S、JVM优化等多个领域。在微服务方面,讨论了gRPC的IO模型和连接池设置原则;对比了Kafka和RocketMQ的性能特点,指出Kafka在顺序写和零拷贝上的优势,以及RocketMQ在事务消息和延迟上的优势。JVM相关问题包括空对象内存占用分析(64位JVM未压缩指针时为16字节)。还涉及缓存策略、双活架构、MySQL读写分离实践以及JWT认证的优势(无状态、单点登录友好等)。这些知识点对分布式系统设计和性能优化具有重要参考价值。

2026-03-26 06:13:24 327

原创 益盟股份面试(部分)

MySQL优化建议:避免多表JOIN可采用数据冗余、拆分查询、小表驱动大表等方法。系统安全防护措施包括:1)网关层鉴权限流;2)参数校验与SQL预编译防注入;3)读写分离;4)基于规则的风控算法(如IP频控、异常行为监测)。前端防刷与后端接口防护需结合使用,形成多层防御体系。

2026-03-14 04:07:40 45

原创 睿创微纳面试(部分)

面试官提到这公司周六还要上半天班。

2026-03-14 02:57:30 41

原创 精积微半导体面试(部分)

文章摘要: 本文记录了Java技术面试的笔试与两轮技术面内容。笔试涉及volatile原子性、POJO/VO/DTO区别、String常量池、静态方法调用、序列化等Java核心知识点。技术面试重点考察架构设计思路(演进式架构、微服务分层)、项目难点(WebFlux流式接口优势)、代码规范、策略模式应用等。特别探讨了高并发场景解决方案,如千万级定时器实现、TCP连接TIME_WAIT问题排查,以及大数据存储方案(BitMap/RoaringBitmap)。面试展现了从基础语法到系统设计的全方位考察,强调架构师

2026-03-13 05:35:10 550

原创 银联数据分布式架构岗位面试(部分)

本文介绍了金融核心系统从单体架构迁移到云原生微服务架构的实践方法。重点阐述了Strangler Fig Pattern(绞杀者模式)的四个关键步骤:首先通过网关层控制流量,逐步拆解业务功能为独立微服务;然后采用灰度发布策略渐进式切换流量(1%→10%→100%),确保出现问题可快速回滚;最终在验证稳定性后下线旧系统模块。该方法实现了零停机、可回滚的平滑迁移,避免了一次性切换的风险,为传统金融系统向云原生架构转型提供了可靠路径。

2026-03-07 22:14:29 49

原创 http协议各版本区别

HTTP协议演进摘要:HTTP/1.1通过keep-alive实现TCP连接复用,但存在HTTP队头阻塞问题。HTTP/2.0引入二进制分帧和多路复用技术,支持请求并行传输,同时提供头部压缩、流优先级和服务器推送功能。HTTP/3.0改用UDP协议,彻底解决队头阻塞问题。这些改进显著提升了网络传输效率和性能。(149字)

2026-03-01 01:07:28 739

原创 上海壹亘精密机床有限公司面试(部分)

选项: 在http1.0的时候,一次http请求就要建立一次TCP连接,这一次的http 请求完成以后,TCP连接就会断开,如果还要发起第二次的http请求,就要再建立一次TCP连接。http的长连接实际上是。: 是指当第一个http请求发送出去之后,不必等待该http请求的响应,就可以发送下一个http请求。服务端会按顺序处理http请求,客户端也会按顺序的接收到服务端发来的响应。,在完成了一次http的请求与响应之后,该TCP连接不断开,继续供下一个http请求与响应使用。

2026-03-01 00:00:34 446

原创 可重复读方式解析请求中的JSON body

摘要:本文解决了在Spring Boot中同时使用HttpServletRequestWrapper和@RequestBody时出现的"流已关闭"问题。核心方案是通过Filter缓存请求体数据,使用自定义的CachedBodyHttpServletRequest包装类将请求体保存在byte[]中,并重写getInputStream()等方法支持多次读取。该包装类还实现了将JSON请求体转换为参数映射的功能,解决了流只能读取一次的限制。关键点包括:1)使用StreamUtils.copyT

2026-01-19 11:04:57 259

原创 把Java程序打包为可执行文件

jlink 是 JDK 9 引入的一个重要工具,可根据指定的模块列表,创建自定义的 Java 运行时镜像,只包含应用程序实际需要的 Java 模块,减少运行时体积。。。。

2026-01-16 09:32:19 358

原创 Maven打包前先删除不需要的文件

本文介绍了使用Maven Antrun插件实现打包时自动删除非当前环境配置文件的方法。通过在pom.xml中配置maven-antrun-plugin,利用Ant的delete任务结合fileset标签,可以在prepare-package阶段删除除当前激活环境(${spring.profiles.active})和基础配置文件外的所有环境配置文件(application-*.yml)。这种配置有效解决了多环境部署时配置文件管理问题,确保打包结果只包含所需环境的配置。

2026-01-12 10:59:54 139

原创 pom.xml读本地Maven配置文件

摘要:本文介绍了一种通过Maven构建时处理敏感信息的方法,避免将其暴露在最终jar包中。通过在settings.xml中配置Maven Profiles存储不同环境的URL,利用groovy-maven-plugin插件结合SnakeYAML解析yml文件,根据环境变量动态获取配置信息并生成license文件。这种方法实现了敏感信息与项目代码的分离,既保证了安全性又支持多环境配置。文中还指出Maven Profiles不仅可以在项目pom.xml中使用,也可以配置在本地Maven的settings.xml

2026-01-08 17:29:10 370

原创 Maven打包时动态重写yml

摘要:该项目配置通过Maven资源过滤和Groovy插件实现动态属性注入。在pom.xml中启用资源过滤处理主资源文件(排除静态资源),同时使用groovy-maven-plugin在初始化阶段执行Groovy脚本:向指定URL发送请求获取响应内容,将其写入license.txt文件并设置为Maven属性clientId.prefix。该属性随后通过@clientId.prefix@占位符动态注入到yml配置文件中,实现配置值的运行时动态获取。

2026-01-08 16:58:52 217

原创 Java获取网卡MAC地址

本文介绍了使用Java的OSHI库获取系统硬件信息的方法,重点展示了如何获取物理在线网卡的MAC地址作为硬件指纹。通过oshi-core库的NetworkIF类,结合isConnectorPresent和getIfOperStatus方法判断网卡物理状态和连接状态。文中提供了完整的Java实现代码,包括遍历网络接口、筛选物理在线网卡、获取MAC地址等核心功能,适用于Windows、macOS和Linux系统。该方法可用于设备识别等场景,通过收集所有物理在线网卡的MAC地址构建硬件指纹。

2025-12-29 16:24:59 569

原创 SpringMVC与WebFlux的拦截器及过滤器

本文讨论了Spring MVC和WebFlux中的拦截器和过滤器问题。在混合使用Spring MVC和WebFlux的项目中,MVC拦截器在处理流式方法时会执行两次,而处理非流式方法时只执行一次。作者尝试使用WebFlux的HandlerFilterFunction替代MVC拦截器来解决重复执行问题。此外,文章还比较了MVC过滤器(OncePerRequestFilter)和WebFlux过滤器(WebFilter)的使用场景,指出在同时存在两个依赖时Spring默认使用MVC容器。最后提供了一个WebFl

2025-12-12 17:45:45 368

原创 技术调研方案参考

本文档详细介绍了针对企业软件系统的技术调研方法论,包含三个核心部分:技术调研方法、技术架构调研和性能基准测试。在技术调研方法部分,提出了文档查阅、代码分析和专家访谈三种系统化调研方式。技术架构调研部分重点分析了数据建模、安全机制、模块复用性、部署方式等关键架构要素,并提供了具体评估工具和测试方法。性能基准测试部分则详细阐述了Web服务和数据库的性能测试方案,包括日常监控、压力测试等具体实施步骤。整篇文档提供了完整的系统评估框架,从技术实现到性能表现进行全面诊断的方法论体系。

2025-11-07 16:55:51 916

原创 用coze工作流生成软著申请材料

本文介绍了使用Coze平台快速生成软件著作权申请材料的完整工作流教程。通过创建空白应用和工作流,选择Doc Maker等插件,可自动生成软件框架文档、飞书云文档和数据库代码等材料。教程提供了试运行示例,输入系统功能需求后,工作流输出包括系统框架文档、部署环境文档、鉴别材料文档、源代码文档和网页代码等多项申请所需材料的云端链接,实现5分钟一键生成软著申请文件的高效流程。

2025-10-20 17:22:30 342

原创 使用IntelliJ中的Statistic插件统计项目代码行数

本文简要介绍了如何安装和使用IntelliJ IDEA的Statistic插件。首先需搜索并安装该插件,安装完成后可在"View→Tool Windows→Statistic"路径下查看详细的代码统计信息。文中的两张配图分别展示了插件的安装界面和统计信息查看位置,帮助用户快速掌握该插件的使用方法。

2025-10-16 16:28:51 197

原创 在Grafana中配置MySQL数据源并创建查询面板

本文介绍了在Grafana中配置MySQL数据源及创建查询面板的步骤。首先详细说明了选择MySQL类型数据源并配置连接参数的过程,然后展示了如何建立以pic_type为横坐标的柱状图查询面板,包括选择Table格式、使用__timeFilter宏等关键设置。最后讨论了时区问题,指出使用MySQL的UNIX_TIMESTAMP函数能有效解决Grafana显示时间快8小时的问题,而修改Timezone的方法无效。这些操作步骤和注意事项为使用Grafana可视化MySQL数据提供了实用指导。

2025-09-24 16:44:16 686

原创 java.io.IOException: Broken pipe问题记录

本文分析了AIGC项目中SSE流式接口频繁出现的"Broken pipe"和"AsyncRequestNotUsableException"错误。主要原因是客户端提前关闭连接(如超时或主动取消),而服务端仍尝试写入数据。通过Postman和微信小程序测试重现了该问题:Postman测试显示"连接中止",而小程序取消请求时完整复现了错误。该问题属于客户端-服务端连接不同步导致的常见网络异常,建议优化连接状态检测机制。

2025-09-09 17:33:31 843

原创 nginx代理阿里云OSS地址

这篇文章解释了Nginx代理跳转阿里云OSS时遇到的InvalidBucketName错误问题。当配置proxy_set_header Host $http_host时,Host头被错误设置为代理服务器IP而非正确的OSS域名,导致OSS无法正确解析bucket名称。正确的做法是直接设置Host头为完整的OSS域名(如five-lib-one-col-hangzhou.oss-cn-hangzhou.aliyuncs.com),这样OSS才能从Host头中正确提取bucket名称。文章通过对比错误和正确配置

2025-08-20 11:10:59 535

原创 Pushgateway安装和部署,以及对应Prometheus调整

Pushgateway是Prometheus生态中的推送组件,允许客户端主动推送指标。本文介绍了其安装与配置方法:下载Linux版本后解压运行,设置持久化存储和数据端口。通过curl命令推送测试指标,并配置Prometheus拉取指标。关键步骤包括后台运行Pushgateway、验证指标推送效果,以及在Prometheus中配置job_name为pushgateway的目标地址。该方案适用于需要主动推送监控指标的场景。

2025-08-15 16:26:15 633

原创 非容器方式安装Prometheus和Grafana,以及nginx配置访问Grafana

环境:docker ubuntu, 似乎不能使用systemd。nginx配置: 关键是最后的rewrite。

2025-08-14 16:56:29 676

原创 容器方式安装Prometheus以及Grafana

摘要:本文介绍了基于Spring Boot的监控系统搭建方案,使用Micrometer+Prometheus+Grafana技术栈。详细说明了Prometheus的Docker部署方式,包括配置文件(prometheus.yml)的设置、数据持久化处理和10年数据保留策略。同时介绍了Grafana的快速启动方法,以及如何将Prometheus作为数据源接入。文章还提供了Prometheus的HTTP API操作示例和Web UI查询方法,最后对比了Gauge和Counter两种监控指标在Prometheus

2025-08-14 16:25:10 538

原创 .git 泄露源代码

浙江大学收到一份漏洞报告,指出某项目部署时未删除.git目录,导致攻击者可通过githack工具下载完整源代码。漏洞原因是开发者将包含.git的整个项目目录上传至服务器。建议改用git archive命令部署,该命令生成的压缩包不包含.git目录。经测试,执行"git archive --format=zip --output=hanfu-swap-face.zip HEAD"成功生成不含.git的部署文件。此方法有效防止源代码泄露风险。

2025-07-14 17:01:23 356

原创 在Java项目中加载dll文件,并用Dependencies解决其依赖问题

本文解决了Java程序加载DLL文件时出现的依赖库缺失问题。通过分析工具Dependencies发现虹软SDK的libarcsoft_face.dll缺少MSVCP120.dll和MSVCR120.dll两个关键依赖库。解决方案是安装Microsoft Visual C++ 2013 Redistributable Package(64位版本)。安装后验证依赖关系正常,成功解决了Java项目加载DLL文件的问题。全文展示了从问题诊断到解决方案的完整过程,重点介绍了使用Dependencies工具分析DLL依

2025-07-11 10:32:55 437

原创 Windows上创建linux上使用的镜像

本文介绍了在Windows系统上制作并测试Java项目Docker镜像的方法,以便部署到Linux机器。主要内容包括:1)安装配置Docker Desktop,设置镜像源;2)编写Dockerfile构建包含JDK环境的镜像;3)通过docker命令创建运行容器并测试;4)导出镜像文件并在目标Linux机器导入运行。文章提供了详细的操作步骤和截图说明,解决了跨平台部署时的环境依赖问题,实现Java应用的快速移植。

2025-07-02 17:50:51 1163

原创 根据OS自动加载不同的native库和本地jar包

摘要:本文介绍了在SpringBoot项目中调用虹软SDK实现跨平台部署的解决方案。主要内容包括:1) 通过system作用域加载本地jar包;2) 根据操作系统自动选择native库路径;3) 使用maven-antrun-plugin实现构建时自动复制native库文件;4) 利用Maven profile实现不同环境的自动配置。文章提供了Windows/Linux双平台兼容的完整实现方案,包含代码示例和配置细节,解决了本地依赖管理和native库加载等实际问题。

2025-06-30 16:19:00 751

原创 阿里云OSS跨域策略设置

高度怀疑是“返回 Vary: Origin”设置的原因,因为官网(如上图)对它的解释:如果浏览器同时存在CORS 和 非CORS请求,请启用该选项否则会出现跨域问题。)命令查看响应有无Access-Control-Allow-Origin等关键信息,来判断配置是否生效。当其它网站的前端代码试图访问阿里云OSS网址时,也会有跨域问题。(在windows上要改参数,比如。

2025-06-19 16:43:44 804

原创 非本地地址调用摄像头需要https

Web项目调用摄像头时,本地HTTP访问正常但远程服务器出现权限问题,原因是浏览器只允许HTTPS或localhost的HTTP访问摄像头。解决方案是为Nginx配置HTTPS监听,转发至内网HTTP服务。关键配置包括SSL证书路径、安全协议和CSP头等,通过https://公网IP:端口访问即可正常使用摄像头功能。

2025-06-13 14:39:59 739 5

原创 python虚拟环境

在CentOS7上同时安装Python2和Python3时,创建Python3.6虚拟环境安装Flask项目依赖失败,原因是依赖版本不再支持Python3.6。解决方法为:删除旧虚拟环境后安装Python3.12,重新建立虚拟环境。安装依赖时可使用-i参数指定国内镜像源加速,如清华源。整个过程涉及虚拟环境创建、激活、依赖安装及版本兼容性问题处理。

2025-06-12 20:53:02 561

原创 python3.12安装记录

摘要: 在CentOS7上安装Python 3.12时遇到OpenSSL版本问题。首先通过yum安装依赖,编译安装Python 3.12到指定路径,但运行Flask项目时提示OpenSSL版本过低(需≥1.1.1)。解决步骤:1) 下载并编译安装OpenSSL 1.1.1w到/usr/local/ssl;2) 重新配置Python编译选项,指定新版OpenSSL路径;3) 验证Python的SSL模块成功加载。最终通过python3.12 -c "import ssl; print(ssl.OPE

2025-06-12 20:46:19 739

Pro Git 第2版英文

Pro Git 第2版英文

2019-03-07

空空如也

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

TA关注的人

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