大家好。这篇文章给大家分享一下如何获得一个可以去参加面试的最小可行知识(Minimal Viable Knowledge)!我自己在就基本上靠文章中的策略在找实习的时候拿到了头条阿里的offer。所以,突击就完事了。包括以下这些部分:

计算机基础、Java基础、网络基础等等基础知识的突击方法

算法题的突击方法

项目的优化方法

最后的一个Bonus。分享一个让面试官一开始就对你留下好印象的技巧。

注意喔,我这里不提供知识,只是给大家讲讲方法。

Java岗必备的基础知识

Java岗基础知识的复习,(网上应该有资源)。

这个里面涵盖了Java基础、Java多线程、Spring框架原理、数据库、计算机网络等等常问常考点。而且里面的质量是经过很多人亲身印证的,我自己也从头到尾全部听完了。帮助真的很大。

迫于时间关系,这个里面的内容不是很多,但是却有很多精华。同时较短的时间也很适合拿来突击。如果你有一定的Java基础但是对面试却没什么把握,花点时间看看这个,我觉得会给你一个全面的掌控。

当然,建议支持正版。

时长16小时16分钟,考虑到需要思考、整理知识,每天差不多可以看4个小时视频,4天搞定基础知识。如果你找不到相关的资源,或者觉得课程太贵的话,你可以直接借鉴它的目录,用这个目录来构建你自己的知识体系。然后利用网上公开的学习资料来填充,同样也可以收到很好的效果。但是要注意知识的取舍,还是尽量以视频的目录为准。

算法题

算法题,我的经验是,始终从今年(或者去年)问过的算法题出发。突击嘛,时间就是金钱。准备一个笔记本软件,无论什么都可以。然后找一个网络上的算法题的分类(我下面也给出了一个比较简单的分类),把所有你能看到的目标公司的面经中的题目,全部整理到不同的分类下面去。然后再保存一个按照公司分类题目的清单。刷就完事了。

做500道题不如做1道题500遍做100道题5遍。一定要反复做反复做,自己在宿舍里能做出来,跟面试时能做出来还差挺多的。

实话实说,算法题这个东西真的挺难突击的,但是公司面试真的会有它的模式,很多面试官的题库都是共享的。不是整个公司共享就是整个部门共享。应试就完事了。

分类:搜索、DP、图、二分法、BST、哈希表、贪心、链表、双指针、回溯、分治

项目

项目我觉得能突击不多,我这方面也没有突击的经验。如果现在还没有项目的话我也母鸡该咋弄了。但是如果你有一个项目,但是项目不是特别出彩,那你可以考虑进行嫁接。也就是对你自己的项目进行优化。

怎么去操作这个事情呢。这里有一份推荐一份视频,主要是针对有经验的程序员的,因此我们也不需要全部看完。你只需要从下面这几部分内容挑选一个点出来:

消息队列

分布式缓存(Redis)

分布式锁(Redis&ZK)

搜索引擎(ElasticSearch)

服务化(dubbo)

高可用(hystrix)

然后先去尝试着了解一下,看看自己能不能结合你自己原有的项目很快搭建一个概念模型出来。这个概念模型只要符合最小可行就可以了,前端可以做得丑陋一些,不必要的功能可以不要,只要基本的功能能够实现、程序能够正常跑起来就可以了。

这件事情做完之后,把上面这个视频里面的对应的内容好好看几遍,做到熟记于心,遇到问题不慌。

项目在面试中,其实只是一个切入点。对于应届生而言,面试官更多地是借项目考察你的Java相关的基础知识(包括语言本身和框架)。有的公司完全不问这些,只问算法,也说明了项目不算特别重要。因此相对应的,我们不要在项目上花费太多的时间,想着把它做到尽善尽美。更佳的策略是使用项目作为一个入口,让面试官看到你的项目中除了一个点以外,满是平庸。此时他只能问你那个似乎唯一的闪光点(或把你拒绝),而这个点,你重点布防、严阵以待。如果没问到,不亏,如果问到了,血赚。

Bonus

