2025届_Qiang

技术栈测试

1、学Java看的哪个资料:B站黑马程序员java基础入门视频

  • 重载,重写,泛型懂吗?

  • Java集合这块学过了吗?

  • HashMap源码,JVM,JUC是否看过:

2、数据结构与算法看的哪个资料: 大话数据结构

  • 链表,栈,队列,二叉树能自己手写吗:
  • AVL树,红黑树,线段树学过吗:
  • 冒泡,快速,归并排序能手写吗:
  • 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:
  • LeetCode 大概刷了多少题:

3、框架与中间件

  • servlet,cookie,session学过吗:
  • SSM学过了吗:
  • redis 学过吗:
  • SpringBoot项目做过几个:

4、MySQL看的哪些资料:

  • sql 熟练吗:
  • 索引底层原理懂吗:

5、计算机基础
* 计算机网络看什么资料:
* 操作系统看什么资料:
* 计算机组成原来看的什么资料:

学习规划(2022.5.6)

目前你学过 C 语言和部分 Java,我觉得,如果你时间比较多的话,可以刷一下计算机导论勒,不过这个是可选了,我觉得 B 站找个就行,关于这门课,我后面再给大家找一门,这门课就是很杂的课程吧,后面我们会详细学这些具体的课程。

你现在正在学习数据结构与算法,咱们大纲也有数据结构的课程,要不你就先学下 Java,有了一定的基础,再学咱们课程大纲的数据结构勒,课程的数据结构是 Java 实现的,你用的大话数据结构应该是用 C 语言,反正你最后还是得用 Java 来实现一遍数据结构的,或者你一边了解 Java 的过程中,一边了解大话数据结构也行,这个都问题不大。

具体安排如下:

1、Java 的学我们这里我找的课程吧,先看 Java基础,跟着好好学一下,然后你看过黑马的,你可以根据目录,跳到对应的知识点去看咱们这个课程,比黑马的将的细和深入一些,学完就学 Java进阶,如果你对书感兴趣,可以一边看《Java核心技术卷1》勒。

2、学完 Java基础 可以学习 数据结构与算法,排序算法那里会涉及到多态和泛型,如果遇到了,你可以去 Java 那里学一下勒。

目前你的话,未来几个月就是打基础:语言 + 数据结构,学完就是学算法 + 八股文 + 做一些实践,反正你时间还多,把基础打好勒。

然后我也不给你安排太多了,到时候看你的学习情况再继续给你安排吧,你自己有什么想法也可以随时和我说。

咱们的课程大纲看这里:所有课程大纲入口,另外,如果你对前端 html,js 这些感兴趣的话,想基础也是可以滴,里面有对应的课程。

然后学习的时候,记得每周来打卡下学习进度,比如可以参考他们的:24与25届做的比较好的成员示例

每周学习跟进

2022.5.6~2022.5.13
本周学习了韩顺平java第459集到第516集,重点学习了Integer类、String、StringBuffer、StringBuilder。学习了集合体系之一的Collection且重点学习了List、ArrayList以及Vector。更重要的是学习了LinkedList,算是正式入门了java的数据结构吧。其实说实话一开始从跟着黑马的课学习转到韩顺平的课,一开始对于讲课风格的突变难以适应,但是听着听着就发现韩顺平的课细致入微,会去剖析背后的源码,带着我刨根问底,与之相比黑马的课程就差太远了,像是赶进度似的,只会告诉你怎么用,而不会深挖背后的原理。在这里我真的是要感谢帅地提供给我这么好的资源,下一周要更加努力,要想人前显贵,必先人后受罪。

2022.5.14~2022.5.27
上周忘记打卡了,这次就两周的卡一起打了吧。这两周学习了韩顺平java第517集到第574集深入的学习了集合体系中的Collection和Map,掌握了集合中的各种常用方法,增删改查,迭代器Iterator,增强for循环等等。非常非常深入的学习了HashSet和HashMap的的源码,差不多彻底掌握了背后的原理,之后又学习了泛型的使用,现在正式进入坦克大战,正在学习坦克的绘制。

