二哥你好,最近在Java方面的学习上很迷茫,在内耗上浪费着大量的时间,所以希望二哥能给一些建议,指指路。我讲一下我的个人情况、目前进度、学习规划
一、个人情况
22届双非计科专业,大学是湖南财政经济学院,个人目前没有找过工作,一直待在家。家人一直在催我找工作,但是之前一直在找各种理由推脱,一直推脱到了现在,我也觉得现在的状态很有问题,所以加入了星球,想看看有没有和我相似状况的星友,看了一圈,发现还是直接问您最直接,也最有针对性。现在的我只想找个工作先,而且今年23届的大学生又要毕业了,到时候只会更难。
二、目前进度
1、Java基础和八股:
个人是某宝找了二手的学习资料,用的是黑马的课,还是去年跟着黑马的课过了一遍视频,现在去回忆,发现基本上忘光了。然后现在是找了黑马的八股文面试题视频 https://www.bilibili.com/video/BV15b4y117RJ,目前看完了61p,还有138p没看,太多了,真感觉自己学不完。而且感觉这个视频讲的东西也不深,像集合方面就只讲了ArrayList和Hashmap,设计模式只讲了单例模式,算法只讲了一些二分查找和简单排序。
按照我的情况来看的话吗,如果只是想找份Java方面的工作的话,八股方面有什么要注意的吗?
2、MySQL:
MySQL我之前根本没重视,也是看了二哥你给人答疑说Java四大件很重要,才开始看视频的,目前是看的黑马的MySQL视频https://www.bilibili.com/video/BV1Kr4y1i7ru,看了90p,基础篇已经看完了,目前看到进阶篇的索引章节。
看了一下进度,还剩下100p,进阶篇的视频还有8个小时,运维篇也差不多8个小时,这么多,因为还要准备其他方面,我感觉自己真的弄不完,而且感觉看视频也是走马观花。
过了一遍视频之后,要我自己去敲sql,我还是敲不出来,请问二哥这种情况要怎么改善呢,如果只是想找份工作的话,基本的要求是什么呢?
3、Java项目:
3.1、已经学了的:
目前已经把瑞吉外卖的视频看完了,但是也真的只是看了一遍视频,然后直接用课件的demo操作了一遍,连自己动手敲代码都没有,项目的代码传到了gitee上,但是也感觉没学到什么东西,现在要我去写一个简单的增删改查,我还是写不来。
二哥请问我可以从哪些方面去巩固提升一个已经看过视频,跑通过得项目呢?
3.2、后面的学习:
然后是后面项目的学习,有必要学springcloud吗?看了网上有说不用,先把单体项目弄好;有些人说没微服务面试都没有,就很迷茫。
4、Redis:
Redis在瑞吉外卖里接触过一点,也就用了一下他的字符串类型做了一下缓存,然后是SpringCache提供了几个注解。其他的就不会了,而且就这些我看过的,现在要我去用,我还是不会用,就感觉现在在做无用功。
看了一下网上都说黑马点评很强,我现在连Java的项目都还不行,有必要去做这个Redis的项目吗?
三、学习规划
因为现在一直待在家,所以每天能够学习的时间挺长的,但是实际上每天学习的时间连8小时都没有。
四、最后总结
因为有很多时间花在了内耗和迷茫上,所以想请二哥指指路,让自己少走弯路,目前我这个情况的下,想在6月前找到一份工作,需要做哪些调整呢。
对以上个人问题的总结如下:
1、按照我的情况来看的话吗,如果只是想找份Java方面的工作的话,八股方面有什么要注意的吗?
2、过了一遍视频之后,要我自己去敲sql,我还是敲不出来,请问二哥这种情况要怎么改善呢,如果只是想找份工作的话,基本的要求是什么呢?
3、二哥请问我可以从哪些方面去巩固提升一个已经看过视频,跑通过得项目呢?
4、有必要学springcloud吗?分布式和微服务的组件这么一大堆,如果学的话,重心应该放在哪些知识点上?
5、连Java的项目都还不行,有必要去做黑马点评Redis项目吗?
以上就是个人情况的说明和主要问题,希望二哥能够提提建议,看我有哪些方面还要改善,感谢二哥!
二哥回复
球友好。
你能做这样细致入微的梳理,真的非常不错,我相信梳理完你对自己也有了更清晰地认知。
世界上没有卖后悔药的,无论家里人怎么催,或者自己怎么内耗,过去的就让它过去吧,我之前在星球里强调过,我们普通人要有快速翻篇的能力。
只要在有限的时间内把该做的事情做了,你付出的,也总会得到回报。
父母对你其实已经很包容了,说实话,22 届一直待业到现在,换成我的父母都忍受不了,所以我 20 岁就参加工作了。
给你心里按摩完之后,我们来细致地针对你的问题做一下分析。
时间安排
我们就假定你到 6 月份找到工作,那么还有四五两个月,两个月的时间非常地紧张,所以我们要把时间花在刀刃上,去做突击。
关于八股
这是你的第一个问题,也是最容易解决的,星球里提供了一份精华版的八股:《面渣逆袭:https://t.zsxq.com/04FuZrRVf》
Java 基础、集合框架、并发编程的部分、Spring、MySQL、Redis 是必刷的,每天至少要能安排 4 个小时来刷,实在背不会的就跳过,能背会的,最起码保证面试官问到了,能掰扯几句。
对于我们国内的面试情况来说,八股背得好,基本上都是能上岸的。
SQL 敲不出来怎么办
其实工作之前,SQL 是不要求手写的,对于一般公司来说。
即便是有上机或者笔试题,也一般都会围绕着一些八股/算法来展开,如果你想练习 SQL 的话,就去刷一下这个视频:https://www.bilibili.com/video/BV1UE41147KC
基本上一天就刷完了,了解一下基本的增删改查,left jion 这些就基本上够了。
真正写 SQL,都是到了工作以后才会安排你去写或者优化的。所以这部分你不要纠结。
与其把时间投入到 SQL 上,不如把时间投入到算法题上,把这个链接里面的基本题目刷一下:https://t.zsxq.com/0axU6HN5v
掌握基本的排序、二分查找、数组、链表就够了,大概每天去刷一道题目就足够了,自己写不出来,就去背思路,即便是还写不出来,有时候面试官也会给你一些思路让你去写。
关于项目
这个其实也非常简单,主要围绕着你在简历上描述的项目经历来学习,你看一下简历的项目经历模板:https://t.zsxq.com/0cNTDJNm5
再去看一下星球专栏《Java 面试指南》中的《如何写好简历?》
比如说你在项目上写了瑞吉外卖这个项目,你可以改个名字,比如说青蛙外卖,给黄色的皮肤换成绿色的,然后增加一些亮点,比如说支付系统、权限系统、大文件上传、分库分表、秒杀系统、IP 属地功能、优惠券系统、手机号码一键登录。
再加一些接口的幂等性判断、重复请求处理、MySQL 数据库和 Redis 缓存双写一致性等等。
而这些,都在《Java 面试指南》里写有解决方案:https://t.zsxq.com/6iuzn6I
你可以把星球里一个比较入门的编程喵项目润色到瑞吉外卖上,而这些主题,在星球的《编程喵实战笔记》中都有说明。
- OSS 文件上传
- minio 自建对象存储服务
- RabbitMQ 实现延迟消息
- MongoDB 实现商品浏览记录
- ES 实现商品搜索
- 一键部署 Springboot 到 Docker 容器
- SpringSecurity+JWT 实现登录认证
- AOP 实现接口访问日志
- 优雅解决跨域问题
- Hibernate Validator实现逻辑校验
- 全局异常处理
- quartz 实现商品/优惠券/红包雨定时发放
你只需要把这些问题搞清楚就行了,面试的时候,面试官也是围绕着你的项目经验来展开的,你简历上写了什么,面试官就会问什么,然后才会在此基础上展开问你一些东西,这就靠你临场发挥了。
项目这块,你每天至少也要花 3-4 个小时,差不多一个月的时间来准备。
你最后一个问题是黑马点评的 Redis,其实也算是项目相关,就放在这里一起讲一下。
就像你说的,基本上的 Java 项目都没有展开呢,去搞 Redis 的点评项目,就有点异想天开了。
关于 Spring Cloud
时间紧张,你就暂且只搞单体项目吧,你没时间学这块,与其学个半吊子,不如直接放弃,把前面的八股、项目、算法好好准备一下。
面试官也是能理解的。实际上,大家都是在 crud,只不过面试的时候为了做筛选,会问的比较高大上一点,实际情况是,不管是学生党,还是工作党,都很少接触,或者也就是在原有的基础架构上作维护。
这也就是为什么,很多工作党会感觉,工作了一段时间,技术退步了;包括校招生。
最后
总结一下,两个月的时间很紧张,一天只投入 8 个小时远远不够,我觉得至少投入到 15 个小时,在 6 月之前必须全力突击。
- 1、背八股(重要,每天至少 4-5 个小时)
- 2、准备项目(重要,每天至少 3-4 个小时)
- 3、算法(次重要,每天一道,刷个 20-30 题就可以)
然后集中时间,花一周时间好好写一份简历,记得去看《Java 面试指南》和星球第二个置顶帖《知识图谱》中关于简历的写法,非重重要。
剩下的,就是投简历,约面试,复盘,冲 offer。
尽人事,听天命。不要做无谓的内耗,别想其他的,坚持来星球打卡个 60 天,看看效果。
然后如果说 6 月份没有突击到,那可以把这个时间范围再拉倒一些,到金九银十冲一波,我觉得问题不大。
你这段空窗期,面试问的时候,就说考研了,只不过没考上。
加油吧!知道方向和重点后,剩下的就是坚持!
回复