自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis的工作原理和应用实例

MyBatis 是一个优秀的持久层框架,它封装了 JDBC 的底层操作,MyBatis 通过其灵活的配置和强大的映射能力,大大简化了数据库操作,同时保留了 SQL 的灵活性和可控性,是 Java 项目中常用的持久层解决方案。

2025-03-25 15:35:19 949

原创 TCP和HTTP协议简介

HTTP:用于Web通信,基于请求-响应模型,依赖TCP确保可靠性。TCP:提供可靠的数据传输,适用于需要高可靠性的应用,如Web浏览、电子邮件、文件传输等。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题, TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有 包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。

2025-03-14 18:40:04 970

原创 SpringAI + deepseek 实现流式对话

DeepSeek 的 API 接口和 OpenAI 是兼容的。我们可以自定义 http client,按照 OpenAI 的rest 接口格式,去访问 DeepSeek。自定义 Client 集成DeepSeek ,可以通过以下步骤实现。步骤 1:准备工作(1) 获取 DeepSeek API 密钥:访问 DeepSeek 的开发者平台,注册并获取 API 密钥。

2025-03-13 19:23:37 2454

原创 java里数组和集合常用的方法介绍

数组:固定大小,适合存储固定数量的元素,操作简单但功能有限。集合:动态大小,提供了丰富的操作方法,适合处理动态数据。根据具体需求选择合适的数据结构,能有效提升代码的效率和可读性。

2025-03-12 21:33:54 307

原创 搭建一个Spring AI+DeepSeek的小工程

通过 DeepSeek 和 Spring AI 的结合,开发者可以快速构建高效、智能的应用框架。未来,随着 AI 技术的进一步发展,这种结合将在更多领域发挥重要作用,为企业和社会创造更大的价值。

2025-03-11 21:34:28 2433

原创 JAVA常问面试题

可参考CSDN。

2025-03-09 11:12:25 2042

原创 Spring Cloud常用组件介绍

Spring Cloud 提供了丰富的组件来支持微服务的构建和管理,常用的组件包括 Eureka/Nacos(服务注册与发现)、Ribbon/LoadBalancer(负载均衡)、OpenFeign(服务调用)、Hystrix/Sentinel(服务熔断与降级)、Zuul/Gateway(服务网关)、Config/Nacos Config(配置管理)以及 Seata(分布式事务)等。Config 是 Spring Cloud 中的配置管理组件,支持集中式的配置管理,方便在分布式系统中动态更新配置。

2025-03-07 19:20:08 566

原创 HashMap,Hashtable,ConcurrentHashMap的异同

多线程环境:选择 `ConcurrentHashMap`(高并发下性能优异),避免使用 `Hashtable`(已过时)。Java 8+ 的 `HashMap` 和 `ConcurrentHashMap` 在链表过长时(默认阈值 8)转为红黑树,查询效率从 `O(n)` 提升至 `O(log n)`。`Hashtable` 和 `ConcurrentHashMap` 不允许 `null` 键/值,以避免并发场景下的歧义(如无法区分“不存在”和“值为 `null`”)。

2025-03-06 20:24:41 279

原创 常用的JAVA设计模式

工厂方法模式(pattern of factory method)是一种创建型设计模式,它定义了一个用于创建对象的接口,但将实际创建对象的工作延迟到子类中,这样可以在不改变整体结构的情况下,通过子类来选择具体实现。创建不同的表示:在不同的情况下,可以通过相同的构建过程创建不同的对象表示。总结: 上面总结的是一些常用的设计模式,还有很多其他的设计模式,如下图,我们可以根据自己的需求选取自己需要的设计模式。类的个数增加: 每增加一个产品,就需要增加一个具体产品类和一个对应的工厂类,使得系统中类的个数成倍增加。

2025-03-05 20:51:43 796

原创 JVM的内存模型

JVM的内存模型:栈、本地方法栈,程序计数器,方法区,堆。。。

2025-03-04 12:34:03 799

原创 JDK、JRE 和 JVM的区别

组成:1. JRE 2. 编译器(`javac`)3. 调试工具(如 `jdb`) 4. 其他开发工具(如 `javadoc`、`jar` 等)组成:1. JVM 2. Java 标准库(如 `java.lang`、`java.util` 等)。定义:JRE 是运行 Java 程序所需的环境,包含 JVM 和运行 Java 应用程序所需的核心类库。定义:JVM 是 Java 程序的运行环境,负责执行 Java 字节码(.class 文件)。用途:JDK 用于开发和编译 Java 程序。

2025-03-03 18:41:05 319

原创 java开发的环境准备

添加JDK的 `bin` 目录路径,点击新建,将路径添加进来(如 `C:\Program Files\Java\jdk-<version>\bin`)。.msi(适合批量安装)。Linux:使用包管理器安装(如 `apt-get` 或 `yum`),或者手动解压下载的 `.tar.gz` 文件。- 打开终端,编辑 `~/.bash_profile` 或 `~/.bashrc` 文件(根据你的shell选择)。- 在项目中创建一个新的Java类文件(如 `HelloWorld.java`)。

2025-03-03 10:04:48 634

原创 String,StringBuffer,StringBuild的区别

String,StringBuffer,StringBuild的区别

2025-03-03 09:12:45 255

在本地搭建一个Java开发环境

通过下载JDK,配置环境变量,安装IDE工具,创建一份属于自己的Java程序

2025-03-15

搭建一个Spring AI+DeepSeek的小工程

文章中讲述了如何快速创建一个 Spring Boot 项目,然后在利用Ollama 实现本地化部署 DeepSeek, 使用Spring AI 的 spring-ai-ollama 模块访问 DeepSeek,实现简单的人机对话功能

2025-03-15

空空如也

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

TA关注的人

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