标签搜索

Java开发入门学习大纲

loong
2025-02-05 / 0 评论 / 12 阅读 / 正在检测是否收录...

1. Java基础

  • 语法基础

    • 数据类型、变量、运算符
    • 控制语句(条件、循环)
    • 数组、字符串操作
  • 面向对象编程(OOP)

    • 类与对象、封装、继承、多态
    • 抽象类、接口、内部类
    • 设计模式基础(单例、工厂模式)
  • 集合框架

    • List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、TreeMap)
    • 迭代器、泛型、Comparable/Comparator
  • 异常处理

    • try-catch-finally、自定义异常
  • IO/NIO

    • 文件读写、字节流/字符流
    • Buffer、Channel、Selector(NIO基础)
  • 多线程与并发

    • Thread、Runnable、线程生命周期
    • synchronized、Lock、volatile
    • 线程池(ExecutorService)、并发工具类(CountDownLatch、CyclicBarrier)
  • JVM基础

    • 内存模型(堆、栈、方法区)
    • 垃圾回收机制(GC算法、常见垃圾回收器)

2. 数据库与SQL

  • MySQL基础

    • SQL语法(增删改查、聚合函数、分组查询)
    • 索引原理、事务(ACID)、隔离级别
    • 慢查询优化
  • JDBC

    • 数据库连接、Statement/PreparedStatement
    • 事务管理、连接池(HikariCP、Druid)

3. 开发框架

  • Spring Framework

    • IoC(控制反转)与 DI(依赖注入)
    • AOP(面向切面编程)
    • Spring MVC(请求处理流程、注解开发)
  • Spring Boot

    • 自动配置、Starter依赖
    • RESTful API开发、Swagger文档
  • ORM框架

    • MyBatis(XML配置、动态SQL)
    • JPA/Hibernate基础

4. 开发工具

  • IDE

    • IntelliJ IDEA(常用快捷键、调试技巧)
  • 构建工具

    • Maven/Gradle(依赖管理、生命周期)
  • 版本控制

    • Git(基本命令、分支管理、GitHub/GitLab)
  • 其他工具

    • Postman(API测试)、Docker(容器化基础)

5. 实战项目(重点!)

  • 推荐项目方向

    • 简易图书管理系统(Java + Spring Boot + MySQL)
    • 电商平台(用户模块、商品模块、订单模块)
    • 个人博客系统(前后端分离架构)
  • 目标

    • 理解项目分层(Controller/Service/DAO)
    • 掌握接口设计、日志记录、单元测试(JUnit)
0