自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从0开始学习Java+AI知识点总结-31.微信小程序登录

本文覆盖微信小程序登录从 “前期准备” 到 “Token 校验” 的全流程步骤,每一步均对应实际开发场景与技术要点。Controller(接口入口)、Service(业务逻辑)、Mapper(数据访问)、DTO/VO 设计。接口四要素(请求路径 / 方式 / 入参 / 出参)、Hutool HTTP 工具使用、错误码排查。(减少微信接口调用次数)、增加 Token 刷新机制(提升用户体验)。测试号申请、开发者工具配置(请求地址 / HTTPS 校验)、,关注获取更多技术干货,一起高效攻克小程序开发难点!

2025-09-08 23:11:39 1094

原创 从0开始学习Java+AI知识点总结-30.前端web开发(JS+Vue+Ajax)

<td>张三</td><td><button class="delBtn">删除</button></td></tr><tr><td>李四</td><td><button class="delBtn">删除</button></td>

2025-09-05 23:01:36 1912 1

原创 从0开始学习Java+AI知识点总结-29.前端web开发

<img src="https://via.placeholder.com/50" alt="任盈盈" class="avatar"></td><td><img src="https://via.placeholder.com/50" alt="岳不群" class="avatar">

2025-09-02 15:18:09 1154

原创 从0开始学习Java+AI知识点总结-28.Linux部署

Java 项目部署需要三大基础软件:JDK(运行 Java 程序)、MySQL(数据库)、Nginx(部署前端 / 反向代理)。vim 文件名 → 命令模式 → 按i/a/o → 插入模式(编辑内容) → 按ESC → 命令模式 → 按: → 底行模式(保存/退出)grep -in "hello" *.java # 在所有.java文件找hello(忽略大小写,显示行号)# 解决SPA路由问题。:Windows 按 “盘符” 划分(C:\、D:\),Linux 按 “目录功能” 划分,所有文件都在。

2025-08-29 20:27:04 1371

原创 从0开始学习Java+AI知识点总结-27.web实战(Maven高级)

特性继承(Inheritance)聚合(Aggregation)核心目标简化依赖配置、统一版本一键构建所有模块,自动排序配置位置子模块的 pom.xml 中(配置 parent 标签)聚合工程的 pom.xml 中(配置 modules 标签)感知关系父工程无法感知哪些子模块继承了自己聚合工程能感知所有被聚合的子模块共同点打包方式均为 pom,无业务代码,仅做配置管理实际开发中,

2025-08-28 19:28:42 1158

原创 从0开始学习Java+AI知识点总结-26.web实战(Springboot原理)

在 SpringBoot 项目中,配置方式不止一种,当多个配置同时存在时,优先级决定了最终生效的配置。// 若第三方Bean依赖其他Bean(如配置类),直接在方法参数中声明,Spring会自动注入。实战小贴士:项目中建议统一使用一种格式(推荐 yml,语法简洁且支持复杂结构),避免多格式混用导致的配置冲突。SpringBoot 启动时,会自动将符合条件的配置类、Bean 注册到 IOC 容器,无需手动配置。需求:封装阿里云 OSS 工具类,用户引入 Starter 后,注入工具类即可使用,无需手动配置。

2025-08-26 22:13:07 1248

原创 从0开始学习Java+AI知识点总结-25.web实战(AOP)

log.info("{}方法耗时:{}ms", joinPoint.getSignature().getName(), endTime - beginTime);log.info("[AOP耗时统计] 类:{} | 方法:{} | 耗时:{}ms", className, methodName, costTime);log.info("操作日志:类={}, 方法={}, 参数={}", className, methodName, args);// 输出:删除操作的参数:10。

2025-08-25 19:23:21 1301

原创 从0开始学习Java+AI知识点总结-24.web实战(登录认证、会话技术、过滤器、拦截器)

{"id":1,"username":"admin","exp":1672729738} // exp为过期时间戳。.addPathPatterns("/**") // 拦截所有请求。{"alg":"HS256","type":"JWT"} // HS256为常用签名算法。.addClaims(claims) // 自定义数据。@WebFilter(urlPatterns = "/*") // 拦截所有请求。

2025-08-24 12:00:00 1252

