来自阿里的Java后端开发面试题总结-纯干货分享-已拿P6 offer【建议收藏】

目录

前言

一、计算机网络

数据库

操作系统

二、数据结构和算法

Java

JavaWeb

Spring 

三、设计模式

面试

项目

场景设计

四、下面小编分享的一些大厂的面经

百度(五面)

一面

二面

三面  

四面 

经理面  

腾讯一游

去哪儿网(三面)

一面:

二面:

hr面:

阿里巴巴社招面经(四面)

一面:

二面:

三面:

HR面:

华为Java工程师社招开发岗技术四面

一面

二面

三面

下午四面

前言

最近几年公司的大小招聘,社招、校招都有参与,面试过许多大牛,也遇到过很多职场小白。有 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部分看看源码了解一下底层实现。

三、设计模式

熟悉集中常用的设计模式,尤其单例模式,各种都要会手写,线程安全的、不安全的、各种实现方式之间的区别等等。

推荐书籍

  •       大话设计模式

面试

面试的时候别紧张,自信从容一些,如果遇到了不会的就说不会

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值