- 博客(25)
- 收藏
- 关注
原创 【Java实例】服务器IP一站式管理
本文旨在实现对服务器IP地址、账户密码的统一管理,支持实时状态监控、远程目录浏览和临时登录控制等功能。通过整合 SSH、SFTP、Prometheus、Xterm.js 等技术,实现了服务器信息的集中存储、状态的实时获取以及基于临时凭证的安全访问机制。后台采用 Spring Boot/FastAPI 开发,前端使用 Vue 或 React 实现操作界面,所有操作均记录日志以确保安全可追溯。本系统适用于中小型团队的运维自动化场景,有助于提升服务器管理效率与登录安全性。
2025-07-27 21:11:01
1114
原创 【Ollama】大模型本地部署与 Java 项目调用指南
本文详细介绍了如何在本地部署 Ollama 大语言模型,并通过 Java 项目调用其 REST 接口实现智能问答功能。文档涵盖了 Ollama 的安装步骤、模型下载与运行方法,以及 Java 调用示例代码,包括原生 HttpClient 和 OkHttp 的实现方式。通过本地部署,用户可实现离线调用、数据隐私保护和系统集成的需求。文档还介绍了流式输出、多模型支持与常见问题排查,为开发者在实际项目中快速集成和使用 Ollama 提供了全面参考。
2025-07-27 20:56:04
2250
原创 【Spring Cloud】微服务学习
本学习文档系统介绍了 Spring Cloud 微服务架构的核心组件及其应用,包括服务注册与发现(Eureka、Consul)、客户端负载均衡(Ribbon)、声明式服务调用(Feign)等基本原理与使用方法。通过 Spring Initializr 快速创建项目,并分步骤配置服务注册中心、服务提供者和消费者,实现服务间的远程调用。文档还涵盖了相关代码示例和配置文件,帮助开发者快速上手构建微服务系统。适用于 Spring Cloud 初学者的实战入门学习与参考。
2025-07-26 16:20:28
1076
原创 【知识图谱】数据处理与数据存储
本文详细介绍了如何从原始数据构建知识图谱并存入Neo4j图数据库。首先,通过招聘信息数据集示例,展示了数据预处理的步骤,包括读取、清洗和标准化技能字段。接着,使用Python和Py2neo库生成图结构数据,定义了岗位、公司和技能节点及其关系。最后,通过Neo4j浏览器查询和可视化工具展示构建好的图谱。文章还提供了保证实体唯一性、清洗技能字段等建议,为后续的语义分析和智能问答奠定了基础。
2025-05-22 21:15:31
522
原创 【Dify平台】使用Dify API 实现网页内嵌式AI助手
本文介绍了如何使用 Dify API 在网页中嵌入 AI 助手,以提升用户体验和降低开发成本。Dify 平台提供了强大的 API 接口,支持自然语言理解、多轮对话和多模型接入等功能。文章详细阐述了技术架构,包括前端和后端的实现方法,并提供了代码示例。前端通过 HTML 和 JavaScript 构建用户界面和聊天逻辑,后端负责调用 Dify API 并管理上下文与权限。此外,文章还探讨了功能扩展与优化,如多轮对话上下文管理、个性化响应和集成更多 AI 服务。最后,提出了测试与部署的建议,包括性能测试、CDN
2025-05-22 21:08:03
2820
原创 【Jenkins】持久化
实际上,持续部署意味着开发人员对应用的改动,在编写完成后的几分钟内就能及时生效(前提是它通过了自动化测试)。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。持续集成的目的就是让产品可以快速迭代,同时还能保证高质量,它的核心措施是将代码集成到主干之间,降低风险,由于持续集成不断去构建、编译、测试,可以早期就发现问题,所以修复代价就小一点。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。持续部署的目标是,代码在任何时刻都是可部署的,可以自动将应用发布到生产环境。
2024-12-23 19:16:44
807
原创 【Quartz】任务调度
一个任务调度开源框架,可以执行上百,上万个个任务,对集群是支持的就是基于java实现的任务调度框架RestTemplate是Spring框架中用来访问Rest服务的一个模块,可以通过简单的方法调用,实现http的各种请求,包括 GET, POST, PUT , DELETE 等。底层采用HttpClient。
2024-12-23 19:15:43
714
原创 【ECS】阿里云体验云服务
ECS(Elastic Compute Service,弹性计算服务)是云计算服务的一种形式,提供可扩展的计算能力。它类似于传统的物理服务器或虚拟服务器,但通过云平台实现了更高的灵活性、可靠性和便捷性。用户可以根据业务需求在几分钟内创建或释放计算资源,并按使用量付费。提供了ECS(Elastic Compute Service,弹性计算服务)的免费试用机会,旨在帮助用户无风险地体验其产品性能和服务。
2024-12-23 18:48:32
726
原创 【Lombok】实用开发工具
Project Lombok是一个java库,它可以自动插入到您的编辑器和构建工具中,为您的java增添风味。再也不要写getter或equals方法了,只需一个注解,你的类就有了功能齐全的构建器,自动化你的日志记录变量等等。
2024-12-23 15:47:09
476
原创 【Swagger】实用开发工具
Swagger是一种接口描述语言,用于描述使用JSON表示的RESTful API。Swagger与一组开源工具一起使用,以设计,构建,记录和使用RESTful Web服务。Swagger包括自动文档,代码生成和测试用例生成。没写项目前把接口文档写好,文档中要把前后端的接口规则定义好,大家照着这些规则去开发接口。
2024-12-23 15:46:13
1163
原创 【Redis】缓存
缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。另外也有一个更为简单粗暴的方法(我们采用的就是这种),如果一个查询返回的数据为空(不管是数据不存在,还是系统故障),我们仍然把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。数据库更新成功,而删除缓存失败了,那么数据库中就会是新数据,而缓存中是旧数据,数据就出现了不一致情况。B用户:先查询缓存zs,返回,
2024-12-22 15:13:38
1466
原创 【Nginx】基础
Tomcat的QPS在3000左右,为了提高并发量,使用nginx做负载均衡配置,一个网站,俩个服务器,做集群,高可用。国内访问国外的google是访问失败的,因为有防火墙就给你拦截下来了,那我想访问国外的google网站就需要翻墙,举例:小明妈妈告诉小明,你去给我买瓶酱油,去哪儿买我不管,小卖店有很多,村东头,村西头的,村北头的。所有请求我们都是通过网关,所有请求都通过网关,我们根据服务名请求就可以,就可以请求到服务,AOP的原理是动态代理,通过对目标类的代理,完成功能代码的织入。
2024-12-22 15:12:10
1230
原创 SpringBoot项目初始化搭建
本章主要讲解了SpringBoot项目初始化搭建,编程事务的使用,分页依赖的使用,以及跨域问题如何解决,解决了轻量级项目构建初期遇到的一些问题,提供于前后端交互时产生的问题进行分析与解决
2024-08-30 19:56:58
3483
1
原创 AOP面向切面编程
面向切面编程(Aspect-Oriented Programming,简称AOP)是一种编程范式,旨在通过将横切关注点(cross-cutting concerns)从主业务逻辑中分离出来,来提高代码的模块化和可维护性。Spring AOP是Java中最广泛使用的AOP实现框架之一。它利用JDK动态代理或CGLIB字节码生成技术来创建代理对象,并通过XML配置或注解的方式定义切面、通知和切入点。
2024-08-29 16:54:33
1783
原创 全面了解MyBatis缓存机制
MyBatis 的缓存机制包括一级缓存和二级缓存,其中一级缓存是默认启用的缓存机制,作用于单个 SqlSession,用于缓存查询结果以提高性能;二级缓存是跨多个 SqlSession 共享的缓存,需要手动配置并启用,通过缓存命名空间中的数据减少数据库访问次数。一级缓存主要用于减少重复查询的开销,而二级缓存则在不同会话之间共享数据,进一步提升系统性能和减少数据库负载。
2024-08-28 16:44:53
1380
原创 【Statement】Mybatis操作数据库核心
Mybatis的核心是SQL,一个statement代表着一个SQL,因此,statement的配置即是我们通过Mybatis操作数据库的核心。
2024-08-28 15:56:27
1718
原创 【Mybatis】Web中的数据库操作
MyBatis是一款优秀的持久层ORM框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJO(普通的Java对象)映射成数据库中的记录。
2024-08-27 16:39:08
1702
原创 【Handler】Spring MVC控制器详解
在Spring MVC中,Handler是一个用来处理HTTP请求的对象。它通常是一个控制器(Controller)类中的方法。当用户发送一个请求到服务器时,Spring MVC会根据请求的URL、HTTP方法等信息,找到相应的处理器(Handler)来处理这个请求。
2024-08-27 14:40:21
3522
原创 【HTTP协议与Web服务器】JavaWeb开发基础
JavaWeb 是基于 Java 技术的 web 开发平台,用于创建和管理动态网站和 web 应用程序。它主要包括 Servlet 用于处理 HTTP 请求和响应、JSP 用于生成动态网页内容以及其他相关技术如 JavaServer Faces (JSF) 和 Spring MVC,用于简化和扩展 web 应用程序的开发和管理。
2024-08-26 17:40:07
970
原创 【Spring MVC】MVC设计模式的Java Web框架
Spring MVC 是 Spring 框架中的一个模块,基于 Model-View-Controller (MVC) 设计模式,用于构建灵活和可扩展的 Java Web 应用程序。它通过前端控制器 DispatcherServlet 处理所有请求,并将请求分发给对应的控制器,负责业务逻辑处理,再将结果传递给视图进行渲染,简化了开发过程并实现了应用程序的高效组织和维护。
2024-08-26 16:48:54
3326
原创 【Node.Js】开源跨平台的JavaScript运行环境
Node.js 是一个基于 Chrome V8 JavaScript 引擎的 JavaScript 运行时环境。Node.js 主要用于构建高性能的网络应用程序,尤其是 I/O 密集型的应用,如实时聊天、流媒体、RESTful API 等。综合以上原因,Node.js 因其高效的性能、丰富的生态系统和强大的实时处理能力,成为了现代 web 开发中的重要技术选择,特别是在需要快速开发、实时交互和高并发处理的场景中。需要 Node.js 技术的原因主要体现在其独特的特性、广泛的应用场景以及开发者体验的提升上。
2024-08-26 16:02:41
1814
1
原创 【OOP】面向对象
类是面向对象编程的基本单位,它是对象的模板或蓝图。类定义了对象的属性(数据)和行为(方法)。步骤声明一个类,并定义其属性和方法。属性通常是类的成员变量,方法是类的行为。// 属性// 构造函数// 方法定义类:通过定义类来组织代码,将相关的属性和方法封装在一起。创建对象:通过类创建对象,使用对象调用方法和访问属性。应用封装:使用访问修饰符和getter/setter方法来保护类的属性。实现继承:通过继承实现代码重用和扩展功能。实现多态:通过方法重写和重载实现灵活的代码设计。
2024-08-23 17:28:13
835
原创 【Spring】面向对象编程的Java框架
Spring 是一个功能强大且广泛使用的开源Java框架,旨在简化企业级应用程序的开发。它最初由Rod Johnson于2003年发布,通过提供一组全面的功能,使得Java开发更为灵活、模块化和易于维护。Spring的核心理念是依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP),这些特性帮助开发者构建松耦合的应用程序。
2024-08-22 16:46:18
1415
转载 Spring IoC
Spring是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建JavaEE平台的web应用。
2024-08-22 11:43:30
134
简单的JDBC三层架构
2024-08-22
如何解决MacBook M3芯片的navicat闪退问题
2024-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