你不是一个人啦(算是春招总结吧,另含面经资料啥的)

本人Java后台方向…某末流985的本科学emmmmm你懂的。自我评价基础还行,算法弱鸡(剑指offer刷了三遍,还是菜的不行,准备刷leetcode啦)春招网申将近30家,实习僧上投了四十多个,找了两个月工作,终于功夫不负有心人(从我的语气里你就能听出来,我肯定不是大佬)…
学习方法什么的感觉前辈们都说的差不多了,在这里贴一个去年收藏的一个dalao学长总结的各种各样的东西还有我自己复习看过的东西。

资料

  • dalao帖子传送门:https://www.nowcoder.com/discuss/29890 (感觉关于找工作的一切这个帖子里都有)
  • 我的博客:www.coldplayfans.top(包括了spring,数据库,集合源码总结,redis,面试里的大部分问题应该都有涉及,面试前复习复习基础部分就还可以我感觉,另外计网和操作系统,我是看百度云里的那个interview里总结的)
  • 安利左神算法课,虽然感觉我这算法水平给左神丢人了,但是左神讲的真的好,真的良心。

心路历程(纯属瞎扯淡)

关于怎么复习,怎么准备面试,感觉dalao们说的都比我好,我就不献丑了,我主要想说的是我的心路历程。
找工作真的是一个很痛苦的过程,我自己大二下学期的假期决定找工作,然后开始断断续续的复习。复习的过程中,走过很多弯路,因为没人告诉我你该复习什么什么是重点,所以自己一顿瞎学,时间搭进去了,取得的成效还不行。但是毕竟自己菜呀是吧,菜就得学,然后大三上课余时间瞎学,寒假几乎复习了一个寒假,开学一边找工作一边复习。这些算是前期准备吧。
找工作的过程,除了那些大佬,对于我们大多数人都是痛苦煎熬的,面试前的焦虑,面试中的紧张,面试后等结果的魂不守舍,天天都感觉自己要失业,觉睡不好,饭吃不好,手机一响全身颤抖,以至于到了后期外卖都不敢点了,然后这些负面情绪挤压到一个点,自己就完全不想学了。我自己是在过了清明节之后感觉自己的学习效率相较于三月份明显下降,而且等面试结果的时候根本什么都不想做(在等最终结果的那几天,真的不夸张,一整天什么都不做,就把手机摆在自己身前发呆)
emmmmm,关于怎么解决这些,感觉每个人发泄情绪的方式都不一样,我自己是放纵了一天(看了一天这就是街舞),但是心情还是不好,晚上偶然点开腾讯视频看到了浪矢解忧杂货铺,看完了之后就感觉自己突然想明白了什么东西,身上的担子一下减轻了许多。所以我感觉吧,如果你实在学不进去,就做点想做的事情,调整心态和情绪说起来容易做起来难,但是还是必须要调整滴,总之就是一定不要放弃。另外,我一直非常赞同一句话,人的悲欢不能共享,所以遇到了困难只能自己扛着,就算你最亲近的人他们想帮你承受但也是徒劳,所以,心灵鸡汤,励志名言看完了感慨感慨,矫情矫情就继续加油吧。


个人的见解(仅供参考)

我的笔试惨不忍睹,想请教一些大佬告诉我怎么刷算法,真的痛苦(真心求教,怎么有效的刷leetcode以及提高算法能力)。
关于基础,我感觉就在理解的基础上使劲背就行了,我比较笨,那些基础的东西要记好多次才能很长时间不忘。
关于面试过程,我感觉引导面试官这个东西,真的是面多了自己就能有那个感觉了,就比如面试官让你说个HashMap,你可以说一整套,然后再从线程不安全,扯到ConcurrentHashmap,这些如果你都提前复习好了,就能说很久,毕竟面试时间有限,你多说点你会的面试官就少问你点。
还有可以自己写个博客,以后复习的时候很有用。

