22届非科班的秋招经验分享,百度24K华为23K
本次分享是程序汪的微信好友粉丝的校招面试学习经验,非科班的朋友们可以参考下,大厂对非科班并不排斥只要技术到位,来分享下他的校招经验吧
offer选择问题,但最后去了阿里(最近刚拿的offer)
基本情况
非科班硕士2022应届毕业生
北京度小满,java后端 ,24*15+3
深圳华为,软开,23*(14--16)
学习经历分享
准备策略
知识点一般有:算法、计网、操作系统、Java、JVM、MySQL、框架、中间件
一般算法必须掌握,然后再熟悉3--5点,其它了解,再加个项目
比如:
熟悉算法、计网、操作系统基础知识
熟悉Java、JVM、MySQL、Redis(中间件来一个)、spring(框架来一个)、多线程
了解spingmvc、springboot、消息队列等
学习资料
尚硅谷+狂神说视频+javaguid八股文+牛客秋招集训营
注:笔记一定要记好
资料Java学习资料获取:
扫描下方公众号回复 655
度小满面经
一、二面一起面的
hashmap说说
有哪些线程同步的方式,讲了很多被打断了,面试官说时间很紧
AQS实现原理
数据库事务,隔离级别,如何实现,MVCC,索引最左前缀原则
手写SQL
Java基本数据类型以及每个类型占用字节数
String是基本类型吗?String、StringBuffer、StingBuilder区别,拼接字符串可以有哪些做法
static修饰什么?哪些作用
Java中的IO有哪些类,用了哪些设计模式
异常体系说一下,实际项目怎么抛异常和捕捉异常
日志框架用过哪些?有哪些日志级别?什么区别?开发用到了哪些级别
CAP理论、一致性Hash
说说你觉得淘宝这个业务有哪些核心表,我说了用户表、商品分类表、库存表、订单表、支付表
分布式锁有哪些实现(MySQL、Redis、Zookeeper)
三面
http与https的区别 https对称加密、非对称加密过程 https过程中,服务器返回的证书里包含什么(服务器网址,公钥,【别的不知道。。。】) 客户端输入一个url的过程 线程池的执行过程 一个进程占用资源过多怎么解决(只答了用top -H命令,查那个进程占用的资源多,怎么解决不知道。。) 查询占用8080端口的情况 的,Linux命令(问题大概是这个,答:不知道。。。) mysql慢查询过程 索引失效情况有哪些 B树和B+树的区别 排序算法都有哪些介绍一下,时间复杂度等;
Java的一些工具用没用过(答:集合,JUC包等。面试官:不是这些。答:那没有。。。)
【其它一些记不起来了】
撕题:
1、leetcode136. 只出现一次的数字
2、已有一个随机器f,只能生成0、1,生成0的概率是p,生成1的概率是1-p,设计一个生成g,生成0、1的概率相等;
3、判断两个二叉树是否相等
自己的感悟
一定要了解好各个时间线,比如金九银十已经不合适,好多企业8月份都开启秋招了,9月份再投,少了不少机会;
了解了时间线,一定要赶在提前批之前复习一遍,提前批一定要参加,提前批并不难,反而比秋招简单;
准备过一遍后,就要开始面了,先面一些小公司慢慢步入正轨,边面边成长,不要想着准备好再面,这样很容易丧失掉好多机会【真是学都没学一遍,那还是要学完再面的】;
经验
秋招以来最大的经验就是,一定要整理好时间线,并做好计划,自己3月份才开始系统学习Java,Java的东西又多,导致三四月份的实习找不到,到六七月份的提前批也没赶上,总是步步慢,导致后期很被动。
另外说一下自己的刷题经验吧:
我是先刷的剑指offer,然后每一道题分门别类的做好笔记,知道每一种题型是什么;
在知道了动态规划、dfs、bfs、回溯等是什么后,又刷了牛客的hot200,一样将每一道题自己分门别类的做好笔记,这些题我是反复刷了4遍,这样基本面试中的手撕题都能做出来,做不出来的也会有些思路。
程序汪资料链接
卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!
卧槽!阿里大佬总结的《图解Java》火了,完整版PDF开放下载!
欢迎添加程序汪个人微信 itwang005 进粉丝群或围观朋友圈