这门课解决什么工作场景与核心痛点

很多转行做后端开发的人,常卡在“代码能跑通,但不知道底层为什么这样设计”的阶段。这门 Java 核心技能课解决的就是这个痛点:它不急着带你写花哨的业务页面,而是把 Java 程序的运行机制、变量在内存中的分配、运算符的底层逻辑拆开揉碎讲。日常工作里,当你需要排查内存泄漏、理解多线程并发冲突,或者阅读框架源码时,这些底层概念就是你的底气。它填补的是“会敲键盘”和“懂工程化开发”之间的认知鸿沟,帮你避开后期改 bug 时胡乱猜测的窘境。

适合什么基础门槛与资料配合练习方法

这套资料适合完全零基础,或者学过一点语法但始终没摸清门道的人。视频里关于变量、进制转换、运算符的拆解非常细致,甚至有些“啰嗦”,但这正是初学者建立编程思维必须经历的门槛。建议先集中看变量和运算符这两块,不要光听,务必开着编辑器跟着敲。每听完一个知识点,暂停视频,自己改动代码里的参数,看看编译报错是什么逻辑。资料包里的章节介绍可以当索引用,遇到具体项目卡壳时,直接按目录定位去复习对应的概念,比从头看效率高得多。遇到不懂的进制转换或底层逻辑,反复拖拽进度条看几遍,配合手写笔记推导一次,远比盲目抄代码有效。

学习顺序建议与学完能独立做什么

建议的学习顺序是:先看程序基础概念,建立对这门语言的整体认知;接着啃透变量与数据类型,理解内存分配;再进阶到运算符和进制转换,掌握底层逻辑处理。学完这套基础内容,你不会立刻成为一个能独立交付商业项目的架构师,但你能独立完成几件关键的事:搭建标准的 Java 开发环境并跑通程序;准确声明和使用不同类型的变量;熟练运用运算符处理基础逻辑;看懂别人写的核心代码并指出潜在的语法错误。更重要的是,你具备了阅读更复杂进阶教程的能力,不再是面对控制台满屏报错无从下手的旁观者。这是走向后端开发岗位必须夯实的第一块砖,基础打牢了,后续学数据库和框架才不会摇摇欲坠。

课程目录