2022.5.28~2022.6.4
这周学习了韩顺平java第575集到第614集,重点学习了多线程,互斥锁,把坦克大战差不多做出来了,现在开始学习文件的各种操作,进一步完善坦克大战。

2022.6.5~2022.6.12
这周学习了韩顺平java第615集到第670集,终于把坦克大战做出来了,学习了文件的各种操作,深入学习了节点流的FileInputStream/Reader和FileOutputStream/Writer、处理流的BufferedInputStream/Reader和BufferedOutputStream/Writer、对象处理流、节点转换流、Properties类。完善了坦克大战最后的一些细节。学习了计算机网络的一些知识如IP地址,域名,网络协议。了解了TCP和UDP协议,并用Socket插座模拟了客户端与服务端的信息传递。预计下周把java的进阶部分学完。

2022.6.13~2022.6.29
终于把java进阶学完了。这两周都在准备期末考试,是真的难受,都没怎么学。没办法了,等到放暑假了在家里好好学数据结构吧。

2022.7.10~2022.7.17
这周深入学习了java的链表,栈,队列,选择排序,插入排序,归并排序,快速排序。因为之前学过c语言的数据结构,背后的原理都大致清楚,所以学起来还是比较轻松的。然后在力扣上写了5道题。

2022.7.18~2022.8.3
这两周深入学习了二分查找,二分搜索树,堆,冒泡,希尔排序并解决实际问题,学习了线段树,Trie树,并查集,AVL,红黑树并实现了各种功能。实现自己的哈希表并利用哈希值解决字符串匹配问题以及Rabin-Karp,在力扣上写了12道题。

2022.8.7~2022.8.14
这一周去四川旅游了,没有学习,回来再学。

2022.8.15~2022.8.21
这一周跟着代码随想录做了数组,链表和哈希表的力扣题目,加起来总共20道题。最大的收获就是学会了双指针法和哈希表处理重复出现的元素,接下来计划继续跟着代码随想录做题,然后复习一下java。

2022.8.22~2022.8.29
这周复习了java,然后买的书《网络是怎么样连接的》到了,看了一半,比较晦涩难懂,而且非常枯燥。计划下周收到《计算机网络自顶向下》然后跟着b站网课看。

2022.8.30~2022.9.10
本周学习了《计算机网络自顶向下》1~83页,了解了因特网历史,什么是协议。学习了分组交换,电路交换,时延,丢包,吞吐量。明白了应用层协议原理,HTTP,电子邮件的SMTP和DNS。入门了html,css和JavaScript,把其中的项目跟着视频做了一遍。在力扣上做了10道题。

2022.9.11~2022.9.25
这两周状态不好,刚开学事情太多了,基本没怎么学。心情最近也产生了一点浮动,对未来感到非常迷茫,路到底在何方?但不管怎么样还是必须振作起来,未来无法预知,能做好的只有当下。下周重振旗鼓,好好学习,找回自我!

2022.10.1~2022.10.23
这三周学习了黑马程序员JavaWeb第1集到第60集,正式入门了MySQL数据库,学习了各种SQL语句的使用,了解了JDBC,Maven以及使用MyBatis进行简单的增删改查。进入大二,感到学习压力的明显上升,以及最近有了以后出国发展的想法,目前将很大一部分精力都放在了学校课程的学习尽可能提高绩点上,所以目前Java的学习进度放慢了很多,没啥好说的了,只有好好努力了。

2023.2.20
开学考试结束了(因为去年疫情学校提前放假期,期末考试被放到开学了),卷了小半年绩点,从去年11月一直到上周几乎每天高强度凌晨1点多才睡,终于告一段落了,今天正式回归java的学习。

2023.2.26
期末成绩出来了,绩点3.77,大半个学期的努力终于有了收获(合十)

2023.3.1~2023.3.26
这个学期选了数据库和计算机网络,准备系统性的学习一下,数据库之前学的忘得差不多了,这两周又重新开始学习了黑马程序员Mysql第1集到第63集,复习了各种SQL语句,重点学习了内连接外连接,子查询和各种存储引擎。计算机网络学完了物理层,正在学习数据链路层。

