阿里面经

部门:投递简历的时候写的是新零售,不过面试官说的是做双11等这一些活动业务的
时间:1h 10min
都是简历上的东西。问了实习的情况,包括这几个月做了哪些,我大概讲了上一期的出入库和这一期的校园推广,然后问难点有什么,关于这个难点是怎么解决的,然后有几个他想的场景也是结合业务的来问我有什么解决办法,有怎么检测电池是好的坏的或者是免押金用芝麻信用这一块。然后就问了大致的学校做的项目,是一个计算指数的(大致就是每天接受一个数据,然后做计算),问我如果数据量大怎么办,我说缓存,或者每次计算新增的部分(数学方法)避免重复计算,最后他说可以用大数据。
公司技术栈问了rpc 、消息队列(怎么去避免消息重复发送或者漏发送)、 redis(如何避免重读或者怎么样,用分布式锁)、 spring(aop怎么去拦截异常用around;ioc中如果两个bean有依赖关系,怎么先加载其中一个,后加载需要依赖的那个,显式(@Order或者配置xml)隐式)异常(怎么去区分是系统抛出来的异常还是业务中的异常)
最后问我对公司其他的业务熟悉么。
还有一些忘记了。
#阿里巴巴##面经##校招##Java工程师#
全部评论
老哥是一面吗?
点赞 回复 分享
发布于 2019-08-14 19:50

相关推荐

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        {            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 23 评论
分享
牛客网
牛客企业服务