瞎扯淡就大概这些,然后说点毒鸡汤吧,也是我每天都对自己说的(因为我这个人很矫情……)。你感觉你自己很努力了,但是事实真的是这样么?回想一下你真的有尽全力么?你的学习效率是怎样的?浪费了多少宝贵的时间?
所以在自我安慰、自我同情,觉得自己很惨、觉得不公平的时候好好回想一下自己的付出是否能够值得你的回报。

最后贴一句我最喜欢的话:天道酬勤,我一直相信努力终有回报。找工作的过程大家都差不多,能扛下来就是成功。祝老哥老姐们找到心仪的工作,天天开心蛤。


面经(新浪,京东,滴滴,百度,头条,阿里,华为,美团)

新浪

  • 一面
    • 自我介绍
    • 项目
    • 两道题(很基础,但是回答的差强人意)
  • 二面

    • 自我介绍
    • 重载和重写
    • 设计模式了解哪些
    • 手写一个设计模式
    • 单例模式的DCL里,怎么防止外部创建实例的,volatile变量作用,synchronized为什么锁定的类
    • String类型的ip地址转换为int(面试官小哥哥一直引导,但是还是回答的很差这道题,自己的原因)
    • 你有什么想问我的。

    微博的两面面试体验都超级好,面试官都很平易近人,而且会很耐心的 引导你,超级赞!

京东

  • 一面

    • 自我介绍
    • jvm堆和栈都存的啥,区别,特点
    • 静态变量存在哪
    • 老年代,新生代是啥,以及相关知识
    • hashmap原理
    • mysql的联合索引
    • mysql引擎有啥,各是啥特点,区别
    • jvm调优
    • 内存泄露,内存溢出
    • 创建线程的方法,哪个更好,为什么
    • future了解么
    • 看过啥书,未来规划
    • 你有什么想问我的
  • 二面

    • 自我介绍
    • 简历上的东西
    • 为什么选择Java
    • arp协议,arp攻击
    • icmp协议
    • 虚拟内存
    • tcp为什么可靠
    • 你有什么想问我的

滴滴

  • 一面
    • 自我介绍
    • 项目相关
    • @Autowired的实现原理
    • springmvc和spring-boot区别
    • 异步队列的实现
    • 缓存的优点
    • hashmap原理
    • concurrentHashmap原理
    • 什么时候用缓存,什么时候不用缓存
    • 堆排,什么时候用堆排,稳定么,什么是稳定
    • 一个数组,除一个元素外其它都是两两相等,求那个元素
    • 你有什么想问我的

百度

  • 一面

    • 项目(问了好多好多)
    • 说一下数据库表都有啥
    • 为什么自定义的异步队列
    • 如果请求已经发出,但是异步队列处理结果异常怎么办
    • 什么是字典树,怎么实现的敏感词过滤
    • 拦截器相关,属于哪个包
    • mysql持久化和redis持久化
    • redis为什么读写速率快性能好
    • 说一下controller注解
    • 处理器适配器怎么找到对应的controller
    • 登录注册为什么使用拦截器,拦截器在项目中的作用
    • @restcontroller和@controller的区别
    • 哪里用redis,为什么使用redis,redis优点
    • 为什么自定义异步队列而不用系统自带的
    • 依赖注入的方式有几种,哪几种
    • 集合类都有啥
    • SpringMVC的运行机制 运行机制的每一部分的相关知识
    • modelResovlve怎么渲染的?不同的页面不同的显示
    • MVC相关,具体忘了
    • 用过的注解
    • springioc解释一下,使用springioc的好处
    • hashmap能存放重复元素么,相关实现
    • set的性质
    • hashtable怎么实现线程安全
    • http头
    • http请求请求的流程?
    • 层次遍历二叉树(剑指offer)
    • 快排
    • 你有什么想问我的
  • 二面

    • redis场景实现:点赞怎么实现的,我现在想实现一个功能,显示一个用户都给谁点赞了怎么实现
    • 推拉的具体实现,怎么存储的,主要考业务
    • 数据库表包含什么
    • token相关
    • get和post区别
    • tcp和udp区别
    • http和https的区别
    • tcp/ip协议讲一下
    • tcp为什么要建立连接
    • http工作流程
    • 超时重传机制
    • 你有什么想问我的

