赞
踩
博主本人是非科班硕士,今年三四月份时开始刷题准备找工作。实习加秋招投了很多大厂&中厂,但是有小一半都没能进面试。秋招最终拿到了OPPO提前批测开、腾讯音乐后台开发、阿里云Java开发的offer。写这篇文章是为了复盘顺便记录面试经历(一段痛苦迷茫难忘的时光),然后为和我一样到研二才开始学这些的半路出家者提供可以快速掌握面试所需知识的一些知识点outline(攒攒人品)。
重申:想好好学计算机的一定要一点点的看书构建知识体系,本文学习路线仅为提供快速混进春招秋招的队伍接受各种面试捶打的捷径。本人知识量有限,如有错漏请指出,感谢。
分成两部分来说,第一部分是和你选择的编程语言相关的东西,第二部分是和编程语言无关的计算机基础。
接下来具体列出每个板块必须要掌握的知识点,需要注意的是,在一点点去找相关知识点看的过程中,需要想办法把他们连成线和面,尽量去把有限的知识量构建成知识体系。因为面试官问的问题有时候不仅仅只针对一个点的,如果能往深里答那就很加分了。
知识点的列出按照先后顺序,列在前面的表示更重要(高频)
这块结合算法题去看(应付面试刷完剑指offer就差不多,笔试得多刷力扣)
两部分来看:
part 1 数据结构:
part 2 算法:
数据库部分也可以分为两个部分,一部分是数据库操作
另一部分是数据库原理,包括了索引和并发控制(MYSQL数据库)。
还有关于NoSQL数据库比如redis相关的问题
还有分布式数据库相关的问题,一般涉及主从架构,读写分离,一致性保证,性能调优等。
这块知道常见的命令就可以,主要分几个部分,进程管理(ps,top, kill,df),文本编辑匹配(grep,sed,echo,awk),网络通信(ping,ssh, ifconfig),文件管理(ls,mkdir,cp,mv,rm)等,还有linux
系统的文本编辑器vim的操作
Java后端常问的还有关于Spring家族的问题,如果有自己找一些微服务的小项目练手,可以对这部分的知识重点关注,面试的时候聊聊这个也可以。
Java选手可以参考以下博客的基础知识总结
算法部分
因为hr面我基本没有录音所以就不记录了。本人其实投了挺多中厂的,但是要么简历没过要么笔试没过(大厂一般都会给面试机会,但中小厂如果看你没有相关项目经历,或者hc没了就不会面你了,所以投递的时间点很重要,尽早投。然后就是,笔试很重要啊T-T)
(这个时候我还啥都不会,所以面试官基本都是问基础.)
两道代码题,给一个小时
数据库部分(基本全不会):
linux:
撕代码:
输入10个整数,输出其中乘积最大的三个数
(要考虑负数哦)
归并不同的情况,其实是一样的。。
int[] nums = new int[10];
System.out.print(nums[7]*nums[8]*nums[9]>nums[0]*nums[1]*nums[9]? nums[7]+nums[8]+nums[9]+"":nums[0]+nums[1]+nums[9]+"" );
被喷打字速度?
有什么要问我的?(被夸问了好问题)
这一part我没记面经,只记了代码题,大致问的题目就是计算机基础的常规问题。以及针对我的论文的一些问题
代码题:
实现一个函数: input:A = [1,1,2,2,3,3,8], target = 7 output: false
实现一个函数: input:A = [1,1,2,2,3,3,8], range = [3, 5] output:2
req_time 10:00:00 click_time 10:00:30 在10:00:00-10:00:30之间这个点击是延迟点击
10亿条点击日志 log[req_time,click_time] 10亿条点击日志,统计00:00:00 - 23:59:59内的延迟点击数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。