原创 从0开始学习Java+AI知识点总结-23.web实战案例(班级和学生增删改查、信息统计)

(1,'段誉','2022000001',1,'18800000001','110120000300200001',1,'北京市昌平区建材城西路1号',1,'2021-07-01',2,0,0,'2024-11-14 21:22:19','2024-11-15 16:20:59'),(2,'203班','210','2024-07-10','2024-01-20',3,2,'2024-06-01 17:45:12','2024-06-01 17:45:12'),// 开课时间(LocalDate处理日期)

2025-08-23 14:54:44 1155

原创 从0开始学习Java+AI知识点总结-22.web实战(删除修改员工、全局异常处理、信息统计)

删除功能是后端系统的基础操作,传统开发中可能会区分 “单个删除” 和 “批量删除” 两个接口,但通过合理设计可简化为一个接口。log.info("批量删除员工: {}", Arrays.asList(ids));log.error("系统异常: ", e);if(gender = 1, '男性', '女性') as name, -- 性别名称。返回各职位名称及对应人数,用于柱状图展示(如 “班主任:10 人,讲师:15 人”)。返回男女员工人数,用于饼图展示(如 “男:20 人,女:15 人”)。

2025-08-22 14:25:37 711

原创 从0开始学习Java+AI知识点总结-21.web实战(新增员工、事务管理、文件上传)

CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider() // 从环境变量获取AK/SK。@Options(useGeneratedKeys = true, keyProperty = "id") // 主键回显到emp对象的id属性。// 需通过MyBatis获取主键。

2025-08-21 14:20:36 916

原创 从0开始学习Java+AI知识点总结-20.web实战(多表查询)

where dept_id in (select id from dept where name in ('教研部', '咨询部'));id int unsigned primary key auto_increment comment '主键ID',id int unsigned primary key auto_increment comment '主键ID',dept_id int unsigned comment '关联部门ID', -- 外键,关联dept表的id。

2025-08-20 14:11:30 925

原创 从0开始学习Java+AI知识点总结-19.web实战(部门管理)

Slf4j // 等价于 private static final Logger log = LoggerFactory.getLogger(DeptController.class);-- 日志级别:ALL < trace < debug < info < warn < error < OFF -->@Delete("delete from dept where id = #{id}") // #{id}接收方法参数。

2025-08-19 14:35:05 1044

原创 从0开始学习Java+AI知识点总结-18.web基础知识(Java操作数据库)

基于 JDBC 封装,消除了冗余的代码(如注册驱动、结果集解析等),让开发者专注于 SQL 本身。// 1. 注册驱动(MySQL 8.0+推荐使用com.mysql.cj.jdbc.Driver)// 4. 执行SQL(DQL用executeQuery,DML用executeUpdate)// 通过列名获取数据(推荐)while (rs.next()) { // 光标移动到下一行,判断是否有数据。// 6. 释放资源(反向关闭,避免内存泄漏)// 3. 预编译SQL(防止SQL注入)

2025-08-18 14:21:11 991

原创 从0开始学习Java+AI知识点总结-17.web基础知识(数据库)

建议结合实际案例练习 SQL 语句,熟练后可尝试搭建完整的 Web 项目,将数据库操作与 Java 后端框架(如 Spring Boot)结合,真正做到学以致用。insert into 表名(字段1, 字段2) values (值1, 值2), (值1, 值2);insert into 表名(字段1, 字段2) values (值1, 值2);update 表名 set 字段1=值1, 字段2=值2 [where 条件];insert into 表名 values (值1, 值2, ...);

2025-08-17 14:41:41 776

原创 从0开始学习Java+AI知识点总结-16.web基础知识

/ 资源路径(/request)// 请求方法(GET/POST)@Resource(name = "userServiceA") // 按名称注入。

2025-08-16 14:57:32 878

原创 从0开始学习Java+AI知识点总结-15.后端web基础(Maven基础)

Maven 通过标准化的依赖管理、构建流程和项目结构,极大简化了 Java 项目开发。-- 版本号:SNAPSHOT(快照版)/RELEASE(发行版) -->,通过简洁的配置实现项目依赖管理、自动化构建和标准化结构定义,解决了传统开发中的依赖混乱、构建繁琐等问题。

