社招转行学员_Gentleman
技术栈测试
1、学Java看的哪个资料:培训过java,自学看过尚硅谷
- 重载,重写,泛型懂吗?
学过忘了 -
Java集合这块学过了吗?
学过会用 - HashMap源码,JVM,JUC是否看过:
没看过源码
2、数据结构与算法看的哪个资料:
- 链表,栈,队列,二叉树能自己手写吗:突击几天可以手写
- AVL树,红黑树,线段树学过吗:没学过
- 冒泡,快速,归并排序能手写吗:学过忘了
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:会递归、二分、动态规划
- LeetCode 大概刷了多少题:刷完了华为OD的100分原题
3、框架与中间件
- servlet,cookie,session学过吗:
- SSM学过了吗:
- redis 学过吗:
- SpringBoot项目做过几个:
4、MySQL看的哪些资料:
- sql 熟练吗:比较熟练
- 索引底层原理懂吗:不懂
5、计算机基础
* 计算机网络看什么资料:
* 操作系统看什么资料:懂linux系统操作,在linux系统上部署过应用
* 计算机组成原来看的什么资料:
你的大致情况分析与规划(2024.7.1)
首先,搞华为OD,以「过机试」为第一要务,过了之后,其他就会容易很多,并且到时候你面试,基本每一轮都会有算法题,如果算法题都做出来,基本就过了,不过机试和面试的算法题会不一样哦。
其次就是,这里建议你学习一下Java以及有空就做一下Java项目,原因很简单,如果可以,我们尽量面一下开发岗,哪怕 最后去了测试,那么掌握了开发,也是非常有必要,因为测试岗位的进阶,就是需要学习Java开发,各种中间件啥的,所以我们主要就是 学习Java + 刷题 + 学习基础八股文这些。
目标:明年3月份实习。
具体学习计划安排
1、算法:你可以按照你现在的节奏刷真题,如果哪些算法思想不是很懂也看可以按照 0. 算法系统课 刷,不过你到时候面试时考察的算法,基本是 LeetCode 原题,你只需要掌握这个题库的内容,基本就不怕了:算法高频题库,其他你自己看着来,机试尽量考高分一些。
时间推荐:机试过后,高强度刷一下高频题库。
2、框架与项目:考虑到时间问题,你可以试着直接做项目,如果做不懂,再回去补一下Java语法,可以按照:web学习路线整合(框架+项目),跟着做一两个项目,到时候如果投递到是Java开发,也能把项目写上去,测试也可以写上去,之后再来复习下八股文应该就差不多了。
时间推荐:1个月。
3、八股文复习:八股文太多了,直接跟着 八股文高频题库(必看) 刷,不过对于你有一下说明:重点学习这几个就行,更多的时间还是拿来刷题。
Java基础:就Java常见概念,看高频题Java基础部分
Java集合:重点了解下 hashmap +arraylist和lingkedlist区别就行
mysql:重点看下索引+事务基本几个要素就行
redis:看那几个标星高的就行
然后计算机网络和操作系统,看下里面推荐的几篇文章就行。
以上 10天可以拿下。后面有时间,再来刷更多内容吧。
学习顺序
算法你正常刷,然后来我这边学习下Java以及八股文,可以先做2,做一个项目之类的之后再做3.
就行先安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
学习打卡
第一周
2024.7.1:
做出一道半的华为OD 200分值题
特殊的加密算法 没做完 涉及dfs算法,之后再试试没想到好的解决逻辑,有机会再尝试一下;
刷了链表与双指针中的 相交链表和反转链表题.
7.2:
做了三道200分题
爱吃蟠桃的孙悟空 100%
石头剪刀布游戏 100%
电脑病毒感染 100% 用到了《Dijkstra》算法
7.3:
二叉树计算 100%
分月饼 100%(递归结束条件不全导致运行超时,补全 current>n 结束条件后不超时)
连续出牌数量、最长连续手牌 100%
7.4:
5G网络建设 62% 还需要补充检查是否形成环的方法,题目难度太高,有点超出能力范围
7.5:
攀登者2 100%
7.6
园区参观路径 100%
结队编程 100%
7.7
数据单元的变化替换 100%
高效货运 100%
找数字 100%
中文分词模拟器 100%
第一周共做了16道题,其中两道题OJ通过率没到100%,以后有时间再继续尝试
7.8
符号运算 100%
7.9
根据IP查找城市(缺少按城市名字段顺序大的结果输出) 100%
文件缓存系统 100%
员工派遣 100%
7.10
跳格子3 (100%) 暴力破解可能有75通过率;7.11优化获取数组部分逻辑,已经不超时
数组直接获取整行输入,运行时间可以减半int[] arr = Arrays.stream(in.nextLine().split(” “)).mapToInt(Integer::parseInt).toArray();
7.11
贪吃的猴子 100%
项目排期 100%
亲子游戏 100%
7.12
任务处理、可以处理的最大任务数 100%
推荐多样性 100%
7.13
两个字符串间的最短路径问题 没有压缩动态规划的数组,会内存溢出
跳马 100% 广度优先算法BFS,并用level控制了深度
7.14
路口最短时间问题 没做出来
矩阵匹配 52%
第二周共做了14道题,其中四道题OJ通过率没到100%,
两个字符串间的最短路径问题 没有压缩动态规划的数组,会内存溢出
路口最短时间问题 没做出来
矩阵匹配 做出来测试案例只有52通过率
抢7游戏(题有问题,最多2/3通过率)
7.15
字符串拼接 100%
伐木工 100%
抢7游戏(题有问题,最多2/3通过率)
寻找最优的路测线路 100%
7.16
最小矩阵宽度 有可能超出内存使用限制,但基本上100%
启动多任务排序 100%
贪心歌手 100%
反射计数 100%
7.17
模拟目录管理功能 100%
特殊的加密算法 100% 解决了之前没做出来的
7.18
最长子字符串的长度(二) 100% 状态压缩用二进制来表示出现次数的奇偶 int 0b000
运输时间 100%
智能驾驶 100% 照抄了bfs算法,并没有搞懂
7.19
查找一个有向网络的头节点和尾节点 100%
5G网络建设 100% 补充了并查集解决了环的问题
7.20
快递员的烦恼 100% floyd算法
7.21
考古学家 100%
最大社交距离 100%
文本统计分析 100%
第三周共做了19道题,
抢7游戏(题有问题,最多2/3通过率)