24届_confidencemen
技术栈测试
1、学Java看的哪个资料:学校的Java教材
- 重载,重写,泛型懂吗?学过重载,重写,不懂泛型
-
Java集合这块学过了吗?没有
- HashMap源码,JVM,JUC是否看过:没有
2、数据结构与算法看的哪个资料: 算法导论,算法进阶指南,Acwing算法基础、提高、进阶课
- 链表,栈,队列,二叉树能自己手写吗:能
- AVL树,红黑树,线段树学过吗:学过
- 冒泡,快速,归并排序能手写吗:能
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:都学过
- LeetCode 大概刷了多少题:leetcode没刷过,但我刷洛谷、Codeforces,牛客多校,杭电多校,Acwing,目前题量1000+。
3、框架与中间件
- servlet,cookie,session学过吗:没有
- SSM学过了吗:没有
- redis 学过吗:没有
- SpringBoot项目做过几个:没有
4、MySQL看的哪些资料: 数据库系统概念(部分内容)
- sql 熟练吗:仅熟悉常用的增删改查
- 索引底层原理懂吗:不懂。仅仅知道是树形结构
5、计算机基础
- 计算机网络看什么资料:计算机网络(自顶向下)
- 操作系统看什么资料:CSAPP
- 计算机组成原来看的什么资料:CSAPP
学习规划(2023.10.17)
一些链接入口
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
你的大致情况分析与规划
目前你最大的优点就是 ACM 有一定的成绩,但是即使如此,面中大厂,依然需要项目 + 八股文,所以你现在先不投递,沉淀一阵子,把这些捋一捋,在投递。然后学习层面的话,你可以随时和我交流,比如你觉得你想看书,或者看视频,都可以找我改动。
目标:中大厂,学习内容 项目 + 八股文。
具体学习计划安排
1、Java理论:学习 Java 入门是必须的了,直接学习Java基础 ,然后学习 Java进阶吧,按照最低要求学习即可,然后你觉得懂的就跳过,优先划线或者标注重点的就重点看下。注意,你有其他语言基础,忘了没关系,本阶段用于了解Java特性。
划重点:为了学习更快,请学习的时候,按照我网站的说明来,每个目录都会说明需要掌握哪些,该跳过的就跳过哈,按照最低的要求来学就行,项目实战就不做了,练习也可做可不做。。
书籍推荐:如果你觉得你不想看视频,那你可以看《Java核心技术卷1》,注意,扫描下就行,忘了没关系。
时间推荐:5天。
2、项目:我们先全力做出2个项目,你直接按照这个路线学习就行 web学习路线整合(框架+项目),学完springboot之后,直接做牛客网,之后做电商支付。。
下面是一些说明,你要跟着我说的来:
Java web:javaweb很杂,但是需要学,但是你只需要知道有这么个东西就可以了,比如里面的 html css js,了解基本即可,tomcat servlet 等,也是。反正你想做就做,不想做就简单了解是个什么玩意就行,总之快速过一下,建议花 2~3 天过一下。
ssm:mybatis也是了解是个什么玩意,跟着视频配置会最基本的操作就行,spring 重要一些,要知道 ioc aop 是个啥玩意。然后 springmvc 的话,了解下 mvc 是个什么意思就行,然后就可以跳过了。建议几天过一下。
2个项目:也不一定要做两个,你先做完一个,在看看。
时间推荐:10天。
3、八股文:这个是我们重点,八股文太多,咱们先学核心的,核心的就Java集合 + JVM + mysql + redis,咱们大致过一下吧。
下面是你具体的学习建议:
(1)JVM: 图解JVM学习指南 就可以了,JVM 容易忘,第一遍过一下吧,后面复习再记忆了。
(2)、mysql+redis:这两门是重灾区,mysql你看 MySQL原理剖析课程说明,你重点刷下我标?的,觉得懂的就跳过。
redis:redis 的话,后面按照八股文题库复习吧。
之后,按照 八股文高频题库(必看) 进行第一轮复习,核心学的差不多,按 面试突击专题学习指南(必看) 进行第二轮复习,这个时候你已经能够应付挺多八股文了,但是八股文学无止境,之后学完,有时间回归系统学习,我会给你系统的内容。
4、算法:这个你应该问题不大的,不安排。
学习顺序
先学习 1,学完1再学习 2,学习 2 的过程,可以一边学习 3。
就行先安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
学习打卡
10.17-10.18打卡
面试
准备译选网络C++实习生面试,面试时长16:30,到17:00
面试官:公司负责人李笑飞,感觉挺和蔼的。过程轻松愉快。
自我介绍:我叫xxx,大四学生,我的专长在算法方面。
打开自己常用的IDE,开始写代码。
比如,指针,字符串中字符修改,vector中的删除,使用sort自定义函数进行降序排序,用模板编程实现任意类型两个数的加法。
问到进程线程的调用,不会。问到虚函数写法,不会;然后这方面就不问了,面试官也看出来我的长处在算法上。
面试官觉得我大学期间可能一门子心思扑在算法上了。于是让我讲讲近期最有趣的一道题,来体现我的算法能力。于是我噼里啪啦的讲了一道牛客暑期集训营的一道题。
讲完后,面试官问:以后是想往算法工程师方向发展么?
答:我发现工程中的算法并不是我学的那些,这些算法,仅仅是提升我的计算机素养,以及给我解决难题的能力罢了。在工程项目中我需要学的还是很多。算法是我的强项,但也因此导致了我在项目经历上的匮乏。
面试官表示这其实也挺好的。表示项目工程用到算法这方面会很少。更多的会侧重业务上的问题。面试结束。
Java学习(阅读《Java核心技术卷1》)
和C++差不多。之前写算法写习惯了,没注意Java在IDEA中写的话,是得用项目工程的形式来写,不然很多很好用的功能就用不了了。如报错、提示等。
进度:175/656
10.19到10.21打卡
Java学习(阅读《Java核心技术卷1》)
200/656
Python 爬虫(校实习作业)
主要时间花费在这上面了。Python爬虫确实有很大的发展潜力。未来需要掌握。
10.22到10.23打卡
休息了两天,期间思考了相关行业发展,以及陷入泥潭者不能自救的原因。盆友聊到关于未来的发展,一定要在最开始就想好,不然未来很有可能跳脱不出,陷入泥潭。
10.24到10.26打卡
差不多学完了Java基础。我不得不承认Java语言就是一坨屎。我受不了了,还是得换语言。
10.27到11.1打卡
继续我的C++学习之旅。配置好环境,同时进行了C++和Linux一些知识的补充学习。
11.2到11.5打卡
完成第一、二章的学习。逐渐找到诀窍,接下来开始冲刺。