2023.3.27~2023.6.30
这段时间没有打卡学习java,学了一下node.js和同学一起成功做了一个微信小程序,报了几个比赛看看能不能拿个奖,然后计算机网络彻底学完了,现在正式回归java学习。

2023.7.5~2023.7.23
这两周彻底结束黑马程序员JavaWeb,学习了JDBC,Maven以及使用MyBatis进行简单的增删改查。深入学习了Web服务器Tomcat的使用,使用Servlet进行动态的回应请求,了解了MVC模式和三层架构,写了一些简单的Cookie和Session,了解了JSP,Filter,Listener,AJAX,JASON的使用并且写了一些简单的页面。这学期成绩也出来了绩点3.9。接下来准备进入ssm和springboot的学习,我争取这个假期全部学完然后做个项目出来,每天8小时,下学期课也少了很多,这下子有了大把时间学了。

2023.7.24~2023.8.4
这两周学完了SSM框架和SpringBoot,深入学习了IOC容器、bean的实例化和生命周期、依赖注入、注解开发、AOP。在SpringMVC中加载控制bean,设置请求映射路径,通过get请求与post请求发送普通参数并进行响应,了解了rest风格和拦截器。在SpringBoot中了解了读取yaml数据的三种方式,最后用SpringBoot整合MyBatis。这下子终于明白了这个传说中的SSM框架和SpringBoot是个什么东西了,收获满满,接下来开始做项目。

2023.8.5~2023.8.31
慕慕生鲜成功上线运行(由于服务器过期,已失效):http://8.130.131.218:8083/static/index.html#/index
终于完成了自己的第一个项目,受益匪浅。做项目的时候发现redis没学就返回去学redis,结果又发现linux没学又回去学linux。免费搞了个阿里云服务器发现是纯净版的,配完java环境又配置redis,配置完redis又配置tomcat,配置完tomcat又配置mysql,真是搞死人了。

2023.9.1~2023.10.2
牛客网论坛项目完工!服务器过期了没有续费,所以就没有把这个项目部署了。收获真的很大特别是利用前缀树来过滤评论,以及一些新技术SpringSecurity,Kafka,Quartz还有Redis的HyperLogLog,Bitmap。这个月学校刚刚开学很多事所以学习进度比较慢,我争取10月中旬把那个bilibili弹幕网做出来。

2023.10.3~2023.10.21
这个大半个月正式完成仿B站项目,我觉得这个是我收获最大的项目,特别是那个基于JWT的用户双token身份验证和WebSocket的弹幕系统。现在开始准备八股文面试和算法。

2024.1.17~2024.3.11
这两个月搞定了八股文高频面试题库中的Redis+Mysql+Java基础+集合+JVM+多线程+并发+设计模式+框架。总体来说基本上差不多搞定了就差操作系统和消息队列。现在开始复习项目和算法

第二阶段学习(2022.8.7)

接下来主线是两个:刷算法题 + 了解计算机是怎么运行的,其他的,你随便搞啥就搞啥,下面是关于这两个的具体学习:

1、刷算法题:你leetcode刷题吧,可以跟着 代码随想录 的顺序来刷,也可以跟着咱们课程大纲的算法面试专题+分类去leetcode刷,反正都行,先刷个两三百道题勒。

2、学习计算机基础:先看计算机网络,看两本:网络是怎么样连接的=》计算机网络自顶向下;然后OS+计组的学习,然后操作系统这些的话,可以去B站找个网课看吧,人多的就行,之后觉得学这些底层的觉得有意思的话,可以看 深入理解计算机系统,就是那本 CSAPP 的书。

平时:Java相关的也不能拉下勒,或者专注学习 1 和 2也行,总的来说就是,都行。

顺序:1和2可以同时学习,一开始1先多花时间,我感觉就是第一学习可以把计算机网络+OS大致过一下+刷一两百的题吧。

发表评论

后才能评论