目录
前言
最近几年公司的大小招聘,社招、校招都有参与,面试过许多大牛,也遇到过很多职场小白。有 10 年工作经验的,也有刚刚毕业来面外包的,其中来面试的不乏一轮游的,看着有些同学基础浮夸、做着重复的项目也没有任何总结沉淀,自我介绍完全不知道在说啥等等诸如此类的现状,这也让我非常苦恼,面试也很累的,一坐就大半天,聊十几二十个人,如果你还在东拉西扯不知所云,抑或是对面试官问的问题答非所问,基本在面试官心里已经给你 Pass 掉了。
为了不让面试者感觉太挫败,毕竟大老远的跑来求职都不容易,但是内心里却已经没有聊下去的欲望了。想想自己也是从那个层次一步步走上路的,也经历了许多坎坷,觉得有必要把我的面试经验跟大家分享一下,希望能帮助大家找到一份满意的工作。小编这边主要面试了这几家
- 百度
- 腾讯
- 去哪儿网
- 阿里巴巴
- 华为
Java找工作主要就是考察 网络、 数据库、 操作系统、 数据结构和算法、 Java基础相关知识、 Java虚拟机、 Javaweb相关知识、 spring、 设计模式、 项目、 场景设计等等。针对每个方面多看书、多思考、多动手,掌握扎实了找工作就不是问题。
一、计算机网络
建议多看书,结合项目和实际场景去理解、分析和思考,不要死记硬背,否则面试时候面试官让灵活分析实际情况的话就蒙圈了。
推荐书籍:
- 网络是怎样连接的_户根勤
- TCP /IP协议族
- 图解HTTP
- 图解TCP/IP
数据库
建议看书结合实践,多看底层原理实现,多动手实践。会分析比较并设计几种常用数据库的实际使用场景,熟练写各种SQL语句。
推荐书籍
- 高性能MySQL
- Redis设计与实现
- MySQL技术内幕InnoDB存储引擎
操作系统
原理方面随便找一本书就可以了,积累多了,做过一些项目之后会加深对操作系统的理解。
二、数据结构和算法
看书 刷题,刷题对于笔试和面试都是十分重要的,楼主也比较菜,毕竟跨专业。牛客网模考每次都参加了,当然前几次的模考简直惨不忍睹,惨到怀疑人生,后来静下心刷题,在牛客网刷题300多,lintcode刷题100多,还有刷了左神书里的题目,面试中遇到的手写算法几乎都写出来了。
推荐书籍
- Java数据结构和算法
- 算法导论
- 程序员代码面试指南
Java
Java考察的无非就是基础知识和JDK源码,基础知识要扎实,JDK源码常用的部分好好读一读,深入思考并理解一下人家的设计思想。Java虚拟机要是会调优的话是加分项。
推荐书籍:
- Java编程思想
- Java核心技术卷一卷二
- 深入理解Java虚拟机
- Java并发编程实战
- Effective Java
JavaWeb
推荐书籍
- 深入分析Java Web技术内幕
- 大型网站技术架构
- 大型网站系统与Java中间件实践
- 从Paxos到zookeeper分布式一致性原理与实践
Spring
整体都有啥 IOC AOP思想 bean如何初始化 生命周期 动态*** 等等细节的实现,能看源码最好。如果没时间都看完的话,建议IOC和AOP部分看看源码了解一下底层实现。
三、设计模式
熟悉集中常用的设计模式,尤其单例模式,各种都要会手写,线程安全的、不安全的、各种实现方式之间的区别等等。
推荐书籍
- 大话设计模式
面试
面试的时候别紧张,自信从容一些,如果遇到了不会的就说不会