阿里面经(二、三面)

二面 4.14(16:00)
1.自我介绍
2.项目
3.看你项目里用到了redis,说一下redis咋实现的(说了一下各种数据类型的底层结构,布隆过滤器,geospatialhyperloglogsBitmap
追问:你看的redis源码有写笔记吗? 细节太多没有怎么写

反问:
1.需要加强的地方?
面试官:其实一般都差不多,基础马马虎虎,也有项目实践。接下来就是考虑如何突出自己的优势了,可以写一个个人博客之类的把自己分析这些源码,思考之类的写下来(看来没记笔记让面试官不是很满意)
2.部门的具体业务?

三面 4.21(15:00)
1.自我介绍
2.聊学校专业,参加的一些比赛经历(具体说了几个题目) 这块聊了有20几分钟,一度以为是hr
3.说一下对线程安全的理解?说一下对悲观锁和乐观锁的理解
4.http各版本的区别  说到1.0 打断追问:说说状态码(前面提到了)
5.说一下spring的ioc和aop

反问:
1.需要加强的地方?
面试官:很多多没问,就后台开发而言,多看源码和数据库

总结:跟提前批时候的面试经历对比来说,感觉有点水。
#面经##阿里巴巴##实习##Java工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2021-04-21 17:11

相关推荐

package com.company;import java.util.*;//题目一class student{    private String name;    private String xingbie;    private int year,month,day,age;    private String sub;    public void add(int x,int y,int z,String a,String b,String c,int age)    {        year=x;month=y;day=z;name=a;xingbie=b;sub=c;this.age=age;    }    public void p()    {        System.out.print("subject:"+sub+",name:"+xingbie+",Sex:"+xingbie+",birth:"+year+"/"+month+"/"+day+",age:"+age);    }}//题目二class vechile{    private double speed;    private int power;    public void getpower(int x)    {        power=x;    }    public void getspeed(double x)    {        speed=x;    }    public void upspeed()    {        speed+=10;        System.out.printf("%lf",speed);    }    public void lowspeed()    {        speed-=10;        System.out.printf("%lf",speed);    }}//题目三class child{    private String name;    private String xingbie;    private int age,num;    private String habbit;    void add(int num,String name,int age,String habbit,String xingbie)    {        this.age=age;        this.habbit=habbit;        this.num=num;        this.xingbie=xingbie;        this.name=name;    }    public void p()    {        System.out.print("**第"+num+"位**\n");        System.out.println(name+"小朋友:"+xingbie+","+age);        System.out.println("兴趣爱好"+habbit);    }}//题目四class hws{    private int num;    public void add(int x)    {        num=x;    }    public void judge()    {        int[] a = new int[1000];        int jishu=0;int j=num;int l=0;        while(j!=0)        {            jishu++;            a[++l]=j%10;            j/=10;        }        int num1=jishu/2;boolean l1=flase;        for(int i=1;i<=num1;i++)        {            if(a[i]==a[jishu-i+1])            continue;            else {                l1=true;                break;            }        }        if(l1==flase)            System.out.println("Yes");        else            System.out.println("No");    }}//题目五class cai{    private int num;    public void add(int x)    {        num=x;    }    void caishuzi(int x)    {                    if(x>num) {                System.out.println("猜大了");                int a=s.nextint()                caishuzi(a);            }    }}public class Main{    public static void main(String[] arges){     Scanner s=new Scanner(System.in);     System.out.printf("2304010103胡琦\n");     student a=new student();     a.add(2004,6,9,"小胡","男","计算机科学与技术",20);     a.p();     vechile b=new vechile();     int power=s.nextInt();     b.getpower(power);     double speed=s.nextDouble();     b.getspeed(speed);     b.lowspeed();     b.upspeed();     child c=new child();     c.add(1,"小胡",20,"打游戏","男");}}
点赞 评论 收藏
分享
1 17 评论
分享
牛客网
牛客企业服务