【400天学习日记】非科班学习Java路线规划
Java面试的话,主要包括Java本身和计算机基础两大类:
Java
基础(语法、数组、集合、多线程...)
虚拟机(分区、垃圾回收器...)
网络(过滤器、拦截器、Servlet...)
框架(SSM、Spring Cloud、Mybatis...)
计算机基础
具体的学习路线肯定是因人而异的,没有标准答案,我只能说下自己推荐的大致路线:Java方面:语法-》网络-》框架,虚拟机和多线程建议有一定基础后再进行学习计算机基础方面:网络和操作系统可以并行学习,数据结构可以再学完Java语法后学习Java版的数据结构,数据库在语法-网络中间会学到,一般教程里都有,设计模式也是建议有一定基础再学习,算法的话每天尽量至少刷一题
Java的重点我觉得还是在基础和框架的应用,虚拟机几乎工作中用不到不要花费太多时间,要分清楚哪些学了是实际应用的,哪些是为了应付面试的。为了面试的话,少做多背重应付,为了工作的内容,多做少背重应用。网络的重点还是TCP和HTTP、操作系统的重点就是进程线程和死锁、Linux看看基本操作命令就好,Linux确实让人感觉很难,不过装一个虚拟机多练练其实发现也就罢了、数据库方面,MySQL的重点就是ACID、索引、锁那些,redis就是五种数据结构的基本原理和指令吧,设计模式也不需要深入了解,单例、工厂、代理这些使用较多、算法的话牛客网的剑指Offer就足够了。
目前工作当中,我觉得用的最多的还是就是SSM吧,其它就是Java的基本语法了,不会的再百度。我可能会比较后悔在虚拟机浪费了很多时间,还有就是多线程的一些锁源码原理上。工作后发现应用起来学习要比之前为了背题学习理解快很多,没工作前都是一个个点,工作了才能连成一条线,焦虑需要适度,是人都能找到工作的。
附上当时的秋招备战日记供参考:
27日 开始学习达内u3d网课 1-8节28日 9-16节29日 17-30节30日 31-47节 (面试失败)31日 48-65节 做了彩票系统
1 日 66-74节 做了2048游戏(存在错误)2 日 75-87节 发了第一篇博客3 日 88-99节 发了一篇博客4 日 100-111节 开始阅读C#本质论7.05 日 112-125节 阅读进度52/6906 日 126-133节 阅读至74(22)7 日 阅读至125(51)8 日 阅读至168(43)9 日 阅读至222(54)10日 阅读至271(49)看了继承 委托11日 线性表 单链表 数组栈12日 委托网课13日 事件 链栈 队列 树14日 开始阅读C#入门经典(54)15日 开始Java基础 leetcode 2道16日 leetcode做题11道17日 Java程序设计1-5章 leetcode 5道18日 Java程序设计6-8章 leetcode 5道19日 Java程序设计9-12章 leetcode 3道20日 Java程序设计13,17,18章 lc 3道21日 牛客网141道22日 Java泛型 牛客70道 leetcode3道23日 Java黑马 基础语法113节24日 Java黑马 API继承接口多态 81节25日 Java黑马接口10节 牛客300道26日Java黑马API集合泛型43节 lc1道27日 Java黑马map异常36节28日 Java黑马 异常线程File类58节29日 Java黑马 输入输出流44节30日 Java黑马 TCP/IP 函数接口流42节
1日 方法引用 反射注解(32)2日 完成牛客java选择(281)(共1316)3日 开始mySQL(36) +14日 开始JDBC(45)5日 开始HTML CSS cdth6日 开始Tomcat XML Servlet(2) +27日 Servlet(11) request(18)8日 response(22) cookie(11)9日 session(14) EL&JSTL(19) 计网1.110日 安装linux,mysql filter&listener(16)11日 Redis(17) Ajax(7) jq(5) 计网1.2-3 4.112日 Ajax(8) Redis(3) mysql 计网 +213日 Maven (18) +114日牛客选择337计网4.3核心卷 +215日 核心卷(27) 操作系统第一章 +1616日 核心卷(56) +30017日 计网Ch1 操系 Ch1 核心卷(20) +218日 核心卷(44) +1619日 核心卷(72) 安装 GitBash20日 Mybatis(10) +1021日 整理浦发代码 (35)道22日核心卷 集合 操作系统2.123日 mySQL 剑指offer +1324日mySQL 核心卷(33) +925日 线程 单例模式 转账小case + 426日 完善转账case 集合映射 +527日 排序 慕课MySql-1 +228日慕课MySql-2~4 线性表 +229日 慕课JDBC 反射 操作系统2.2 +330日黑马Spring(27) +431日 黑马注解(7)SpringIoc(19) +1
1日 黑马动态代理转账case(10) +12日 黑马Aop(10) 左神算法13日 黑马Spring事务(17) 左神算法2 +14日 黑马SpringMVC(24) +15日 黑马SpringMvc(14) +16日 SpringMvc(7)Mybatis(17) 左神算法7日 SpringBoot入门8日 blog项目 前端(1-7)9日 blog项目 前端(8-14) +110日 blog项目 前端 搭框架(15-21) +111日 blog项目 前端页面处理(22-27)12日 blog项目(28) 线程(2) +113日 join/死锁 计网 OS同步 +414日 OS同步、死锁 计网整理1.4 +415日 计网整理2.6 +116日 计网整理3.317日 计网整理3.6 +800 +418日 计网整理4.4 sql+8 +219日 计网整理4.9 sql+8 +220日 计网整理5.8 sql+7 +121日 计网整理5.9 JavaSE整理 sql+122日 JavaSE整理 +123日 渡一IO上 +224日 IO下 反射上 +125日 反射下 注解 +326日 JVM(1-7) +327日 JVM(8-11) OS内存管理28日 JVM(12-15) OS虚拟内存 +429日 GC(74-77)+530日 CMS(84-85)+4
1日 GC(78-82)+42日 GC回顾(86-89)OS文件管理 +23日 G1 并发基础 并发(1-5)+44日 多线程 +65日 MySQL(1-42)leetcode+116日 MySQL(43-81)leetcode+117日 MySQL(82-96)leetcode+128日 MySQL(97-123)+49日 MySQL(124-146)leetcode+810日 MySQL(147-178)+511日重装linux MySQL leetcode+612日 多线程(1-21)+913日 AQS CAS 锁相关 +614日 锁 线程通信 +515日 原子变量类 +816日 容器 同步工具类 +517日 Executor 线程池 +218日 JDBC(1-19) +519日 JDBC(20-40) +420日 JDBC(41-55) +421日 Linux(1-30) +322日 Linux(31-61) +423日 Linux部分内容 JS +624日 xml tomcat +525日 servlet request +326日 response +427日cookie session +428日 JSP EL JSTL +329日filter listener +330日 jQuery Ajax +131日 Json +1
1 日 Redis(30)+12日 Redis(16) +43 日 Mybatis(1-26) +14日 Mybatis(27-51)5日 Mybatis(52-75) +46 日 Spring(1-52)+47日 Spring(day3 day4)8 日 选择插入冒泡归并排序的总结9日 快速堆希尔排序的总结10日 项目UI改进 +811日 算法总结 数组 字符串12日 算法总结 链表13日 MySQL总结 day114日 MySQL总结 day215日MySQL 总结day316日 视图 变量 索引17日 存储过程 函数 分支结构18日 循环结构 游标 触发器 sql优化19日 索引的使用 sql优化20日 查询缓存 内存管理 并发参数21日 锁 sql技巧 mysql常用工具22日 算法x423日 算法x224日 算法x325日 算法x126日 算法x427日 算法x628日 算法x429日 算法x130日 mvc(1-3) +131日 mvc(4-7) +2
1日 mvc (8-15) +12日 mvc (16-25) +13日 mvc(26-31)4日 mvc (32-41)5日 mvc(42-48)6日 算法x57日 maven高级1-98日 maven高级10-14 +39日 JPA (1-16) +110日 JPA (17-37)11日 JPA (38-58) +112日 JPA (59-69) +713日 JPA(70-86) +614日 springboot15日 springboot +416日 leetcode+1817日 Vue入门1-2418日 vr的登陆UI +119日 spring security +320日 apache shiro21日 数据库表设计 开题一半22日 开题写完 一套笔试题23日 环境搭建 笔试题24日 工具类 笔试题x425日 部门模块 +126日 用户模块27日 用户模块 +628日 权限模块 +829日 权限点
1日 角色模块 +12日 角色权限 sql+5 +13日 权限拦截 3套题 +14日 redis缓存 两套题 +15日 黑马Java进阶 静态、继承、引用 +16日 黑马Java进阶d2 设计模式 +17日 黑马Java进阶d3 设计模式4 +18日 黑马Java进阶d4 设计模式4 +19日 黑马Java进阶d5 1/2 设计模式4 +210日 黑马java进阶d5 设计模式3 +111日 黑马Java进阶d6 1/2 设计模式4 +112日 黑马java进阶d6 +213日 黑马Java进阶d7 +114日 黑马java进阶d8 1/2 +115日 黑马java进阶d81/2 +116日 黑马java进阶d9 1/2 +117日 黑马java 进阶d9 1/2 +118日 黑马java进阶d10 +119日 黑马java进阶d11 1/2 +120日 阿里笔试0分 黑马javad11 +221日 黑马java d12 +222日 牛客基础题+52 JVM总结+123日 牛客基础题+18 网络总结 +124日 阿里电话面 总结面试21题 +225日 总结面试21题 +426日 阿里电话面 总结面试21题 +227日 总结面试37题 +228日 总结面试49题 +129日 总结面试53题 +130日 总结面试19题 +331日 git +1
1日 zookeeper day1 +12日 zookeeper day2 +13日 zookeeper day3 +14日 富途笔试 zookeeper +15日 rpc +16日 dubbo +37日 kafka day1 +48日 kafka day2 +19日 tw笔试 +110日 tw 面试 +211日 spring设计原则 +112日 spring工厂模式 +113日 spring 单例模式14日 招行面试 完美世界笔试 +115日 spring设计模式 +116日 阿里电话面试 整理面试知识17日 整理面试题18日 整理面试题19日 整理面试题20日 富途一面过21日 整理面试题22日 富途二面过23日 富途hr面 tw二面24日 字节一面 前后端分离项目上25日 前后端分离项目下26日 并发整理27日 并发整理28日 并发整理 + 1529日 动态规划算法+1030日 复习笔记 基础+算法
1日 整理笔记复习笔记2日 整理JVM笔记 二叉树算法173日 整理笔记+二叉树算法164日 整理集合等+二叉树算法 255日 并发笔记 + 二叉树算法146日 并发笔记 + 二叉树算法307日 并发笔记 + 数组算法8日 并发笔记 + 链表算法9日 数据库习题10日 剑指Offer50题11日 剑指Offer 15题 MySQL总结12日 MySQL总结 算法713日 gradle spring 算法2014日 完成spring 开始mvc 算法615日 完成mvc 算法16日 springdatajpa 算法17日 完成jpa18日 学springcloud19日 完成springcloud 广联达一面20日 整理网络 算法x921日 学习 mybatis22日 学习 mybatis Java操作execl23日 完善硫酸稀释功能 修改开题报告24日 开始做开题ppt25日 做完开题ppt26日 改了改ppt27日 Scala 1-61 广联达二面28日 Scala 62-10829日 Scala 109-156 广联达offer30日 Scala 157-18431日 Scala 185-221
1日 tw实习2日 tw实习3日 算法 x 44日 排序 算法x 15日 网络编程 1.1-2.3 算法x26日 网络编程 2.4 - 5.14 算法x27日 网络编程 6.1 - 7.98日 网络编程 8.1 - 10.69日 网络编程 算法x3 开始整理复习笔记10日 复习排序和设计模式11日 复习JavaSE12日 复习 JavaSE 和 JVM13日 复习 集合 JVM14日 复习并发15日 复习 Spring16日 复习MySQL17日 开始整理算法18日 redis 算法x619日 redis 算法x1020日 redis21日 算法x222日 tcp/ip HTTPS23日 更新复习笔记24日 更新复习笔记25日 更新复习笔记 http26日 复习 TCP 网络安全27日 整理完网络安全28日 做ppt 算法x729日 算法x430日 springcloud
1日 整理复习资料,准备面试2日 shein 一面3日 整理复习资料4日 整理复习资料5日 整理复习资料,准备面试6日 字节一面挂7日 开始做牛客网项目8日 开发社区首页、git9日 发送邮件、注册10日 验证码、登陆退出11日 显示登录信息、账号设置12日 修改密码功能、检查登录状态13日 过滤敏感词 shein 二面14日 发帖、帖子详情、评论、回复15日 私信、异常16日 核心小论文17日 点赞、关注、取消关注18日 关注和粉丝列表,优化登录19日 算法x820日 打印资料 算法x321日 算法x722日 整理复习资料23日 整理复习资料24日 整理复习资料25日 整理复习资料26日 kafka 发送系统通知27日 显示系统通知28日 整理复习资料29日 整理农行资料30日 整理农行资料 + 831日 整理 linux 命令
1日 奇安信笔试2日 整理笔记3日 整理设计模式、JVM4日 整理并发5日 整理 mysql、redis6日 整理网络 算法7日 算法x118日 网易笔试 算法x49日 算法x510日 算法x511日 农行行测+算法12日 行测 数据库 b站笔试题13日 b站笔试14日 算法x515日 算法x4 unity连通spring16日 算法x117日 unity get 农行选择18日 unity post 完成小论文19日 算法x320日 tw笔试 总结计网21日 tw面试 总结计网22日 学校开会 总结 OS23日 总结Java基础24日 总结 JVM25日 总结 并发26日 总结 框架27日 tw 群面28日 随便复习29日 农行笔试 烽火笔试30日 缩减redis笔记31日 中信笔试
1日 烽火一面2日 绿盟一面 联影一面3日 烽火二面 整理网络、操作系统4日 修改小论文投稿 整理Java基础5日 整理JVM6日 中移物联网笔试 整理并发7日 整理框架8日 联影二面9日 浙商一面10日 复习农行11日 复习农行12日 浙商笔试 咪咕笔试13日 复习农行14日 复习农行15日 农行一面16日 大华一二三面
简历尽量一页就行了,别太多废话结构:教育经历、技能、项目(最多2个)、奖项、爱好
DraculaGreen
· 浙江大佬有牛客原贴吗
浮云罢了
· 新疆马了