2019年后,Java岗面试快速突击指南的更多相关文章

  1. 2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你

    2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你 前言: 本文收集整理了各大厂常见面试题N道,你想要的这里都有 内容涵盖:Java.MyBatis.ZooKeeper.Dubbo ...

  2. 2019 年 Java 最新面试指南共 80 题,赶快收藏起来吧!

    2019 年 Java 最新面试指南共 80 题,赶快收藏起来吧! http://blog.zh66.club/index.php/archives/116/

  3. Java岗 面试考点精讲(基础篇02期)

    1. 两个对象的hashCode相同,则equals也一定为true,对吗? 不对,答案见下面的代码: @Override public int hashCode() { return 1; } 两个 ...

  4. Java岗 面试考点精讲(基础篇01期)

    即将到来金三银四人才招聘的高峰期,渴望跳槽的朋友肯定跟我一样四处找以往的面试题,但又感觉找的又不完整,在这里我将把我所见到的题目做一总结,并尽力将答案术语化.标准化.预祝大家面试顺利. 术语会让你的面 ...

  5. 工作三年终于社招进字节跳动!字节跳动,阿里,腾讯Java岗面试经验汇总

    前言 我大概我是从去年12月份开始看书学习,到今年的6月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等.也是有些辛苦.终于是在前不久拿到了字节跳动的o ...

  6. Java岗 面试考点精讲(网络篇03期)

    1. OSI七层模型 总结一下: 应用用层按协议打包数据 由传输层加上双方的端口号 由网络层加上双方的IP地址 由链路层加上双方的MAC地址,并将数据拆分成数据帧 数模信号转换并由物理层传输到另一端 ...

  7. 近期Java高级开发岗面试总结

    原文出处:公众号:编程大道 作者:walking 近期Java高级开发岗面试总结 哈喽大家好,我是walking,这是我的公众号:编程大道. 很久没和大家见面了,文章更新的速度略有延后.这个公众号断断 ...

  8. 知名互联网公司校招 Java 开发岗面试知识点解析

    天之道,损有余而补不足,是故虚胜实,不足胜有余. 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几 ...

  9. 阿里2019实习内推,五轮技术面+一轮HR面,Java岗面经

    在牛客网上获取到很多知识和信息,现在反馈一波,希望能对广大找实习的同学有所帮助. 个人情况:EE方向渣硕,二月末内推了阿里集团某部门Java岗,约三周完成了所有面试. 面经如下: 一面 (简历评估): ...

随机推荐

  1. Linux Shell命令总结

    关机/重启 关机(必须用root用户) shutdown -h now ## 立刻关机 shutdown -h + ## 10分钟以后关机 shutdown -h :: ##12点整的时候关机 hal ...

  2. UIView 的Transform属性以及 CGAffineTransform的使用

    什么是Transform? Transform是一个3×3的矩阵,如下图所示: 通过这个矩阵我们可以对一个坐标系统进行缩放,平移,旋转以及这两者的任意组着操作.而且矩阵的操作不具备交换律,即矩阵的操作 ...

  3. VS制作dll、def文件的使用、dll加入工程使用

    1.VS新建工程,在选项的时候,选择dll和空项目,保持干净的dll库: 创建完以后,添加头文件以及源文件. 2.将外部模块使用的接口导出: (1)函数导出: __declspec(dllexport ...

  4. list集合、txt文件对比的工具类和文件读写工具类

    工作上经常会遇到处理大数据的问题,下面两个工具类,是在处理大数据时编写的:推荐的是使用map的方式处理两个list数据,如果遇到list相当大数据这个方法就起到了作用,当时处理了两个十万级的list, ...

  5. IntelliJ IDEA项目断开版本管理解决方案

    今天使用idea时打开项目突然发现项目不受svn管理(项目目录依然受svn管理,只是idea脱管了),如遇到可用以下方法: 图片示例: 1. 2. 希望能帮到你

  6. kettle的基本使用

    一.下载下载kettlehttp://sourceforge.net/projects/pentaho/files/Data%20Integration/7.0/pdi-ce-7.0.0.0-25.z ...

  7. 5)添加分发参数c,选择控制器

    目录关系:  代码展示: newnewnew.controller.class.php <?php /** * Created by PhpStorm. * User: Interact * D ...

  8. HttpClient简介与案例分析

    HttpClient简介 HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 jav ...

  9. mysql 优化2 慢查询

    默认情况下mysql不记录慢查询日志,需要在启动的时候指定 bin\mysqld.exe - -slow-query-log 通过慢查询日志定位执行效率较低的SQL语句.慢查询日志记录了所有执行时间超 ...

  10. nodejs快速测试

    对于一些js功能,可以通过nodejs快速搭建测试环境 1.这里我们先通过express脚手架快速搭建一个项目,或者init一个空项目 2.mkdir script 3.这里假设我们的场景是MQTT接 ...