2024届_KikuAsuna

技术栈测试(C++版)

1、C 语言看的哪个资料?: 只是本科学过课的程度,不深

  • 指针懂吗?知道什么是地址吗? 指针存的是指向的变量的地址,可以不初始化,地址就是在变量名前加入&得到
  • 懂内存分配吗?只知道内存分区,代码区、全局区、栈区、堆区;局部变量放栈区,程序员自己建立或释放的放堆区
  • 结构体是否学过?struct,可以有变量还有函数,默认public权限

2、C++看的哪个资料? 黑马程序员,没看完

  • 继承,重写,多态懂吗?

  • STL这些容器学过了不?大致底层实现懂不?学过一点,具体底层实现不会

  • 智能指针了解吗?有知道share_ptr(多个指向同一个,有引用计数),unique_ptr(专指一个,想改变需要move),weak_ptr(协助share_ptr,解决循环引用的问题)

3、数据结构与算法看的哪个资料: 主要在leetcode跟着代码随想录边刷题边学的,跟着灵茶山艾府b站视频学了一点

  • 链表,栈,队列,二叉树能自己手写吗:手写是指类和实现都得自己写吗,目前只会应用,在做题中调用
  • 堆,AVL树,红黑树学过吗:堆有学过一点(优先队列应用),avl和红黑树没学,听说过
  • 冒泡,快速,归并排序能手写吗:这些能简单手写,可以
  • 递归,二分,贪心,回溯,动规这几种算法学过哪几种:都学过,基本应用可以,两两结合的题通常写不出
  • LeetCode 大概刷了多少题:200左右,有做过一些leetcode周赛(2题水平)

4、计算机网络与操作系统看过哪些书籍:只看了小林coding

  • HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:了解了tcp和udp的,其他说实话不太熟,基本说不出
  • HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?tls没了解,其他的有印象
  • 进程线程通信机制了解吗?很模糊,面试问很多都支支吾吾答不上来
  • 内存管理了解吗?比如置换算法啥的:没学过

5、网络编程了解吗?看过哪些资料? 项目里跟着看了一点

  • IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?:没看过
  • IO 复用机制:epoll、select、poll懂吗?:懂一些,poll和select主要要在用户态和内核态之间拷贝2次,而且事件描述符都要遍历一遍;epoll就是运用红黑树的结构,然后还有一个回调机制,会将需要工作的事件描述符放入队列中,不需要全部遍历一遍。

6、MySQL与Redis看过哪些资料?:黑马看了一些

  • sql 熟练吗:不熟练,只会一些单表语句
  • 索引底层原理懂吗:还没看过
  • 锁和事务了解吗?幻读了解吗?还没看过
  • redis主从,集群了解过吗?没了解

7、C++/Linux项目做过哪些?:基本没做过,不知道怎么寻找项目,怎么跟做,然后就看了一点牛客的webserver视频,所以简历上没写太多,说是学习项目,可能这一点也导致我面试不好

8、其他你们自己补充: c++学得总体来说不多,自己现在想清楚要转java后端,并之后以此为目标提升

学习规划(2023.10.18)

一些链接入口

课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。

你的大致情况分析与规划

你的情况,其实训练营里也有几个和你类似的,有C++碰瓷转Java的,也有这种 ACM 转 Java的,不过呢,你Java和框架没有学习过,可能需要一些时间来学习,但是春招是完全来得及的,时间也很够,不过秋招的话,可能有点压力,所以呢,秋招主要就是补充下 C++ 以及通用的内容,看看能不能拿下 C++ 岗位,之后的时间,全力学习 Java,争取到时候可以早点投递。

目标:秋招有就来,没有就算了,春招冲刺Java岗。

具体学习计划安排

1、Java理论:学习 Java 入门是必须的了,直接学习Java基础 ,然后学习 Java进阶吧,按照最低要求学习即可,然后你觉得懂的就跳过,优先划线或者标注重点的就重点看下。注意,你有其他语言基础,忘了没关系,本阶段用于了解Java特性。

划重点:为了学习更快,请学习的时候,按照我网站的说明来,每个目录都会说明需要掌握哪些,该跳过的就跳过哈,按照最低的要求来学就行,项目实战就不做了,练习也可做可不做。。

书籍推荐:如果你觉得你不想看视频,那你可以看《Java核心技术卷1》,注意,扫描下就行,忘了没关系。

时间推荐:15~30天。

2、项目:我们先全力做出2个项目,你直接按照这个路线学习就行 web学习路线整合(框架+项目),学完springboot之后,直接做牛客网,之后做电商支付。。

下面是一些说明,你要跟着我说的来:
Java web:javaweb很杂,但是需要学,但是你只需要知道有这么个东西就可以了,比如里面的 html css js,了解基本即可,tomcat servlet 等,也是。反正你想做就做,不想做就简单了解是个什么玩意就行,总之快速过一下,建议花 2~3 天过一下。

ssm:mybatis也是了解是个什么玩意,跟着视频配置会最基本的操作就行,spring 重要一些,要知道 ioc aop 是个啥玩意。然后 springmvc 的话,了解下 mvc 是个什么意思就行,然后就可以跳过了。建议几天过一下。

2个项目:也不一定要做两个,你先做完一个,在看看。

时间推荐:15~30天天。

3、八股文:这个是我们重点,不过其实你也学过不少了,学起来应该很快,八股文太多,咱们先学核心的,核心的就Java集合 + JVM + mysql + redis,咱们大致过一下吧。

下面是你具体的学习建议:
(1)JVM: 图解JVM学习指南 就可以了,JVM 容易忘,第一遍过一下吧,后面复习再记忆了。

(2)、mysql+redis:这两门是重灾区,mysql你看 MySQL原理剖析课程说明,你重点刷下我标?的,觉得懂的就跳过。

redis:redis 的话,后面按照八股文题库复习吧。

之后,按照 八股文高频题库(必看) 进行第一轮复习,核心学的差不多,按 面试突击专题学习指南(必看) 进行第二轮复习,这个时候你已经能够应付挺多八股文了,但是八股文学无止境,之后学完,有时间回归系统学习,我会给你系统的内容。

4、算法:你算法还不错,这个是个加分点,你接下来把 算法高频题库 刷一刷就行,争取把里面中等+容易的搞定。

时间推荐:每周刷十几道,保持手感把

学习顺序

先学习 1,学完1再学习 2,学习 2 的过程,可以一边学习 3,然后 4 的话,也是保持同时进行

就行先安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的

有什么问题记得随时私聊帅地

学习打卡

发表评论

后才能评论