
RECENT PAGES
最新文章
不追热点,只保存真正参与过的思考和过程。

13.MySQL数据库与SQL基础
MySQL 数据库与 SQL 基础:从存数据到存储过程 学数据库,可以先抓住两个问题:数据放在哪里,怎样把需要的数据取出来。比如学生的姓名和成绩,不能只存在 Java 程序的变量里;程序关闭后,我们还希望下次能继续查看和修改它们。 这篇先认...

RAG 搜索技术学习指南:从原理到项目实战
RAG 搜索技术学习指南:从原理到项目实战 一、什么是 RAG? RAG 的全称是 Retrieval Augmented Generation,中文通常翻译为 检索增强生成 。 简单来说,RAG 是一种让大语言模型先查找相关资料,再根据查...

12.JavaWeb与Servlet、JSP基础
Java Web:从 Tomcat 到 Servlet、JSP 和 JSTL 前面用 Socket 让两个程序交换消息。浏览器访问网页,也是在发送请求、接收响应,只不过双方还要遵守 HTTP 的格式。 这一篇沿着这个过程往下学:先把 Jav...

11. Java 网络编程
Java 网络编程:从地址到 TCP、UDP 网络编程就是让不同程序通过网络交换数据。我们先认识“找到哪台机器、找到哪个程序”,再看 Java 怎样读取网络资源,最后用 TCP、UDP 和多线程服务器完成简单通信。 1. 网络通信是什么 两...

10.Java反射与动态代理
Java 反射与动态代理 前面学的是:知道某个类,就创建对象、调用方法。现在换个场景——直到程序运行时,才知道要使用哪个类或方法。这就是我们学习反射的起点。 我们先认识 Class 和类中的成员,再实际操作对象,最后通过代理给原功能加上日志...

9.Java文件与IO流
Java 文件与 IO 流:路径、字节、字符、缓冲与对象序列化 本篇目标:区分文件路径与数据流,按数据类型选择字节或字符 API,明确字符集,安全关闭资源,并了解对象序列化的边界。 版本约定:使用 JDK 17 / 21 的常用 API。 ...

8.Java 常用类与日期时间
1 实用类 1.1 枚举 Enum是一种有确定取值区间的数据类型,本质是一种类,具有简洁、安全、方便等特点。枚举的值被约束到一个特定的范围,只能取这个范围以内的值。 描述对象的一些属性特征时,可以选择的值是一个特定范围的,该属性的值不能随便...

7.Java集合框架与泛型
1 集合框架 java中很重要的一个知识点,实际开发中使用的评率较高,java程序中的必备模块 集合就是一个长度可以改变,可以保存任意数据类型的动态数组 集合不是由一个类来完成的,而是由一组接口和类构成了一个框架体现 最上层是一组接口,接下...

6.Java多线程与并发协作
1 多线程 多线程是提升程序性能非常重要的一种方式,使用多线程可以让程序充分利用CPU资源,提高CPU的使用效率, 从而解决高并发带来的负载均衡问题 优点: 资源得到更合理的利用 程序设计更加简洁 程序响应速度更快,运行效率更高...

5.Java异常机制与错误处理
1.异常 1.1 什么是异常 Java中的错误可以分为两类:一类是编译时的错误,语法错误;一类是运行时的错误。 Java程序先编译再运行,将Java文件编译成计算机能够识别的的字节码文件 运行时错误可以顺利通过编译,语法没有问题,但是运行的...

4.Java对象方法、包装类与接口
1 面向对象 1.1 Object类 Object是JDK中提供的一个类,位于java.lang包中,该类是所有类的直接父类或者间接父类,无论是JDK的类,还是开发者自定义的类,以及第三方框架工具中的类,都是Object的直接或者间接子类 ...

3.Java数组与面向对象基础
Java核心基础 1.1数组 是一种可以存放大量类型相同的变量的数据结构,是一个具有相同数据类型的数据集合。数组中的数据类型必须是相同的。 1.1.1数组的基本要素 数组名称 数组元素 元素下标 数据类型 数组中的每个数据都有一个下表,从0...

