Java 100 天进阶之路 | 从入门到上岗就业
文章平均质量分 94
从“Hello World”到面进大厂,100篇精华,每篇包含:通俗讲解+ 可运行代码 + 避坑表格 + 面试高频考点 + 练习题。零基础也能看懂,学完直接面试。
涵盖:基础语法、OOP、异常、泛型、反射、代理、集合、NIO、JVM、字节码等全体系知识。
每天30分钟,100天自信拿offer。
折哥的程序人生 · 物流技术专研
物流信息化开发者,副高级数据库工程师、信息系统项目管理师。主导过大型制造业供应链平台研发,后深耕WMS/OMS,完成Oracle→PostgreSQL升级及物流可视化项目,获降本增效奖。对出版社物流、图书仓储、异形品管理有深度落地经验。行业调整期更信:沉淀可迁移能力是应对变化最踏实的方式。业余系统梳理WMS架构、数据库迁移、库内优化、ABC分类等实战方法论。只分享通用技术,不涉机密。技术栈:WMS/OMS/PostgreSQL/Oracle/可视化/LightGBM。近期研究:应用LightGBM实现托盘调度优化,探索机器学习在仓储决策中的落地。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《Java 100 天进阶之路》Java基础篇阶段性总结(第1~25篇)—— 这些坑你踩过几个?
不背八股文,不堆概念。25篇已完结,是时候停下来回头看一看了。本总结覆盖:基础语法、面向对象、异常、包装类、字符串、枚举、类加载等核心模块。为了方便复习,我把25篇的核心知识点、面试题、避坑表整理成了一份PDF速查手册。👉获取方式:关注我的CSDN账号,在本文评论区留言“Java基础”或私信我,我会将PDF下载链接发送给你。种一棵树最好的时间是10年前,其次是现在。👉回到完整目录导航📌 本总结文章属于《Java 100 天进阶之路 | 从入门到上岗就业》系列。👉点击关注我,更新后第一时间收到推送。原创 2026-05-17 09:46:59 · 454 阅读 · 0 评论
-
Java 100 天进阶之路 | 从入门到上岗就业 · 完整目录导航
通勤刷几题,面试时脑中浮现的不是背过的文字,而是一个画面、一个故事。👉。原创 2026-05-13 06:04:25 · 477 阅读 · 0 评论
-
《Java 100 天进阶之路》第29篇:Java Date 类详解
内容简介:Calendar的功能(add/roll区别)、Date与Calendar互转、为什么Calendar也被废弃。💡 学完这篇,你将掌握旧版日期处理的全貌,并理解为什么必须迁移到java.time。Java 8 引入了全新的日期时间 API,位于。这些类都是不可变的,线程安全,API 设计清晰。会影响其他线程,导致解析错误或异常。:解析用户输入的生日字符串,计算年龄。,它们不可变、线程安全、API 清晰。引用,多线程共享时,一个线程修改。是现代智能锁,直观、安全、好用。时会互相干扰,导致状态错乱。原创 2026-05-21 07:30:00 · 211 阅读 · 0 评论 -
《Java 100 天进阶之路》第28篇:Java反射机制原理详解
反射就是在程序运行时,动态地获取类的信息(有哪些方法、字段、构造器),并且可以调用它们,甚至访问私有成员。就好像你在黑暗中用手电筒照一个物体,能看清它的所有细节。原创 2026-05-20 08:00:00 · 442 阅读 · 0 评论 -
《Java 100 天进阶之路》第27篇:Java代理类详解
代理就是找一个“替身”或“中介”,帮你完成一些额外工作(如日志、权限校验),同时核心业务逻辑还是由你来做。原创 2026-05-19 15:47:48 · 526 阅读 · 0 评论 -
《Java 100 天进阶之路》第26篇:Java注解(Annotation)详解
注解是 Java 5 引入的一种特殊“标记”,可以附加在类、方法、字段等元素上,用来提供额外的元数据。它不影响程序的直接运行,但可以被编译器、工具或框架读取,用来生成代码、进行校验、配置等。原创 2026-05-18 09:08:27 · 452 阅读 · 0 评论 -
《Java 100 天进阶之路》第25篇:Java类加载与初始化
类加载器收到请求先委托父加载器,父加载器加载不到才自己加载。避免核心类被篡改,防止类的重复加载。原创 2026-05-17 08:51:00 · 342 阅读 · 0 评论 -
《Java 100 天进阶之路》第24篇:Java枚举类型 enum 用法
枚举常量是在类加载时由 JVM 创建和初始化的,属于静态成员,JVM 保证类加载的线程安全,因此枚举单例是线程安全的。枚举就像一本“日历”,已经印好了周一到周日。内容简介:类加载生命周期(加载→验证→准备→解析→初始化),类加载器与双亲委派模型,主动/被动引用。枚举是一种特殊的类,用来定义一组常量。💡 学完这篇,你将彻底搞懂Java类是如何加载的,面试必考的类加载器问题轻松拿下。它们是专为枚举设计的集合,内部使用位向量或数组实现,比普通。:定义一个订单状态枚举,包含状态转换逻辑。更高效,内存占用更小。原创 2026-05-17 07:59:38 · 356 阅读 · 0 评论 -
《Java 100 天进阶之路》第23篇:缓冲区数据结构 ByteBuffer
优点:减少 JVM 堆和 native 堆之间的数据拷贝,提高 I/O 性能,适合大文件、网络。缺点:分配和释放成本高,不受 JVM 堆大小限制但受物理内存限制。是 Java NIO 中用于存储数据的容器,可以理解为一块可以读写的内存区域,并带有一套指针系统来管理读写位置。内容简介:枚举的定义、构造器、成员变量和方法,values()/valueOf()/ordinal(),枚举单例模式。💡 学完这篇,你将掌握枚举的全部用法,并用枚举写出更安全的代码。),然后开始从底部取水(读)。你在水池里倒水(写),原创 2026-05-16 16:17:34 · 413 阅读 · 0 评论 -
《Java 100 天进阶之路》第22篇:Java字符串简介
📌系列导航《Java 100 天进阶之路》完整目录第21篇:Java Object类第23篇:缓冲区数据结构 ByteBuffer。原创 2026-05-16 09:00:00 · 336 阅读 · 0 评论 -
《Java 100 天进阶之路》第21篇:Java Object类
设计上希望由子类决定是否支持克隆(通过实现 Cloneable 接口),并重写为 public。原创 2026-05-15 06:54:52 · 339 阅读 · 0 评论 -
《Java 100 天进阶之路》第20篇:Java初始化、构造器、对象创建的过程
① 类加载(如果没加载)→ ② 堆中分配内存 → ③ 成员变量设默认值 → ④ 设置对象头 → ⑤ 实例初始化(显式赋值、实例代码块、构造方法)。内容简介:toString、equals、hashCode的正确重写规范,equals与hashCode的契约,getClass、clone方法。如果该方法被子类重写,调用时会执行子类版本,而此时子类的成员可能尚未初始化(null 或 0),导致逻辑错误或空指针。父类静态 → 子类静态 → 父类实例初始化 → 父类构造 → 子类实例初始化 → 子类构造。原创 2026-05-14 07:26:38 · 410 阅读 · 0 评论 -
《Java 100 天进阶之路》第19篇:Java接口的作用和意义
面向接口编程是指依赖抽象(接口)而非具体实现。好处:解耦、易扩展、易测试、支持多态。原创 2026-05-13 07:24:34 · 363 阅读 · 0 评论 -
《Java 100 天进阶之路》第18篇:Java接口和抽象类的异同,default关键字
接口就像“可飞行资质”:只要你能飞,不管你是鸟、飞机还是超人,都算。抽象类就像“汽车设计图纸”:它画好了底盘、方向盘、刹车的位置,但引擎具体用哪种、轮胎尺寸多少,留给你决定。抽象类就像一张“半成品图纸”,它定义了一些通用属性和方法,但某些关键步骤留空,等着子类去填充。Java 8 之前,接口一旦发布,就不能再添加新方法,否则所有实现类都要被迫修改。接口是一份“合同”或“能力证书”,它只告诉你“你能做什么”,不告诉你“怎么做”。内容简介:接口的解耦、多态、扩展性、标准化作用,面向接口编程,在框架中的应用。原创 2026-05-12 17:02:34 · 327 阅读 · 0 评论 -
《Java 100 天进阶之路》第17篇:Java常用包装类与自动装箱拆箱深入
包装类就像给螺丝钉(基本类型)配上工具箱(对象),方便运输和存放。缓存池就像常用尺寸的螺丝钉预先放在手边,不用每次都去仓库取。包装类就是给基本类型穿上一层“对象外衣”,让它们也能成为对象。内容简介:接口 vs 抽象类的详细对比,default方法的引入背景和使用场景,设计选择原则。会从缓存中返回同一个对象,因为 100 在 -128~127 范围内。💡 学完这篇,你将彻底分清接口和抽象类,面试至少能说出5点区别。)效率高,但它们不是对象,无法放入集合(如。:在集合中存储数字,并进行统计计算。原创 2026-05-12 17:01:10 · 320 阅读 · 0 评论 -
《Java 100 天进阶之路》第16篇:禁止使用Lombok
是一个Java库,通过在类上加注解,编译时自动生成getter、setter、构造方法、equals、hashCode等。优点:减少样板代码,提高开发效率。缺点:IDE插件依赖、继承场景下的equals/hashCode陷阱、调试困难、版本兼容风险。内容简介:8种包装类的详细用法,缓存池原理(IntegerCache),自动装箱拆箱的性能陷阱。为了兼容没有继承的普通类,避免无意义的性能开销。但在继承场景中,这是设计缺陷,需要显式设置。💡 学完这篇,你将彻底掌握包装类,面试再问“128==128”轻松回答。原创 2026-05-12 11:30:00 · 379 阅读 · 0 评论 -
《Java 100 天进阶之路》第15篇:Java控制流程语句
内容简介:Lombok的工作原理、优缺点、继承场景下的equals陷阱、为什么大厂禁止使用、替代方案。💡 学完这篇,你将不再盲目依赖Lombok,写出更安全的Java代码。:写一个学生成绩等级转换器,并输出1到100之间的所有偶数。最常用的分支结构,满足条件执行某段代码。跳过本次循环的剩余代码,进入下一次迭代。每天30分钟,100天拿offer!当有多个固定值选项时,比多个。,一起100天拿offer!(Java 5+)。,更新后第一时间收到推送!原创 2026-05-12 07:14:57 · 394 阅读 · 0 评论 -
《Java 100 天进阶之路》第14篇:Java final关键字详解
内容简介:if-else、switch-case(含箭头语法)、for/while/do-while循环,break/continue/return跳转。声明时不给值,但在所有的构造方法中必须赋值。这提供了一种灵活性:每个对象可以有不同的常量值,但一旦构造完成就不能改变。:定义一个“人”类,每个人有唯一的身份证号(一旦创建不能修改),且有一个通用的最大年龄常量。💡 学完这篇,你将掌握所有流程控制语句,能写出任何逻辑的程序。类常量,通常用大写字母加下划线命名,例如。,在类加载时初始化,全局唯一。原创 2026-05-11 07:46:48 · 379 阅读 · 3 评论 -
《Java 100 天进阶之路》第13篇:JDK和JRE、final与static、堆和栈
JDK包含JRE,JRE包含JVM。JDK用于开发,JRE用于运行,JVM是运行字节码的核心。💡 学完这篇,你将彻底掌握final的语义,面试再问“final、finally、finalize区别”轻松回答。内容简介:final修饰类、方法、变量的详细规则,空白final用法,String为什么是final的。JVM是发动机,JRE是发动机+轮子+座椅(能跑的基础),JDK是整车+修理工具箱(能开发)。静态变量属于类,类加载时初始化,所有实例共享一份。实例变量属于对象,每次。都会重新初始化,每个实例独立。原创 2026-05-11 06:12:52 · 580 阅读 · 3 评论 -
《Java 100 天进阶之路》第12篇:Java对象、类、抽象类、构造方法
抽象类就像一张“水果沙拉食谱”,它描述了“需要切水果、加酸奶、搅拌”这些步骤,但“切什么水果、放多少酸奶”这些具体内容留给你自己决定。类就像一张“汽车设计图”,上面写着“有方向盘、四个轮子、能加速”。内容简介:JDK⊃JRE⊃JVM三者关系,static变量/方法/代码块详解,堆与栈内存区别。:开发一个图形计算程序,需要表示圆形和矩形,它们都有“计算面积”的行为,但计算方式不同。💡 学完这篇,你将彻底理解Java程序的运行环境和内存模型,面试必考内容一次搞定。不能被继承,也不能被重写,但可以被重载。原创 2026-05-10 07:42:58 · 383 阅读 · 4 评论 -
《Java 100 天进阶之路》 第11篇:Java控制台输入输出语句
内容简介:类与对象的关系、构造方法的重载、this关键字、抽象类的定义与使用场景。就像你只拿走了盘子里的包子,但盘子上留下的油渍(换行符)还在。💡 学完这篇,你将掌握面向对象编程的基础语法,能独立设计类和对象。:写一个登录验证小工具,让用户输入用户名和年龄,并输出欢迎信息。会读取到残留的换行符,直接返回空字符串。每天30分钟,100天拿offer!以空格/换行为分隔符,不读取空格;本来想拿一碗汤,结果只拿到油渍。吸收换行,再读真正的字符串。读取整行直到换行,包含空格。,一起100天拿offer!原创 2026-05-10 07:31:38 · 326 阅读 · 0 评论 -
《Java 100 天进阶之路 》第10篇:Java操作符有哪些?
内容简介:Scanner 的 nextInt 和 nextLine 经典陷阱,格式化输出 printf 用法。💡 学完这篇,你将能写出健壮的控制台交互程序,再也不会被“输入字符串跳空”困扰。是方法,默认也是比较地址,但常被重写(如String)用于比较内容。:需要解析配置文件中的数字(十六进制、二进制),并进行位掩码操作。比较基本类型时比较值,比较引用类型时比较内存地址;每天30分钟,100天拿offer!:单目乘除位关系,逻辑三目后赋值。,一起100天拿offer!,更新后第一时间收到推送!原创 2026-05-09 07:26:14 · 367 阅读 · 0 评论 -
《Java 100 天进阶之路》第9篇:Java运算符简介
📌系列导航《Java 100 天进阶之路》完整目录第8篇:Java基本数据类型第10篇:Java操作符有哪些?原创 2026-05-09 07:24:51 · 304 阅读 · 0 评论 -
《Java 100 天进阶之路》第8篇:Java基本数据类型
内容简介:算术、赋值、比较、逻辑、位、三元运算符全解析,短路与非短路区别,优先级记忆口诀。💡 学完这篇,你将能写出更简洁高效的表达式,面试不再怕“原创 2026-05-08 19:07:00 · 333 阅读 · 0 评论 -
《Java 100 天进阶之路》第7篇:Java面向对象简介
📌系列导航《Java 100 天进阶之路》完整目录第6篇:Java异常有哪几种第8篇:Java基本数据类型。原创 2026-05-08 19:04:45 · 315 阅读 · 0 评论 -
《Java 100 天进阶之路》第6篇:Java异常有哪几种
内容简介:面向对象三大特征(封装、继承、多态)是什么?类和对象有什么区别?💡 学完这篇,你将理解为什么 Java 是面向对象的语言,并能用 OOP 思想设计简单程序。📌。原创 2026-05-08 09:04:50 · 509 阅读 · 4 评论 -
《Java 100 天进阶之路》第5篇:装箱和拆箱
编译器自动将基本类型转换为包装类(调用。原创 2026-05-07 13:00:39 · 170 阅读 · 0 评论 -
《Java 100 天进阶之路》第4篇:秒懂数组拷贝,感知新境界
假设你有一个装着5个球的箱子A(数组),你想把球全部复制到一个新箱子B(另一个数组)里。这就是数组拷贝。原创 2026-05-07 12:56:16 · 196 阅读 · 0 评论 -
《Java 100 天进阶之路》第3篇:为何要配置环境变量?
相当于把所有工具都集中到一个“工具箱”,再把这个工具箱放在客厅中央,你坐在沙发上就能随手拿到任何工具。你家里有很多工具:螺丝刀、锤子、钳子,都散落在各个房间。如果你先配置了一个老JDK 8的路径,后配置了新JDK 17的路径,那么输入。环境变量就是操作系统里的一张“万能便签纸”,上面记录了一些名字和对应的值。变量指定的所有目录中按顺序查找同名可执行文件,并执行第一个找到的。💡 学完这篇,你将掌握高性能数组拷贝技巧,并能区分浅拷贝与深拷贝。里记录的文件夹挨个找,直到找到第一个匹配的可执行文件。原创 2026-05-06 22:00:03 · 305 阅读 · 0 评论 -
《Java 100 天进阶之路》第2篇:配置Java环境变量
1991年,Sun公司启动了一个叫“Green”的项目,目标是为智能家电(机顶盒、电视、冰箱等)设计一套跨平台语言。一开始他们尝试用C++,结果发现:C++在不同硬件上移植非常麻烦,内存管理容易出错。:你是一名新手,刚下载并安装了JDK,现在想让你的电脑在任何目录下都能编译和运行Java程序。你买了一个新工具(JDK),放在工具箱里(安装目录)。💡 学完这篇,你将彻底理解“为什么改完Path要重启终端”,并能自己排查环境变量问题。配置环境变量,就是给系统一张“地图”,上面标着工具箱的位置。原创 2026-05-06 21:53:29 · 311 阅读 · 0 评论 -
《Java 100 天进阶之路》第1篇:编程语言类型有哪些?我心中的TOP1编程语言,什么是Java跨平台性?
📌系列导航《Java 100 天进阶之路》完整目录第2篇:配置Java环境变量。原创 2026-05-06 21:46:17 · 393 阅读 · 4 评论
分享