我的秋招之路

昨天在博客总结了自己春招和秋招的经验,给大家分享一下

https://blog.csdn.net/yinweicheng/article/details/82832369

目前为止,秋招面了三四个公司,收到了两个offer(阿里内推挂,京东二面没去,emmm,幸好前两个菊花和贝壳过了,九月中旬提前结束秋招,,我大概是比较懒的那个人了QAQ)。。。下面从自己的角度来谈一些秋招的经验,希望对大家有帮助。

1.应该从哪方面准备

就笔试而言,选择题应该从数据结构,*作系统,基础算法,网络这四个方面准备。编程题应该侧重动态规划和回溯。

就面试而言,javaweb和Java源码、和jvm是基础的,如果面试非阿里系的,准备这些足够,但是要是面试阿里或者美团,就要学学中间件,中间件也要知道原理。

2.什么时候准备最好

大三上准备最好,当然是先为春招做准备,个人感觉春招是最容易进大公司的,编程方面考核的不怎么难,原理考察的多。这个时候应该扎实基础,多看书,深入理解JVM一定要看会,多记笔记,个人觉得记笔记是一个好习惯,毕竟复习的时候就会速度的多。还有的话就是一本书看完了,我们可能很烦看第二遍,我们可以找一本相同知识点的书再看一遍做互补,毕竟每个作者对同一个 东西的理解不同。就拿jvm来说吧。我就看了深入理解jvm和jvm故障调优与实战这两本书(笔记在博客中,有兴趣的可以看看目录=_=:https://github.com/shiker1996/jvm-knowledge/blob/master/README.md),这两本书都是讲jvm的,但是对知识点的概括,还有实*等方面都不同。(下面的笔记都是看书的时候记的。)(下面的笔记都是看书的时候记的。)

个人感觉做什么东西千万不要学过就只是学过,还是要留点东西的,这样以后好捡起来 。然后我春招其实投的少,大公司投了一两个,小公司也只投了一两个,其实应该多投几个。。。希望以后的童鞋吸取我的经验吧。既然说到这,我就把自己的春招经验分享以下吧(懒得打字了,直接把当时的备忘录给大家看一下吧)。

我的博客也是之前的笔记整理,这个不仅给别人看,关键是自己复习方便,随时都能看。
春招只是走一走流程,看一看自己缺什么,还有那方面没有复习到的。而且春招的面试给了我一个很强的预感:面试要是有三个问题答不上来基本凉凉(暴露了自己菜的本质+-+)。

3.备战秋招

备战秋招,很多人都会觉得时间不够用了,其实这很正常,大部分时间都要刷题了==||,但是整理整理之前的笔记还是很快的呀。。。所以我就开始写博客整理自己之前的笔记(抱歉到现在都没整完++)。。这个是很有用的。可以在写的过程中知道自己哪方面还不足,查漏补缺。不会的我一般都会先看书,再参考他人的博客,这个看网文的时候一定不要看完就完了,,要做好标签。(下面是我的,顺便举个例子。。。)


4.笔试准备

选择还是在牛客就好。我一般都是下面这几个组一套,这样更接近真题,然后千万被刷几道,这样没效果,最好一次来二三十道。集中一两个小时来刷,效果会更好。

编程题的话有两个网站不错。一个是赛码网,一个是leetcode,这个一个是自己写输入输出,一个直接写方法,两者要结合起来刷,leetcode呢,就像我之前说的一样,最好按题型来做,这样容易培养自己的思路,不容易养成道道看答案的坏习惯。

编程题的话,作答也是要讲究的,最好输入输出与程序处理分开这样好纠错,我的编程模板如下:

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            /**
             * 输入块
             */
            int n = sc.nextInt();
            int a[] = new int[n];
            for (int i = 0; i < a.length; i++) {
                a[i] = sc.nextInt();
            }
            int b[] = new int[n];
            for (int i = 0; i < b.length; i++) {
                b[i] = sc.nextInt();
            }
            /**
             * 方法处理与结果
             */
            int res = different(a,b);
            /**
             * 输出结果
             */
            System.out.println(res);
        }
        sc.close();
    }
    /**
     * 具体的处理方法
     * @param a
     * @param b
     *[@return](/profile/547241) */
    private static int different(int[] a, int[] b) {
        // TODO Auto-generated method stub
        return 0;
    }
}

5.面试准备

很多人都说,啥时候了,还让我看书,哪有时间看书,有那时间自行车都造出来啦!

好吧,其实不看书,多看看github上的开源项目也是好的,我在这里提供一两个吧:

https://github.com/frank-lam/2019_campus_apply

https://github.com/xingshaocheng/architect-awesome/blob/master/README.md#%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84

这里我在多说一点吧,java一般问基础都会,要想让自己脱颖而出,最好是rpc、注册中心(***算法)、消息队列(路由、推拉)等等都要了解,能说会编,这样被问的时候才不容易凉。
一般面试的时候如果有手写代码的情况大多是剑指offer上的题,所以一定要把牛客网上剑指offer的题刷懂,最好结合书中的思路来做,每道题的思路是什么,每种思路的优劣大概要了解。

嗯,还有,常见的几个面试问题,例如大文件排序、秒杀系统、还有点击链接到显示页面的过程,都要去了解一下,回答的深度也反映了自己会的程度,比方说最后一个问题,能从网络层回答属于基础水平,能回答出请求到servlet的封装就高了一层次,你要是给他打出来tomcat原理,那面试官会wa,这个人可以,你要是再给他把服务器的虚拟ip到目标服务主机的映射说出来,那面试官能不要你吗?我不信QAQ...所以多上网上看看这些问题别人怎么答的,然后结合自己的只是总结以下,没有能给我们一个适合自己的碗筷,还是要自己总结一下的。

