5.19快手java转安卓一面

感觉可能因为是安卓所以主要问的使java方面(当然,主要也因为我说我安卓不会)
1.问我会不会安卓
2.首先问了我对垃圾回收算法有多少了解?然后我讲了有几种垃圾回收算法和各种收集器的基本特点
3.然后问我对hashmap了解多少?可惜我hashmap准备了半天,真面试的时候就说了一下它的底层数据结构,都没有深入的去问,都是开放性问题,然后自己说,我应该多说些的,hashmap什么线程不安全,put个元素的过程,唉,面试时一紧张,忘说了,不然我可以说10分钟。
问了下hashmap是如何实现扩容,我简单答了下,不太会,看hashmap扩容源码的时候就应该仔细看,但是吧,这也没办法,我也没法预料到会问这个,要是问我增加元素就好了。
4.然后问了下我对线程池有多少了解?
5.问我对设计模式有哪些了解?我说我就知道有单例模式,然后要我写了下单例模式,然后写着写着总有小错误。(估计印象分狂减)
问了下我对static和sychronized的理解:static没有答什么,sychronize也说得不多
6.问了下我基础数据类型有哪些,我说了下
7.然后问到了“==”和hashcode和equals答得不是很好,我忘记了
如果两个对象相等,则 hashcode 一定也是相同的
两个对象相等,对两个对象分别调用 equals 方法都返回 true
两个对象有相同的 hashcode 值,它们也不一定是相等的
因此,equals 方法被覆盖过,则 hashCode 方法也必须被覆盖
hashCode() 的默认行为是对堆上的对象产生独特值。如果没有重写 hashCode(),则该 class 的两个对象无论如何都不会相等(即使这两个对象指向相同的数据)
8.问了下我各种排序算法的时间复杂度,要我手写一下快排
这个应该写得没问题,不过我写了半天
9.然后最后第三道算法题是合并两个有序单链表
面试官提醒我了半天我还是不太会写,唉,太菜了,告诉我要用递归去做,我先画图给他讲了下大致思路,编代码就卡了(唉,我太菜了)
10最后问了我arraylist和linklist指定位置插入元素的时间复杂度
本来打算录音纪录一下面试过程然后复盘的,结果忘了,只能想起这么多了
如果我大二自学安卓时再认真点就好了,现在忘得差不多了。
不过吧,也算是在不断准备的过程中对各种知识更加熟练了(已100分来看,今天应该有50分了,大部分问的都还是回答了,但是没深入去回答,感觉面试官开放式问法就是为了快速的了解面试的人的深度),不过感觉吧,招暑期实习的公司大多都快结束了。
还是希望能有二面吧,最好还能约个时间,这样我在准备的过程中有压力会复习得比较快。唉,复习了半天mysql,结果没用上,难受。感觉如果一面没过主要就是因为我第三道题不会写,然后第一道单例模式写得小问题太多了。
这些天准备快手面试把快手java岗的几乎所有面经都整理了一下,然鹅没有很用得上,要是我算法题会就好了,不过一口吃不成胖子,只能慢慢吃了
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        if(l1==NULL){
            return l2;
        }
        if(l2==NULL){
            return l1;
        }
        if(l1->val<=l2->val){
            l1->next=mergeTwoLists(l1->next,l2);
            return l1;
        }else{
            l2->next=mergeTwoLists(l1,l2->next);
            return l2;
        }
    }
};//就是这么简单的算法题,真可惜。 
class Singleton{
    public static volatile Singleton uniqueInstance;
    public static Singleton getUniqueInstance(){
        if(uniqueInstance==null){
            synchronized(Singleton.class){
                if(uniqueInstance==null){
                    uniqueInstance=new Singleton();
                }
            }
        }
        return uniqueInstance;
    }
//这个也很基础,面试前还写了几遍,看来对其中一些细节还没真正理解。
//两次判断为空是为了保证只创建一个实例,如果两个线程经历了第一次为空,没有第二次判断的话,分别获取到锁就会创两个实例,就有问题了
//方法返回类型是Singleton类这个类型,然后变量和方法都是static修饰的,所以调用方法时是Singleton.getUniqueInstance()




#快手实习##快手##Java工程师##实习##面经#
全部评论
忽然感觉自己活该过不了了,给我出的第三题是剑指offer第25题,还是个简单题,还是刷题刷太少了
点赞 回复 分享
发布于 2020-05-20 13:24
点赞 回复 分享
发布于 2020-05-20 03:09
招实习的公司都还没开始好吧
点赞 回复 分享
发布于 2020-05-20 00:20
老哥,我也是在四月份通知我Java改Android我没同意,然后一直没有通知面试
点赞 回复 分享
发布于 2020-05-19 21:06
从我的角度来看 你这是过不了的 不过你才大二 再准备准备再说吧
点赞 回复 分享
发布于 2020-05-19 16:39
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-05-19 16:35

相关推荐

面试时间:2h流程:笔试+面试,一面完光速拉二面面试官过来。1.索引有哪些类型?(聚蔟&nbsp;非聚蔟,八股吟唱)2.如何判断哪些字段要加索引?(答的主键要加,有唯一约束的可以加,高频查询的列要加,经常用来order&nbsp;by排序的要加)3.什么情况下索引会不生效?(八股吟唱)4.一张学生表,里面有学生姓名,学生年龄等字段,重点关心学生姓名stu_name,如何查出重名的学生?(我答group&nbsp;by,没答对。)5.有一张学生成绩表,里面有学生姓名,课程名字,课程成绩,比如:张三,语文,80;张三,数学,60;如何查出所有成绩都>=80分的行数据?(兜兜转转后,我答的先用子查询查出,成绩<80分的行数据,并group&nbsp;by分组去重,再用这个子查询的临时表和主表进行比较,找出姓名重名的行数据,截去掉这些数据,得到的就是所有成绩>=80的优秀学生数据。面试官说思路没问题,我猜可能中间有点差错,因为我忘记group&nbsp;by的机制了)6.创建线程的方式有几种(三种,并开始八股吟唱ing)7.笔试里,是对单例模式没有思考吗?(我说笔试写的根本不是单例模式,写的单模板模式,我不敢写就没写,并背诵单例模式思路)8.除了单例模式,你还了解哪些设计模式?(以spring源码为基础,举出里面用到的设计模式,aop的代理模式与策略模式巴拉巴拉)9.如何实现登录的互踢?设备a在登录账户后,设备b也登录账户,需要设备a的账户被踢掉。(这个是我项目经历里的,我用的是redis中存token,同时加上随机值作为唯一标识,新设备登录账户,将同样token前缀的key删除,再把新设备的token存进去,前端隔一段时间检查用户登录状态,这样旧设备被检测token过期,被踢掉。)10.如果我先登录完,然后新开一个页签,我需要再进行登录一次吗?就是说,我的状态还在吗?(在,原因我不清楚,我当时说的因为浏览器做了缓存)11.网关是如何拦截请求,做白名单校验的?(项目经历里的,黑马的那一套,自定义请求拦截器写好白名单,网关拦截请求并对白名单进行匹配,从而判断是放行还是继续拦截做校验)12.非静态方法里能定义静态变量吗?(八股吟唱)-------------------------一面结束,十几分钟后二面面试官带着hr来了。13.遇到不好打交道的人应该怎么做?14.职业规划是啥,考研还是就业。15.说说自己的优缺点。16.讲讲你实习经历里的业务(最让我吐槽的一点,也不说是哪方面业务,不问实习产出,就让我讲一整个项目的业务流程,大哥这是我写了两三个月的项目啊,我从哪跟你讲起)17.对业务流程的一些追问(连拷打都算不上,就是像个用户一样问流程,我能不能提交多次啊?我能不能以个人身份参赛啊?工作流核心逻辑是调的远程接口吗?一个技术名词都没问)18.讲讲笔试题里的算法(hot100的非重复子串的最大长度,abcabc输出3,aaaa输出1)19.写一个你熟悉的排序(只记得二分,所以写的二分)20.反问环节总结:薪资110一天,问的感觉比我面的那些5k的都难,一面全是场景题,二面也不问产出全问业务。而且实习期间不让回学校写毕设,不保证转正,还查户口问我家庭情况。。。位置也偏僻,我过来一趟要两个半小时。看得起这薪资的过不去面试,过得了面试的看不上这薪资,可以去面试检验下自己的八股水平。ps:笔试也很难,一道hot100算法,两道编程题算输出结果,两道还是三道手写sql,其余的是八股题,其中一道还打错字了,单例模式写成单模板模式,boss上hr说笔试面试的淘汰率很高,我只能说难度确实大,但有没有可能别人也在淘汰你呢😂
查看19道真题和解析
点赞 评论 收藏
分享
评论
6
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务