2025-08-15 15:15:14 1037

原创 员工和部门管理系统(升级版)

{"id":1,"name":"张三","gender":1,"entryDate":"2025-07-28","salary":"10000.00","deptId":1,"createTime":"2025-07-28 18:00:08"},{"id":2,"name":"李四","gender":1,"entryDate":"2025-07-28","salary":"10000.00","deptId":3,"createTime":"2025-07-28 18:00:08"},

2025-08-14 19:41:27 1073

原创 从0开始学习Java+AI知识点总结-14.反射、注解、动态代理

反射指程序在运行时,通过加载类的字节码文件,动态获取类的成员变量、构造器、方法等成分,并对其进行操作的能力。它打破了类的封装性,让程序能灵活处理未知类型。

2025-08-14 14:21:38 1223

原创 从0开始学习Java+AI知识点总结-13.网络编程

System.out.println("收到客户端 " + clientAddr.getHostAddress() + " 数据:" + data);System.out.println("客户端 " + clientSocket.getInetAddress() + " 已连接");System.out.println("简易Web服务器启动,访问 http://localhost:8888");System.out.println("UDP服务端启动,等待数据...");

2025-08-13 14:31:28 501

原创 从0开始学习Java+AI知识点总结-12.多线程

System.out.println(Thread.currentThread().getName() + "取款成功,余额:" + account.getMoney());System.out.println(Thread.currentThread().getName() + "取款成功,余额:" + account.getMoney());System.out.println(Thread.currentThread().getName() + "执行任务" + taskNo);

2025-08-12 15:31:06 800

原创 从0开始学习Java+AI知识点总结-11.File、字符集、IO流

本文从数据存储方案入手,详细讲解了 File 类的文件操作、递归算法的核心思想、字符集的编码解码规则,以及 IO 流的完整体系(字节流、字符流、缓冲流等),最后介绍了 Commons-IO 框架的简化用法。System.out.println("复制完成,耗时:" + (end - start) + " 毫秒");

2025-08-11 15:50:28 1068

原创 从0开始学习Java+AI知识点总结-10.集合框架、stream流

它们不仅在日常开发中高频使用,也是面试中的重点内容。本文将从集合框架的核心概念出发,详细解析 Set、Map 集合的特性与底层原理,再深入 Stream 流的使用技巧,最后通过实战案例巩固所学知识,帮助快速入门。System.out.println("最受欢迎的景点是:" + maxEntry.getKey() + ",票数:" + maxEntry.getValue());List<String> list = Arrays.asList("张三", "李四", "张三丰", "张无忌");

2025-08-10 14:34:56 703

原创 从0开始学习Java+AI知识点总结-9.异常、泛型、集合框架

在 Java 中,泛型是一种 "参数化类型" 机制,允许在定义类、接口、方法时指定类型变量,从而在编译阶段约束数据类型,避免运行时类型转换异常。System.out.println("出现错误:" + e.getMessage());// 删除索引2的"B",返回"B"// 数组长度为3,索引最大为2,此处报错。// 在索引1插入"C",集合变为[A, C, B]// 等价于 int n = num.intValue();

2025-08-09 15:20:14 915

原创 简单员工管理系统增删改查案例分析与实现

System.out.println("-------------欢迎来到员工管理系统操作界面--------------");System.out.println("------------欢迎来到员工管理系统操作界面--------------");System.out.println("--------修改员工---------");System.out.println("--------删除员工---------");System.out.println("-----查看员工------");

2025-08-09 15:13:23 567

原创 从0开始学习Java+AI知识点总结-8.面向对象高级-代码块、内部类、Lambda、方法引用、String和ArrayList常用API

System.out.println("修改前:" + old + ",修改后:" + list);System.out.println("用户名或密码错误,剩余" + chance + "次机会");System.out.println("删除后:" + list);System.out.println("索引2的元素:" + elem);System.out.println("元素个数:" + list.size());System.out.println("外部类品牌:" + car.brand);

2025-08-08 14:30:40 919

原创 从0开始学习Java+AI知识点总结-7.面向对象高级-抽象类、接口