其实这样的项目有很多,大家要自己上网搜一搜,多关注几个微信公众号啥的,例如importNew、java编程、java3y(这位兄弟请给我打广告费)。

上面两个挑自己不会的看就行,抓重点,别的话应该就这些,其它秋招面经我就不说了,大概别人都重复多少遍了。。。就这样。

#秋招##Java工程师##面经#
全部评论
感谢大佬的推荐,没有广告费,只有赞了!
点赞 回复 分享
发布于 2018-10-22 15:17
感谢lz分享
点赞 回复 分享
发布于 2018-10-22 09:03
给楼主顶一下~
点赞 回复 分享
发布于 2018-10-19 15:40
我就问华为和贝壳你去哪?这么早就结束秋招会不会早了点?
点赞 回复 分享
发布于 2018-09-26 17:32
楼主打算去哪
点赞 回复 分享
发布于 2018-09-25 11:56
之前没改好=_=||。这次是改好的,***也不改了
点赞 回复 分享
发布于 2018-09-25 11:52

相关推荐

各位前辈好,先说声抱歉,可能又是一篇“求骂醒”的帖子,但我真的需要一个方向。我的情况比大多数人都糟糕:双非软件工程,大四,马上毕业了,0实习经历,0工作经验。秋招根本没参加,原因很傻——我一头扎进了一个自己觉得“挺有意思”的项目里,天真的以为把项目做好工作自然会找上门。现在春招也快结束了,我才如梦初醒,发现简历投出去基本石沉大海。我没有什么能拿出手的背景,唯一能说的就是这个从后端到前端全栈独立开发的电影推荐平台。我知道在各位前辈眼里这大概率就是个小玩具,但我确实是下了功夫去琢磨的,它不是什么网上扒的代码,下面这些是我自己琢磨并落地的东西:项目概况:Spring&nbsp;Boot&nbsp;+&nbsp;MyBatis-Plus&nbsp;+&nbsp;Redis&nbsp;+&nbsp;JWT&nbsp;+&nbsp;MySQL&nbsp;+&nbsp;Vue3(前端是AI辅助生成的)我自己觉得花了心思的几个点:1.&nbsp;推荐算法落地:没有照搬别人的推荐逻辑。我是基于用户多维行为数据(评分、收藏、浏览时长)去计算标签权重,然后用“评分×log(热度+1)”的公式做加权排序;冷启动场景用热门数据兜底。推荐结果用Redis的ZSet缓存,用户行为一变化就主动删缓存触发重算。2.&nbsp;缓存体系设计:不是那种“面试八股文背完就扔”的表面理解。我实际遇到了缓存穿透和击穿的问题,然后自己用空值缓存+逻辑过期去解决。热门电影定时预热、批量查询用multiGet减少IO次数,还封装了MyCacheUtils通用模板,让整个项目其他模块也能复用这套缓存逻辑。3.&nbsp;并发与一致性:用Redis的SET&nbsp;NX&nbsp;EX实现了收藏/点赞的分布式锁,key精确到“用户+操作对象”级别,不是粗粒度的一锁全锁。异常回滚时Redis和MySQL数据一致性问题也思考并落地了。验证码的原子性校验用了Lua脚本来保证。4.&nbsp;性能是真实数据:我用JMeter做了2000并发的压测,引入Redis缓存体系后,推荐接口平均响应从6466ms降到155ms,吞吐量翻了一倍,缓存命中率干到98%以上。这些数据不是编的,是我自己反复调优跑出来的。说实话,做完这些的时候,看着压测报告我是挺兴奋的,觉得“这也算出活儿了吧”。但现实是,0实习好像成了我简历上的原罪,很多公司直接筛选条件就把我过滤了。所以我想跪求各位前辈指点我几个问题,每一条我都认真看、认真执行:1.&nbsp;关于简历:0实习的应届生,还有资格谈“项目亮点”吗?我这项目,是不是在专业面试官眼里就是一个“低配版培训项目”?如果这个项目还有救,该怎么在简历上呈现,才能让HR或者面试官至少愿意给我一个电话面试?如果没有,一个0实习的应届生到底该在简历上写什么?2.&nbsp;关于面试:如何用项目细节证明“我虽然没实习但真的能干活”?我挺怕面试官看到我没有实习经历就直接失去兴趣。真到了面试那一步,我该怎么引导对话,用上面这些技术细节去对抗“没实习=没工程经验”的刻板印象?比如缓存那块,怎么从“我解决了击穿”讲出一个有技术判断力和工程思维的完整故事?3.&nbsp;关于求职策略:错过了黄金窗口期,现在该冲什么样的公司?大厂我肯定不奢望了。现在这个时间点,我应该去投那些小公司和外包吗?要不要把薪资预期降到最低先入行再说?对于0实习的应届生,什么样的公司是真的有机会让我进去学技术、积累经验的?4.&nbsp;关于未来:如果现在直接找不到工作,我该怎么办?这段时间我想好了,如果实在是找不到研发岗,我要不要去干测试或者运维先入行?还是找家小公司被压榨一年攒个经验?还是干脆先找个其他工作边干边学等下一轮秋招?我什么建议都能接受。我知道自己起步晚了,代价得自己扛。现在唯一能做的就是面对现实,然后找到一条最有可能逆袭的路。希望前辈们能给我指个方向,即使简单几句“没救了”或者“还能救,去做XXX”我都非常感激。
jiestart:这简历肯定没面试的,你得包装个实习再加一个agent项目才有希望
点赞 评论 收藏
分享
评论
16
145
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务