2024届_字母
按照我视频说的要求来填充你们的技能,之后我来给你们安排学习,下面的回答目的就是看你掌握的如何,你可以这样回答
1、如果还没学,那么不需要回答,就空着
2、如果你学过,那么可以回答:学过忘了,掌握的不错(对于掌握的还不错的,我会选时间对你发起面试)
目的只有一个,就是看你们的大致水平,所以你们也不一定要严格按照我说的回答,但是尽量不要写太长。
技术栈测试
1、学Java看的哪个资料:
- 重载,重写,泛型懂吗?
学过,但是不是特别清晰。
重载重写,再稍微看看应该就懂。
泛型只知道大概是这样一个东西,E代表任意的类好像,不会用,也不会自己写泛型 - Java集合这块学过了吗?
学过,ArrayList(),不过用的少,很多方法不熟练 - HashMap源码,JVM,JUC是否看过:
都没看过,甚至JVM,JUC也都不太清楚是啥。
2、数据结构与算法看的哪个资料:
大学学过c版本的,考研的时候专业课有一门是c语言程序设计和数据结构,会写一些数据结构的题目,当时用的c语言。 看过王卓数据结构和天勤数据结构
* 链表,栈,队列,二叉树能自己手写吗:
有些忘记了,用Java写不出来,如果给我个模板,我花点时间看看应该就可以写出来
* AVL树,红黑树,线段树学过吗:
都没有学过
* 冒泡,快速,归并排序能手写吗:
现在直接写够呛,稍微看些别人怎么写的应该没问题
* 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:
递归学过,二分知道二分查找,动态规划我知道好像有背包问题,但是感觉很难,相当于不会,其他的也都不怎么会,回溯之前好像看过卡尔的一个,但是不太会,贪心不知道,枚举不知道
* LeetCode 大概刷了多少题:
30道
3、框架与中间件
- servlet,cookie,session学过吗:
很久之前,大概大二看过些,但是现在都忘记了,只知道cookie,session好像是会话有关,可以保存一个session_id和服务器的对比,用来记住密码还有验证之类的,好像cookie过段时间还会过期(很多我也不知道我说的对不对,就只是有个笼统的印象) - SSM学过了吗:
也是大概大二的时候看过,忘记了已经 - redis 学过吗:
这个完全没学过 - SpringBoot项目做过几个:
没有完整的项目吧,但是我大学的时候找过一些代码,大概知道分层,什么dao层,服务层,还有实现dao层接口的impl层,好像是这样,就是自己做过一些简单的小demo
4、MySQL看的哪些资料:
尚硅谷的好像看过一点点 - sql 熟练吗:
只知道Select * from table where之类的,还有insert的咋写忘记了,但是复习一下有些基本的还是知道的 - 索引底层原理懂吗:
这个不懂
5、计算机基础
完全没基础,没有学过这些课程 - 计算机网络看什么资料:
无 - 操作系统看什么资料:
无 - 计算机组成原来看的什么资料:
无
学习规划(2023.6.19)
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
你的话,看的出来会比较忙,对于这种情况,最重要的就是:坚持,你导师不会放你去实习,所以你距离秋招还是有点时间,不过需要学习的也挺多,咱们就按照面试的要求来学的了,目前先以八股文和算法为主,临近秋招了再做项目,不然做了久了估计忘了,具体安排如下:
1、Java进阶=》JVM入门:Java需要学习深入一点哦,可以在学习 Java进阶,主要看下我画线的那些,其他可看可不看,Java进阶那里,源码分析有点难,如果看不懂就先不理哈,问题不大的,后面基于面试去复习。课程有点长,不过能够跟着吃下来,后面面试也会容易很多。
划重点:为了学习更快,请学习的时候,按照我网站的说明来,每个目录都会说明需要掌握哪些,请按照最低标准学习,该跳过的就跳过哈,实战不做,不要管课程老师是怎么说的。
2、补408:你需要补一下计算机网络+操作系统,计算机网络也比较重要,如果喜欢看书,就看《图解HTTP》,如果喜欢看视频,就看:计算机网络课程说明,学完就入门了,之后需要刷 《计算机网络自顶向下》阅读指南,操作系统的话,直接看书的话,估计还是比较枯燥, 你直接刷 操作系统课程说明 快速入门就可以了,后面有时间,再去补充看。
PS:可以先计算机网络入门=》操作系统入门=〉后面再看计算机网络书籍。
3、算法:算法你可以继续跟着代码随想录刷,也可以跟着我的课程刷,就这个: 拿捏算法面试 ,我这个课程刷完,那些题刷两三遍,面试就稳的了。
时间安排:建议一周10+道题那样子。
其他先不安排,你每天也无法抽出很多时间,我先看看你学习情况先,
学习顺序:可以分两条线学,算法是一条线,基础+八股文是一条线,并行学,你可以先学1,后学2勒。
然后记得来每周打卡学习进度哈,比如像他们这样:23与22届做的比较好的成员示例
有什么问题记得随时私聊帅地
课程大纲: 所有课程大纲入口
每周打卡记录
单例模式(懒汉式,饿汉式_完成)
2023_06_26
(Java进阶异常完成)
1 Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等
StackOverflowError[栈溢出]和OOM(out of memory),Error是严重错误,程序会崩溃。
2 Exception:例如,空指针访问,试图读取不存在的文件,网络连接断开,Exception分为两大类:运行时异常和编译时异常
3 一些常见的异常。 类型转换异常 假设B extends A,C extends A 那么把B强转为C会出现这个异常(大概这样)
重新leetcode
1二分查找
坑:(l+r)/2可能会溢出,写成l+(r-l)/2
2023_06_27
leetcode 69题,x的平方根(二分查找的方式)
坑:1、mm可能会溢出,使用(long)mm
2、最后可能会剩下两个数字,这样就一直死循环了,用r-l<=1判断剩下一个数或者两个数,然后看r*r和x的大小判断具体是哪个答案
Integer包装类 完成
1 Object obj1=true?new Integer(1):new Double(2.0);//obj1是1.0而不是1,是因为三元运算符是一个整体,这里提升了精度
leetcode 11题,盛最多水的容器(双指针) 完成
String类开始
1 String类是一个final类,不可以被继承
2 常量相加,看的是池,变量相加,看的是堆
2023_06_28
1 leetcode 剑指 Offer 57 – II. 和为s的连续正数序列(滑动窗口类型)完成
2023_06_29
1 leetcode 剑指 Offer 03. 数组中重复的数字 完成
2023_07_07
1字符串常用方法结束
2仅用递归反转栈(P2)
3 递归优化思路
1)状态保存
2)自底向上
2023_07_08
leetcode 876链表的中间节点
我的第一思路:遍历两次,第一次拿到有几个节点,第二次遍历到中间拿到值
链表中返回中间指针,或者倒数第几个指针的时候一般使用快慢指针
leetcode 剑指 Offer 22. 链表中倒数第k个节点
StringBuilder和StringBuffer
StringBuilder不是线程安全的,用在字符串缓冲区被单个线程使用的时候。在大多数实现中,它比StringBuffer要快
leetcode 19. 删除链表的倒数第 N 个结点
leetcode 剑指 Offer 06. 从尾到头打印链表
2023_07_09
1 leetcode 160. 相交链表
2 leetcode 206. 反转链表
2023_07_10
1 leetcode 234. 回文链表
2023_07_12
1 leetcode 92. 反转链表 II
2023_07_14
1 List P1-P6
2023_07_17
1 leetcode 25. K 个一组翻转链表
2023_07_18
1 leetcode 141. 环形链表
2 leetcode 142. 环形链表 II
3 leetcode 21. 合并两个有序链表
4 leetcode 61. 旋转链表
2023_07_19
1 leetcode 148. 排序链表
2023_07_20
leetcode 382. 链表随机节点
中间一个多月没学习(暑期放假7天回家,加上暑期有一个模型培训班要准备)
2023_08_30
leetcode 155. 最小栈
2023_10_10
计算机网络
坚持定时器 解决死锁(tcp流量控制的时候)
◆当接收到窗口为0的消息,则启动坚持定时器
◆坚持定时器每隔一段时间发送一个窗口探测报文
流量控制和拥塞控制的一些区别
流量控制考虑点对点的通信量的控制
◆拥塞控制考虑整个网络,是全局性的考虑
拥塞控制
慢启动算法,指数增长