1-Java基础
文章平均质量分 92
黑马程序员Java+AI Java速成课程笔记 以及面试题 等等 个人回顾
好学且牛逼的马
28 软件工程在读
业余嵌入式玩家
非业余 后端开发
web3开发爱好者
你的go学长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaWeb 核心深度解析:Servlet 全家桶(原理 + 实战 + 踩坑)
本文深入剖析JavaWeb开发中的Servlet核心组件,从底层原理到企业级实战应用。主要内容包括:1)Servlet配置的URL映射规则与优先级,以及初始化优化技巧;2)Servlet生命周期与线程安全问题;3)请求响应处理的高级用法;4)转发与重定向的底层差异;5)过滤器链实现与安全防护;6)监听器的应用场景;7)Cookie/Session的底层机制与分布式解决方案;8)JSP原理与现代模板引擎替代方案。文章通过大量代码示例和典型场景分析,揭示了Servlet体系的核心机制与常见陷阱,为开发者构建稳定原创 2025-12-08 23:45:49 · 691 阅读 · 1 评论 -
【Java学习路线| 最佳食用指南 60days】
60days 每天10h以上时间 笔记知识点熟悉 附录面试题掌握 以下技术栈可牢固掌握。原创 2025-11-01 22:39:30 · 1171 阅读 · 0 评论 -
【Java +AI |基础加强篇day15 单元测试 反射 注解 动态代理】核心结论
用@interface关键字定义注解。属性类型 属性名() default 默认值;添加元注解(@Retention@Target示例:自定义日志注解java// 元注解:运行时存活,可标记在方法上// 注解属性:日志描述,默认值为"执行方法"String desc() default "执行方法";// 注解属性:是否记录耗时,默认值为falsejava// 目标接口// 目标类(实现接口)@Overridetry {// 模拟业务耗时。原创 2025-10-29 11:54:49 · 476 阅读 · 2 评论 -
【Java +AI |基础加强篇day14 网络编程】
互联网协议地址(Internet Protocol Address),用于定位网络中的设备,确保数据发送到正确目标。分类IPv4:32 位,点分十进制表示(如 192.168.1.66),地址池有限,目前仍广泛使用。IPv6:128 位,冒分十六进制表示(如 2001:0db8:0000:0023:0008:0800:200c:417a),解决 IPv4 地址枯竭问题。关键概念公网 IP:可直接连接互联网的地址(如服务器 IP)。原创 2025-10-29 11:44:23 · 720 阅读 · 2 评论 -
【Java +AI |基础加强篇day13 多线程】
模块核心重点底层原理 / 场景线程创建三种方式对比、start () 与 run () 的区别start () 启动线程,run () 是任务方法;Callable 支持返回值线程安全问题原因(共享资源 + 修改)、三种同步方案对比synchronized 隐式锁,Lock 显式锁;银行转账、库存扣减场景线程池7 个核心参数、工作流程、拒绝策略高并发请求处理(电商秒杀、接口调用)并发并行单核并发(轮询)、多核并行(同时执行)CPU 调度机制。原创 2025-10-29 11:38:52 · 636 阅读 · 0 评论 -
【Java +AI |基础加强篇day12 File + 递归 + IO 流】
按行读写文本。异常处理:兼容文件不存在场景,返回默认值。String与int互转,确保步数存储正确。技术点核心特点适用场景字节流 vs 字符流字节流:万能,无编码;字符流:纯文本,防乱码字节流:文件复制;字符流:文本读写原始流 vs 缓冲流缓冲流自带 8KB 缓冲区,性能提升 5-10 倍优先使用缓冲流 + 字节数组try-with-resource 自动关流,代码简洁JDK7 + 首选 try-with-resource。原创 2025-10-29 11:38:05 · 805 阅读 · 5 评论 -
【Java +AI |基础加强篇day11 Set+Map+Stream】
TreeSet 存储自定义类型(如 Student)时,必须指定排序规则,否则抛出。Map 集合的核心应用:存储 “分类统计” 数据(键为分类项,值为统计数)。键的去重特性:保证每个景点仅统计一次。遍历效率:HashMap 的forEach遍历效率高于传统循环,适合大数据量统计。原创 2025-10-29 11:05:15 · 490 阅读 · 2 评论 -
【Java +AI |基础加强篇day10 异常 泛型 集合】
Java 内置异常无法满足业务需求时(如 “用户不存在”“订单已支付”),可自定义异常:继承Exception(编译时异常)或(运行时异常,推荐业务异常使用)。提供无参、带消息参数的构造器,支持异常链传递。示例(业务异常):java// 自定义运行时异常(业务异常无需强制处理,更灵活)// 无参构造器super();// 带消息的构造器// 支持异常链(保留原始异常信息)// 业务层使用。原创 2025-10-29 10:39:27 · 682 阅读 · 0 评论 -
【Java +AI |基础篇day9 项目实战 石头迷阵】
石头迷阵(石子迷阵 v1.0)是一款基于Java 基础技术 + GUI 编程 + 面向对象的综合实战项目,核心是通过键盘或鼠标操作移动方块,达成目标排列顺序即可获得胜利。项目整合了多门 Java 核心技术,是巩固基础、提升实战能力的典型案例。技术点项目落地场景核心价值二维数组存储游戏矩阵状态(方块编号、空白块位置)提供高效的 “结构化数据存储”,便于索引和修改Swing GUI搭建游戏窗口、绘制界面、绑定事件实现 “可视化交互”,让程序具备用户操作入口程序流程控制。原创 2025-10-29 09:04:05 · 731 阅读 · 2 评论 -
【Java +AI |基础篇day6、7、8 OOP高级 继承 多态 抽象 代码块 内部类 函数式编程】
枚举是 “特殊的类”,用于定义固定数量的常量(如状态、方向),比普通常量更安全(避免非法值)。抽象类是 “包含抽象方法的类”,仅作为父类供子类继承,强制子类实现核心行为,是 “模板方法设计模式” 的核心载体。抽象方法:用 abstract修饰,无方法体(仅定义方法签名),必须被子类重写。抽象类定义java//抽象类(不能创建对象)// 抽象方法(无方法体)// 普通方法(有方法体,可被子类继承)System.out.println(name + "吃饭");// 子类(原创 2025-10-28 21:37:04 · 618 阅读 · 0 评论 -
【Java +AI |基础篇day5 面对对象基础】
面向对象编程(OOP)是 Java 的核心编程思想,核心原则是“万物皆对象,谁的数据谁存储—— 将现实事物抽象为 “对象”,对象包含事物的 “数据”(成员变量)和 “行为”(成员方法),通过类(对象的模板)创建对象,实现数据与逻辑的封装,提升代码复用性和可维护性。javapublic class 类名 {// 1. 成员变量(数据):描述对象的属性数据类型 变量名;// 2. 成员方法(行为):描述对象的功能public 返回值类型 方法名(参数列表) {方法体;原创 2025-10-28 20:09:19 · 812 阅读 · 2 评论 -
【Java +AI |基础篇day4 数组】
本文系统讲解了Java数组的核心概念与应用,涵盖一维/二维数组的初始化、操作及底层原理。一维数组重点包括静态/动态初始化方式、元素访问与遍历、扩容机制及常见业务场景实现(如最值计算、洗牌算法)。二维数组解析了"数组的数组"本质、不规则结构支持及双重循环遍历。文章通过内存模型图解数组存储机制,对比不同数据类型的默认值,并提供常见问题避坑指南。最后通过学生成绩管理系统综合案例,整合数组核心知识点,并附5道深度面试题解析,帮助读者全面掌握数组在高效数据存储与随机访问中的应用。原创 2025-10-28 19:45:08 · 621 阅读 · 1 评论 -
【Java +AI |基础篇day3 流程控制】
顺序结构(自上而下默认执行)、分支结构(按条件选执行路径)、循环结构(重复执行指定代码),配合breakcontinue辅助控制,支撑各类复杂业务逻辑实现。原创 2025-10-28 19:15:06 · 707 阅读 · 0 评论 -
【Java +AI |基础篇day2 方法、类型转换、运算符核心】
java运行修饰符 返回值类型 方法名(形参列表) {方法体(功能实现代码)return 返回值;// 与返回值类型一致,无返回值时可省略或用return;结束方法各组件解析修饰符:入门阶段常用(公共静态方法,可直接通过类名调用);返回值类型:若无需返回结果,必须声明为void(此时方法体中不可用return 数据;,但可用return;强制结束方法);形参列表:接收外部传入的数据,格式为 “数据类型 变量名”,多个参数用逗号分隔(如方法体:核心逻辑代码,执行特定功能。原创 2025-10-28 18:44:49 · 605 阅读 · 0 评论 -
【Java +AI |基础篇day1】
本质:1995 年由美国 Sun 公司(Stanford University Network)推出的高级编程语言,2009 年 Sun 被 Oracle(甲骨文)收购。核心人物:联合创始人詹姆斯・高斯林(James Gosling),被誉为 “Java 之父”。行业地位:世界最流行的编程语言之一,国内企业使用最广泛,开发社区完善、功能丰富。核心特性:可移植性强(跨平台)、安全可靠、性能优良,支持多场景开发。面试官:Java的优点是什么?秒答:跨平台,OOP,垃圾回收 ,生态面试官:?展开讲你:🐔。原创 2025-10-28 18:16:56 · 896 阅读 · 1 评论
分享