# 应届生Java找工作基础学习路线+项目实战 **Repository Path**: ji-lianzheng/JavaLearn ## Basic Information - **Project Name**: 应届生Java找工作基础学习路线+项目实战 - **Description**: 学习java的路线和项目实战,java learner快来看一看吧! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 5 - **Created**: 2021-04-12 - **Last Updated**: 2023-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 应届生Java找工作基础学习路线+项目实战 **视频链接**:https://www.bilibili.com/video/BV1Gr4y1c7ak **总览图** ![输入图片说明](https://images.gitee.com/uploads/images/2020/1222/202423_494575ec_7604956.png "屏幕截图.png") ## 1. 编程基础 编程基础这一块主要是编程语言以及大家本科所学习的如数据结构与算法,计算机网络,数据库,操作系统,设计模式等课程的内容,着都是很重要的,大家一定要好好学! ### 1.1 Java语言 #### 1.1.1 语言基础 * **Java基本语法**:https://space.bilibili.com/395452961?from=search&seid=9761500298924754090 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1223/194537_9bcc2144_7604956.png "屏幕截图.png") * **面向对象** * **接口** * **容器** * **异常** * **泛型**:https://www.bilibili.com/video/BV1h7411k7k2 * **反射** * **注释** * **I/O** * **图形化(如Swing)** #### 1.1.2 JVM * **类加载机制** * **字节码执行机制** * **jvm内存模型**:https://www.bilibili.com/video/BV1AJ411H7wa * **GC垃圾回收** * **jvm性能监控与故障定位** * **jvm调优** #### 1.1.3 并发与多线程 * **并发编程基础** * **线程池** * **锁** * **并发容器** * **原子类** * **juc并发工具类** ### 1.2 数据结构与算法 ### 1.2.1 数据结构 * **字符串** * **数组** * **链表** * **二叉树** * **堆,栈,队列** * **哈希** ### 1.2.2 算法 * **查找** * **排序** * **贪心** * **分治** * **动态规划** * **回溯** ## 1.3 计算机网络 计算机网络主要就是一大堆协议,一定要清楚这些协议之间的联系 * **ARP协议** * **IP/ICMP协议** * **TCP/UDP协议** * **DNS/HTTP/HTTPS协议** ## 1.4 数据库/SQL * **SQL语句书写** * **SQL语句优化** * **事务以及隔离机制** * **索引**:什么时候用索引,为什么要用索引 * **锁** ## 1.5 操作系统 * **进程/线程** * **并发/锁** * **内存管理和调度** * **I/O管理** ## 1.6 设计模式 设计模式有单独的仓库进行讲解,可以参照视频学习:https:/www.bilibili.com/video/BV1VJ411a71p * **单例** * **工厂** * **代理** * **策略** * **模板方法** * **观察者** * **适配器** * **责任链** * **建造者** ## 2. 开发工具 ### 2.1 集成开发环境 * **Eclipse** * **IDEA**:https://www.bilibili.com/video/BV1pK4y1s79c * **VSCode** ### 2.2 Linux系统 一定要会使用linux系统常用的操作命令 https://www.runoob.com/linux/linux-command-manual.html ### 2.3 代码管理工具 SVN或者现在经常使用的git,一定也要熟练使用其中的命令。git教程可以参照廖雪峰的git教程 ### 2.4 项目管理/构建工具 常用的是**Maven** ## 3. 应用框架 ### 3.1 后端框架 #### 3.1.1 spring家族 这是面试的重点 * **Spring**:两大特性IOC和AOP * **SpringMVC** * **SpringBoot**:自动配置,开箱即用;整合Web;整合数据库(事务问题);整合权限:Shiro和SpringSecurity #### 3.1.2 服务器软件 * **Web服务器**:Nginx * **应用服务器**:Tomcat * **中间件**: 缓存 * Redis:5大数据类型;事务;消息通知;管道;持久化;集群 * memcache 消息队列 * RocketMQ * RabbitMQ * Kafka ** 数据库**: ORM层框架: * MyBatis * Hibernate:这个千万不要再学了 * JPA 连接池 * Druid * C3PO **搜索引擎**:Solr;ElasticSearch **分布式/微服务** ### 3.2 前端框架 #### 3.2.1 基础套餐 **三大件**: * HTML * Javascript * CSS **基础库**: * Jquery * Ajax #### 3.2.2 模板框架 * JSP/JSTL * Thymeleaf * FreeMarker #### 3.2.3 组件化框架 * Node * VUE:现在非常火,推荐看这个 * React * Angular ## 4. 项目实战 如果只有理论没有实战,找工作会比较吃亏,我之前录制了许多ssm的项目,现在springboot比较火,所以我也录制了许多springboot的项目供大家参考学习 更多的项目可以关注b站**java攀登网001**查看 ### 4.1 Spring实战 **ssm博客**:https://www.bilibili.com/video/BV1bE411i7qh **ssm座位系统**:https://www.bilibili.com/video/BV1cA411b7gR ### 4.2 springboot实战 **springboot音乐**:https://www.bilibili.com/video/BV15541177pE **springboot博客资源网**:https://www.bilibili.com/video/BV1yi4y1V7yk **springboot的oa系统**:https://www.bilibili.com/video/BV1pK4y1s79c ## 5. 刷面试题 * **leetcode** * **牛客** * **看小孟整理的资料,关注公众号springmeng** ![输入图片说明](https://images.gitee.com/uploads/images/2020/1223/204555_8284af12_7604956.png "屏幕截图.png") 回复**面试文档** 回复**牛逼面试大全** **欢迎大家一起交流学习,共同进步。技术交流群,请加小孟微信:**