美文网首页JavaJava 杂谈Java高开发
Java程序员阿里面试经历,成功定级P6

Java程序员阿里面试经历,成功定级P6

作者: 48730ba83b2d | 来源:发表于2019-06-27 16:12 被阅读1次

    **为记录阿里的电面经历,特与大家分享,岗位是JAVA研发工程师。
    一面主要问题如下:

    1)首先自我介绍

    2)数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题

    3)对一个数组进行绝对值排序的算法

    4)java中hashmap的底层实现

    5)java中垃圾回收机制GC原理等

    6)介绍自己的项目,数据库中用到的数据结构数据模型,死锁的概念(问的应该是数据库的死锁),如何避免死锁?

    7)乐观锁和悲观锁?

    8)一致性hash算法

    9)项目中业务对象的关联关系/关联方式,谈谈左外连接及如何实现多对多关系模型

    10)spring的IOC和AOP

    11)sping如何实现(保证)事务一致性完整性,spring中事务传播机制类型

    12)谈谈WEB的架构(应该指的是j2ee开发架构模型)、项目中的用户场景使用场景

    13)对分布式架构的了解,如分布式存储 分布式缓存 分布式计算

    14)谈谈对阿里的哪些开源项目有所了解?

    15)对淘宝技术是否有了解?

    16)对其杭州信息平台事业部其主要业务是否了解(其主要是java方面的开发,另可以重点关注看看工作流引擎)

    二面主要问题如下:

    1)首先仍然是先自我介绍

    2)有过竞赛经历?奖项?专业排名?平时都看些什么书籍?是否参加了学校社团活动?哪个部门?主要工作?时间安排?

    3)对哪些技术最熟悉最擅长?我说的是java WEB框架那些,然后就开始问java了

    4)接口和抽象类的区别 实现有哪些不同?

    5)序列化如何实现?用代码描述。writeObject? objectWrite?ObjectOutputStream.writeObject(). ObjectInputStream.readObject()

    6)IO框架 集合框架的描述。如何判断文件是否存在?如何读取一个目录下面的所有文件和子目录?代码描述。

    7)广度优先遍历目录下面的所有子目录和文件?代码实现?List和Map的不同?HashMap的实现?如何解决散列冲突?

    8)多线程机制?线程休眠10秒?sleep()与wait()的区别。

    9)缓冲流buffer的用途?原理?

    10)linux下如何查看CPU负载和IO端口的使用情况?如何创建目录?如何搜索一个指定的字符?

    11)考察数据库的sql操作,给定了一个具体的业务表,如何对不同类型的数据进行统计。

    12)事务的概念?脏读?如何避免?如何在代码中实现?

    13)sql代码中如何使用如何定义一个事务?应该是如何定义一个事务的隔离级别?

    14)项目中遇到的问题?解决方式?

    15)SSI框架?spring如何定义一个bean?代码描述。Bean的生命周期?Bean的scope?

    1. 对淘宝技术架构的了解?从哪里获取到的?自己今后的职业规划?技术发展方向?

    17)最后,对来杭州和阿里工作的意向?然后询问我自己有啥想问的?谈了下 信息平台事业部的主要业务?工作流和ERP?

    总体上来看,还是比较注重基础的 尤其是java的多线程和并发安全性及数据库相关,另外对有关开源框架的具体底层实现需要多阅读源码并进行总结。

    下面是网上参考到的阿里java面试题目,同样作为借鉴。

    1 hashmap,hashtable区别。

    2 是否了解过hashmap的源码?

    3 jvm相关,主要是内存分配的过程,何时出发GC,用什么工具或者命令来进行监控?

    4 类加载,类隔离机制。

    5 spring的ioc,aop,事物,然后顺便提到了数据库的事物,两阶段提交,数据库锁的级别,MySQL数据库锁的特殊之处(页级锁)

    6 java线程池里面的arrayblockingqueue,linkedblockingqueue的用途和区别。

    7 设计模式相关,主要讲解用途

    8 如何保证数据库集群中ID的唯一性,假设每秒钟并发20万次。

    9 设计十万并发级别的网站后台,如何计算使用的ecs数目(云服务器(Elastic Compute Service, ECS 如阿里ECS)是一种处理能力可弹性伸缩的计算服务器,

    基于BGP最优路由算法构架多线网络,云服务器可以帮助构建更加安全稳定的应用)。

    10 memcached和redis的异同和用途。

    11 nosql数据库相关,主要讲了mongodb

    12 10G的整数中,取出最大的一个(不光是使用高效的排序算法,还需要考虑内存大小)

    13 synchronized,volatile,可重入锁的用途和优缺点。

    14 java nio相关核心的api基本了解和应用

    15 一致性hash

    16 在一个大系统中存在哪些单点失效的问题

    17 hadoop优化相关
    一面,主要注重基础,问得很深很广,压力面试。

    1.hashmap、concurrenthashmap底层实现和区别

    2.spring框架的原理

    3.如何写一个orm框架

    4.hibernate一级缓存和二级缓存,hibernate其他缓存

    5.hibernate事务传播行为种类

    6.springmvc原理

    7.restful的好处

    8.restful有几种请求,表单如何提交put请求

    9.web中安全性问题的考虑,如何防止

    10.web系统整体架构

    11.hibernate如何实现声明式事务

    12.java并发包

    13.volatile

    14.平常都看哪些书

    15.spring底层数据结构

    16.如何进行反射,如何提高反射的性能

    17.如何实现java的代理,为什么需要实现接口

    18.TCP协议三次握手

    19.springmvc用过哪些注解

    20.springAOP可以使用哪些代理,有什么区别

    21.为什么要分三层

    22.mybatis与hibernate有什么区别,为什么不用hibernate直接写sql语句?

    这面没有准备好,广度和深度压力很大,建议大家多看看三大框架源码、原理,并发包。

    二面注重于项目

    1.什么是restful web service?

    2.并发集合包?

    3.项目中使用了哪些数据结构?

    4.TCP中断连接四次挥手?

    5.MD5加盐

    6.https

    7.支付宝接口开发

    8.知道哪些锁,有什么区别?

    9.依旧JDK源码

    10.项目遇到什么问题,怎么解决?

    11.JDK1.8有什么新特性?

    也许是觉得一面已经问了很多了,这面又答得比较不错,20分钟就结束了,30分钟出了结果。

    三面聊人生

    leader人very nice,给了一些建议,可能是觉得技术差不多,这面基本没怎么问技术,主要是职业发展、IBM的实习内容之类,我想大家可能也都有自己的想法,18分钟。

    hr面聊成长经历:聊了一下对B2B的认识和自己的技术成长历程。

    最后分享一下我为了这次面试准备的面试宝典,也免费送给有需要的程序员朋友

    有需要的小伙伴可以来我的Java互联网架构群里来下载,群号:688298281点击链接即可加入!

    Java基础部分

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    算法与编程

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    HTML与JavaScript

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    Java Web

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    数据库

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    XML

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    框架

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    J2ee

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    web service

    Java面试宝典,一份通往阿里的必备指南(pdf文档)

    有需要的小伙伴可以来我的Java互联网架构群里来下载,群号:688298281点击链接即可加入!

    相关文章

      网友评论

        本文标题:Java程序员阿里面试经历,成功定级P6

        本文链接:https://www.haomeiwen.com/subject/usprcctx.html