/ 编译时替换为"xxx"// Person p3 = new Person("王五", "男");public void methodA() { System.out.println("实现A的方法");public void methodB() { System.out.println("实现B的方法");private void goOnStage() { System.out.println("上台");private void bow() { System.out.println("鞠躬");

2025-08-07 11:45:30 663

原创 从0开始学习Java+AI知识点总结-6.面向对象高级-继承、多态

在 Java 面向对象编程中,继承和多态是两大核心特性,它们不仅能提高代码的重用性和扩展性,更是构建复杂程序的基础。System.out.println("金卡支付成功,实际支付:" + actualPay + ",余额:" + getBalance());继承是 Java 中实现代码重用的重要机制,它允许一个类(子类)继承另一个类(父类)的非私有成员(成员变量和成员方法),从而减少重复代码的编写。System.out.println("存款成功,当前余额:" + balance);

2025-08-06 14:58:25 982

原创 从0开始学习Java+AI知识点总结-1.Java入门

Java 入门需要掌握 “理论 + 工具 + 实践” 三大核心:理解语言基础概念(平台、语法、数据类型),熟练使用开发工具(IDEA),通过实战项目(如 HelloWorld、简单应用)巩固知识点。本文结合 Java 入门核心内容,从语言基础、开发环境搭建到实战工具使用,全面梳理 Java 入门必备知识点,助力初学者快速上手。System.out.println("年龄:" + age + ",分数:" + score);// 定义字符串变量。System.out.println("学习Java");

2025-08-05 21:20:35 755

原创 从0开始学习Java+AI知识点总结-5.面向对象编程

就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去。面向对象的三大特征:封装、继承、多态类就是一种封装。是一种特殊类,类中要满足如下需求:要求1:类中的成员变量全部私有,并提供public修饰的getter/setter方法要求2:类中需要提供一个无参数构造器, 有参数构造器可选实体类仅仅只是一个用来保存数据的java类,可以用它创建对象,保存某个事物的数据。静态变量:数据只需要一份,且需要被共享时(访问,修改)

2025-08-05 11:51:57 586

原创 从0开始学习Java+AI知识点总结-4.程序的数据存储

动态数组初始化先声明数组大小,再通过索引或循环赋值,适用于大小已知但内容后期确定的场景。开发一个简易版的斗地主游戏,要求只完成做牌(存储54张牌)、洗牌。(洗牌:就是把数组中的牌顺序打乱)静态数组初始化在声明时直接指定数组元素,适用于已知数组内容和大小的情况。介绍:数组是Java中一种基本的数据结构,用于存储同类型的多个元素。数据类型[] 数组名 = {元素1, 元素2, ..., 元素n};数据类型[] 数组名 = new 数据类型[长度];介绍:二维数组是数组的数组。数组名.length。

2025-08-04 14:46:55 629

原创 从0开始学习Java+AI知识点总结-3.程序流程控制

if语句用于基于条件执行不同的代码块。它根据布尔表达式的值决定执行哪部分代码。if语句可以单独使用,也可以与else或else if组合使用。

2025-08-03 14:57:10 851

原创 从0开始学习Java+AI知识点总结-2.Java基础语法

方法是一种用于执行特定任务或操作的代码块,代表一个功能,它可以接收数据进行处理,并返回一个处理后的结果。[访问修饰符] 返回值类型 方法名([参数列表]) {// 方法体return 返回值;// 非void返回值类型需要return语句方法是否需要接收数据,方法是否需要返回数据。类型范围小的变量,可以直接赋值给类型范围大的变量。存在不同类型的变量赋值给其他类型的变量类型范围大的变量,不可以直接赋值给类型范围小的变量,会报错,需要强制类型转换过去例如int a = 20;注意事项。

2025-08-03 12:00:00 567

原创 面试题(八股)(持续加入中)

重载:同⼀个类中,参数列表不同,可以是参数的类型、数量或者顺序不⼀样。与返回类型和访问修 ​饰符⽆关。​重写:发⽣在⽗⼦类之间,⽅法名、参数列表相同,返回值和抛出的异常⼩于等于⽗类,访问修饰符 ​⼤于等于⽗类。

2025-08-02 17:15:33 834

空空如也

空空如也

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

TA关注的人

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