课程目录132 集
  • 1-1 [Java基础] java程序(上) (25:27).mp4
  • 1-2 [Java基础] java程序(下) (21:13).mp4
  • 1-3 [Java基础] 背后的故事(上) (21:45).mp4
  • 1-4 [Java基础] 背后的故事(下) (19:25).mp4
  • 1-5 [Java基础] 变量-上 (21:36).mp4
  • 1-6 [Java基础] 变量-下1-1 (20:24).mp4
  • 1-7 [Java基础] 变量_下2-1 (30:58).mp4
  • 1-8 [Java基础] 变量_下3-1 (17:02).mp4
  • 1-9 [Java基础] 运算符(上) (37:16).mp4
  • 1-10 [Java基础] 运算符(下)1 (20:23).mp4
  • 1-11 [Java基础] 运算符(下)2 (22:26).mp4
  • 1-12 [Java基础] 进制转换(上) (26:18).mp4
  • 1-13 [Java基础] 进制转换(下) (27:40).mp4
  • 1-14 [Java基础] if(上) (29:07).mp4
  • 1-15 [Java基础] if(下) (28:35).mp4
  • 1-16 [Java基础] switch (23:55).mp4
  • 1-17 [Java基础] for(上) (20:33).mp4
  • 1-18 [Java基础] for(下) (17:07).mp4
  • 1-19 [Java基础] while(1) (21:11).mp4
  • 1-20 [Java基础] while(2) (26:47).mp4
  • 1-21 [Java基础] while(3) (26:49).mp4
  • 1-22 [Java基础] 嵌套循环 (23:24).mp4
  • 1-23 [Java基础] 作业讲解(1) (23:58).mp4
  • 1-24 [Java基础] 作业讲解(2) (18:47).mp4
  • 1-25 [Java基础] 方法(1) (19:38).mp4
  • 1-26 [Java基础] 方法(2) (22:16).mp4
  • 1-27 [Java基础] 方法(3) (21:18).mp4
  • 1-28 [Java基础] 方法(4) (22:20).mp4
  • 1-29 [Java基础] 递归 (28:53).mp4
  • 2-1 [数组及面向对象] 数组_基本的使用1 (24:09).mp4
  • 2-2 [数组及面向对象] 数组_基本的使用2 (27:25).mp4
  • 2-3 [数组及面向对象] 数组的顺序查找 (13:51).mp4
  • 2-4 [数组及面向对象] 数组的二分法查找 (20:01).mp4
  • 2-5 [数组及面向对象] 数组排序1 (48:24).mp4
  • 2-6 [数组及面向对象] 数组排序2 (36:11).mp4
  • 2-7 [数组及面向对象] 可变参数 (37:34).mp4
  • 2-8 [数组及面向对象] 数组的扩展(上) (19:16).mp4
  • 2-9 [数组及面向对象] 数组的扩展(下) (25:32).mp4
  • 2-10 [数组及面向对象] 二维数组(上) (23:18).mp4
  • 2-11 [数组及面向对象] 二维数组(下) (18:19).mp4
  • 2-12 [数组及面向对象] 面向对象 (26:24).mp4
  • 2-13 [数组及面向对象] 类和对象_java语法(上) (29:48).mp4
  • 2-14 [数组及面向对象] 类和对象_java语法(下) (27:19).mp4
  • 2-15 [数组及面向对象] 面向对象_封装_静态1 (27:57).mp4
  • 2-16 [数组及面向对象] 面向对象_封装_静态2 (24:16).mp4
  • 2-17 [数组及面向对象] 面向对象_封装_静态3 (21:07).mp4
  • 2-18 [数组及面向对象] 静态1 (20:00).mp4
  • 2-19 [数组及面向对象] 静态2 (22:18).mp4
  • 2-20 [数组及面向对象] 静态3 (17:41).mp4
  • 2-21 [数组及面向对象] 继承1 (12:31).mp4
  • 2-22 [数组及面向对象] 继承2 (29:18).mp4
  • 2-23 [数组及面向对象] 继承3 (24:10).mp4
  • 2-24 [数组及面向对象] 项目的导入导出 (01:08).mp4
  • 2-25 [数组及面向对象] 单个类_继承_static1 (27:52).mp4
  • 2-26 [数组及面向对象] 单个类_继承_static2 (21:19).mp4
  • 2-27 [数组及面向对象] 抽象类_接口1 (22:02).mp4
  • 2-28 [数组及面向对象] 抽象类_接口2 (28:05).mp4
  • 2-29 [数组及面向对象] object_final1 (23:41).mp4
  • 2-30 [数组及面向对象] object_final2 (26:16).mp4
  • 2-31 [数组及面向对象] object_final3 (20:11).mp4
  • 2-32 [数组及面向对象] 多态1 (27:24).mp4
  • 2-33 [数组及面向对象] 多态2 (26:21).mp4
  • 2-34 [数组及面向对象] 多态3 (29:14).mp4
  • 2-35 [数组及面向对象] 多态4 (30:42).mp4
  • 2-36 [数组及面向对象] 面向对象实战1 (22:58).mp4
  • 2-37 [数组及面向对象] 面向对象实战2 (25:27).mp4
  • 3-1 [集合,IO] ArrayList_LinkedList1 (23:32).mp4
  • 3-2 [集合,IO] ArrayList_LinkedList2 (25:48).mp4
  • 3-3 [集合,IO] ArrayList_LinkedList3 (26:02).mp4
  • 3-4 [集合,IO] ArrayList_LinkedList4 (27:09).mp4
  • 3-5 [集合,IO] iterator_泛型 (35:02).mp4
  • 3-6 [集合,IO] Vector_Stack1 (25:41).mp4
  • 3-7 [集合,IO] Vector_Stack2 (22:20).mp4
  • 3-8 [集合,IO] Set的基本特性和HasheSet的基本使用 (12:31).mp4
  • 3-9 [集合,IO] HashSet存储自定义类型 (22:16).mp4
  • 3-10 [集合,IO] HashSet工作原理 (35:42).mp4
  • 3-11 [集合,IO] HashSet源码分析 (14:03).mp4
  • 3-12 [集合,IO] TreeSet的使用1 (26:31).mp4
  • 3-13 [集合,IO] TreeSet的使用2 (35:05).mp4
  • 3-14 [集合,IO] TreeSet深入源码讲解 (35:38).mp4
  • 3-15 [集合,IO] Map的基本使用 (33:48).mp4
  • 3-16 [集合,IO] HashMap深入原理分析 (37:20).mp4
  • 3-17 [集合,IO] io预告 (06:52).mp4
  • 3-18 [集合,IO] File多案例学习1 (30:32).mp4
  • 3-19 [集合,IO] File多案例学习2 (37:39).mp4
  • 3-20 [集合,IO] 复习回顾1 (24:01).mp4
  • 3-21 [集合,IO] 复习回顾2 (20:02).mp4
  • 3-22 [集合,IO] 递归_多级目录操作 (28:30).mp4
  • 3-23 [集合,IO] 递归_不死神兔 (18:15).mp4
  • 3-24 [集合,IO] 补充_格式化日期 (14:22).mp4
  • 3-25 [集合,IO] IO流入门 (28:07).mp4
  • 3-26 [集合,IO] 使用IO实现拷贝功能1 (23:17).mp4
  • 3-27 [集合,IO] 使用IO实现拷贝功能2 (23:23).mp4
  • 3-28 [集合,IO] 回顾 (26:04).mp4
  • 3-29 [集合,IO] 字节缓冲流_1 (20:50).mp4
  • 3-30 [集合,IO] 字节缓冲流_2 (11:02).mp4
  • 3-31 [集合,IO] 转换流 (34:36).mp4
  • 3-32 [集合,IO] FileReader_FileWriter (11:15).mp4
  • 3-33 [集合,IO] 带缓冲区的字符流 (34:55).mp4
  • 3-34 [集合,IO] 回顾_编码 (11:03).mp4
  • 3-35 [集合,IO] 对象流 (36:37).mp4
  • 4-1 [异常,多线程,网络编程] 回顾 (14:03).mp4
  • 4-2 [异常,多线程,网络编程] 标准流的重定向 (30:30).mp4
  • 4-3 [异常,多线程,网络编程] 异常2 (22:33).mp4
  • 4-4 [异常,多线程,网络编程] 异常1 (24:06).mp4
  • 4-5 [异常,多线程,网络编程] 异常3 (17:28).mp4
  • 4-6 [异常,多线程,网络编程] 异常4 (21:07).mp4
  • 4-7 [异常,多线程,网络编程] 异常补充 (09:12).mp4
  • 4-8 [异常,多线程,网络编程] 多线程初步学习1 (28:23).mp4
  • 4-9 [异常,多线程,网络编程] 多线程初步学习2 (19:39).mp4
  • 4-10 [异常,多线程,网络编程] 回顾 (08:58).mp4
  • 4-11 [异常,多线程,网络编程] 多线程深入学习 (35:57).mp4
  • 4-12 [异常,多线程,网络编程] 线程基础知识结束 (27:17).mp4
  • 4-13 [异常,多线程,网络编程] 引入线程安全1 (23:56).mp4
  • 4-14 [异常,多线程,网络编程] 引入线程安全2 (38:04).mp4
  • 4-15 [异常,多线程,网络编程] 线程同步 (31:46).mp4
  • 4-16 [异常,多线程,网络编程] 死锁 (18:59).mp4
  • 4-17 [异常,多线程,网络编程] 回顾 (07:39).mp4
  • 4-18 [异常,多线程,网络编程] 网络编程1 (22:22).mp4
  • 4-19 [异常,多线程,网络编程] 网络编程2 (27:26).mp4
  • 4-20 [异常,多线程,网络编程] 学习tcp通信1 (20:12).mp4
  • 4-21 [异常,多线程,网络编程] 学习tcp通信2 (26:22).mp4
  • 4-22 [异常,多线程,网络编程] 编写多线程版的tcp服务端 (09:28).mp4
  • 4-23 [异常,多线程,网络编程] udp1 (21:46).mp4
  • 4-24 [异常,多线程,网络编程] udp2 (22:23).mp4
  • 4-25 [异常,多线程,网络编程] random1 (19:24).mp4
  • 4-26 [异常,多线程,网络编程] random2 (21:14).mp4
  • 4-27 [异常,多线程,网络编程] runtime (26:45).mp4
  • 4-28 [异常,多线程,网络编程] bigdecemal_biginteger (08:14).mp4
  • 4-29 [异常,多线程,网络编程] 创建单个对象的内存分析 (12:48).mp4
  • 4-30 [异常,多线程,网络编程] 创建多个对象的内存分析 (35:28).mp4
  • 4-31 [异常,多线程,网络编程] 内部类 (38:35).mp4