头条

  • 一面

    • 自我介绍
    • 连续子数组的最大和
    • 二叉树任意两个节点之间路径的最大长度
    • 二叉树的深度
    • 一面上个周只记得这么多了
    • 你有什么想问我的
  • 二面

    • 自我介绍
    • mysql的引擎,区别
    • 联合索引的顺序和写的sql语句的where顺序是否必须一致
    • 为什么用B 树
    • 为什么不用B树
    • linux内核存储方式
    • 什么事页式存储
    • lfu(好像是这个) 给定一个结构,好像是***,然后操作,比如set(a,1),set(b,2),set(c,3),get(a)
      ,这四个操作后,对a操作了两次,b、c各操作一次,***有大小,问当***达到最大值比如3,现在想再添加一个元素进去,把原来里面出现频率最小的删除,把新加的加入,时间复杂度O(1)
      提示:用hashmap(不会)
    • 随机链表的复制
    • 你有什么想问我的
  • 三面

    • 自我介绍
    • 一个链表 奇数位升序偶数位降序 让链表变成升序的
    • 给你一个循环后的数组 比如 45123 问你恢复原数组 最少几步 原数组是升序的
    • 一个数组 里面存着 1 -- 无穷大的数 但是他的十位数 比如 10 拆成了 1 和0 问你这样拆分的数组里 让你求i位置的数字是啥 数字肯定就是0-9的数
    • 三次握手、四次挥手
    • 三次握手的隐患
    • redis为什么是单线程
    • redis单线程有什么缺点,如果用多线程有什么 优缺点
    • aof,rdb,优点,区别
    • 你有什么想问我的

阿里

  • 一面
    • 自我介绍
    • 校园经历,成绩,怎么学习新知识,未来的学习规划
    • 项目为什么用redis,redis集群
    • 了解的集合类,hashset原理,arraylist和linkedlist的区别,性质
    • 多线程项目用没用过,线程的调度,函数的具体含义
    • 数据库水平切分,垂直切分
    • 数据库优化
    • 两个字符串数组,比较是否相等,忽略顺序
    • 你有什么想问我的

美团

  • 一面
    • 介绍项目
    • token相关,加salt相关,最后得出结论加盐之后也最好不要用md5算法
    • 敏感词过滤相关 分词的设置 比如啦啦啦的哈哈哈,的就可以不用判断跳过
    • 推拉模式,怎么实现推拉模式的整合
    • 个人博客,多少原创
    • tcp/ip了解的说一下
    • tcp为什么四次挥手
    • get和post的区别
    • 你有什么想问我的

华为

  • 一面
    • 自我介绍
    • 项目
    • http,https,怎么实现的
    • 学习计划规划
  • 二面
    • 主要是规划,学习经历的考察
#春招#
全部评论
加油老铁!
点赞 回复 分享
发布于 2018-04-19 16:18
给一凡点赞
点赞 回复 分享
发布于 2018-04-19 18:32
点赞,前排,前排,前排!
点赞 回复 分享
发布于 2018-04-19 18:33
是牛客那个项目吧,那个自定义队列出现异常处理怎么回答
点赞 回复 分享
发布于 2018-04-20 00:19
手机一响浑身颤抖2333 现在就是这个状态/(ㄒoㄒ)/~~强迫自己去看书
点赞 回复 分享
发布于 2018-04-20 09:29
大佬,大佬
点赞 回复 分享
发布于 2018-04-22 21:21
大佬大佬
点赞 回复 分享
发布于 2018-04-27 12:05
大佬最后去了哪里呀?
点赞 回复 分享
发布于 2018-04-27 13:49
老哥,你博客www.coldplayfans.top 站点好像进不去了?
点赞 回复 分享
发布于 2018-09-06 16:05
你好,请问左神算法课有链接吗?
点赞 回复 分享
发布于 2018-09-08 15:34
谢谢大佬
点赞 回复 分享
发布于 2018-09-08 17:46

相关推荐

10-07 20:48
门头沟学院 Java
听说改名就会有offer:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
评论
26
320
分享
牛客网
牛客企业服务