
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
暴力匹配的思路非常直接:从主串的每个位置开始和模式串逐个字符比较如果全部匹配,就找到了如果有字符不匹配,就移到下一个位置重新开始i <= n - m;j++;return i;// 匹配成功,返回起始位置return -1;// 没找到KMP解决的问题:避免字符串匹配中的重复比较核心思想:匹配失败时,利用已匹配部分的信息,让主串指针不回溯关键概念前缀、后缀最长相等前后缀next数组next数组含义
成员内部类是定义在外部类的成员位置(类中方法外)的内部类,它的地位和外部类的成员变量、成员方法完全一致。// 外部类// 外部类成员变量private String outerName = "外部类成员";// 成员内部类:定义在外部类成员位置// 内部类成员变量private String innerName = "内部类成员";// 内部类成员方法// 1. 内部类可以直接访问外部类的所有成员
Stream 是数据加工工具,不存数据,不修改原数据流只能用一次,用完即关闭中间操作不执行,只有终结操作才触发执行filter 过滤、map 转换、distinct 去重、sorted 排序collect 收集是最强大的终结操作Collectors 可以转 List、Set、Map、分组、拼接、统计并行流适合大数据量处理不要在 Stream 里修改外部变量toMap 注意键重复问题能用 Strea
系统提供的异常只能表示通用的错误情况,比如 IOException 表示 IO 操作错误,IllegalArgumentException 表示参数非法,但无法直接表达业务场景中的错误,比如 “用户不存在”“密码错误”“库存不足”“订单状态异常” 等。清晰传递业务错误信息,让调用者快速定位问题;区分业务错误与系统错误,方便错误处理与日志排查;构建统一的业务错误体系,让代码更易维护和扩展。自定义非受
多个线程同时读写共享数据时,因执行顺序不可控导致结果与预期不一致,称为线程不安全。是线程池的核心实现类。5, // 核心线程数10, // 最大线程数60L, // 空闲线程存活时间TimeUnit.SECONDS, // 时间单位new ArrayBlockingQueue<>(100), // 阻塞队列Executors.defaultThreadFactory(), // 线程工厂new T
把不同地理位置、具有独立功能的计算机,通过通信设备和传输介质连接起来,使用网络软件(协议) 实现资源共享和信息传递的系统,就叫计算机网络。计算机之间想要互相传数据,就必须连网。IP 错误端口错误服务器未启动防火墙拦截TCP 文件上传实战,核心是利用 TCP 的可靠连接特性,实现文件从客户端到服务端的完整传输;而 UDP 通信则是无连接的数据报传输,更适合轻量、低延迟的场景。客户端负责读取本地文件并
左侧对话窗口:输入提问文本,AI 实时输出回复,支持多轮连续对话;历史记录栏:自动保存所有问答记录,刷新页面不会丢失;清除对话按钮:一键清空当前上下文,重置 AI 记忆;联网开关:填入 Tavily 密钥后可开启,实时查询网络最新数据。底层运行层:Python 环境—— 所有本地 AI 程序的运行载体,必须配置系统环境变量;程序载体层:开源 Agent 项目—— 提供网页交互界面、任务拆解、工具调
把不同地理位置、具有独立功能的计算机,通过通信设备和传输介质连接起来,使用网络软件(协议) 实现资源共享和信息传递的系统,就叫计算机网络。计算机之间想要互相传数据,就必须连网。IP 错误端口错误服务器未启动防火墙拦截TCP 文件上传实战,核心是利用 TCP 的可靠连接特性,实现文件从客户端到服务端的完整传输;而 UDP 通信则是无连接的数据报传输,更适合轻量、低延迟的场景。客户端负责读取本地文件并







