4.30 字节后端一面凉凉经+华为软开奇葩一面

之前不懂,暑期投错岗位在里面卡了一个多月,然后一只没收到面试。投了很多日常都被卡住了
前天下午找内推人联系HR吧暑期的流程终止了,昨天下午就收到HR电话约面试,本来在今天上午的,我还有华为的面试就改成了下午;

和很多人一样,我也是水的一个秒杀的项目,然后问了我挺多关于高并发优化的东西。

回到java上来,问题如下
1,JVM虚拟机,我说太宽泛了不知道从何说起,然后面试官问了我堆区的分配
2、垃圾回收相关的问题,新生代老年代之类。
3、锁的机制,我讲了互斥锁/读写锁。
4、多线程的同步方法和同步代码块

然后就开始代码了,问题如下:
两个单向链表从尾部开始相加,返回新的链表。每个节点都是[0-9]的整数。
head------- tail
2-3-4-5
        +
   4-5-6
        =
2-8-0-1
不限语言,数据结构自定义即可,不要求可执行,核心代码逻辑正确,边界考虑。
Node{
int value;
Node * next;
};
List{
Node * header;
}
我写出来的
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int len1=0;
        int len2=0;
        Node temp1=head1;
        Node temp2=head2;
        while(temp1!=null){
            len1++;
            temp1=temp1.next;
        }
        while(temp2!=null){
            len2++;
            temp2=temp2.next;
        }
        if(len2>len1){
            Node t=head1;
            head1=head2;
            head2=t;
            int lent;
            lent=len1;
            len1=len2;
            len2=lent;
        }
        for(int i=0;i<len1;i++){
            temp1=head1;
            temp2=head2;
            int jiawei=0;
            for(int j=1;j<len1-i;j++){
                temp1=temp1.next;
            }
            if(i<len2){
               for(int j=1;j<len-i;j++){
                    temp2=temp2.next;
                } 
            }
            if(i<len2){
                temp1.val+=temp2.val;
            }
      
            temp1.val+=jinwei;
            if(temp1>10)(
                jinwei=1;
            )else
                jinwei=0;
            temp1%=10;
            
        }
        Node ans;
        if(len1==len2&&head1.val+head2.val>10)(
            ans=new Node(1);
            ans.next.head1;
        )else
           ans=head1; 
    }
}

再讲讲华为一面,本来约得是50分钟
然后开始之后面试官就让我介绍一下硕士期间方向,然后跟我聊关于LTE和5G NR的东西,感觉起码得十几分钟吧
问题大概有:5G和LTE相比让你印象最深的区别是什么,我随便扯了几个Massive MIMO,Raytracing,Beamforming之类,聊了聊基站和综测仪,核心网之类,

然后开始进入正题问语言
1、final的意义,修饰变量,修饰方法和类
2、static的意义,修饰变量方法和类
3、圈复杂度(这到底是啥,谁能给我科普下)
然后就……结束了
开始手撕代码
素因子分解(为什么可以这么水)

然后大概三十分钟吧,面试官就说差不多就到这里吧(说我通过了下面应该有一个面试等通知),问我还有没有什么问题。我们聊了一会,聊了下他们部门。


#字节跳动春招##字节跳动##华为##Java工程师##面经##实习#
全部评论
同学,阿里这边面试过了吗?可远程入职+可转正的阿里云实习,https://www.nowcoder.com/discuss/421231  ,有问题欢迎咨询
1 回复
分享
发布于 2020-04-30 19:46
圈复杂度是说的软测的嘛🤣
点赞 回复
分享
发布于 2020-04-30 15:43
滴滴
校招火热招聘中
官网直投

相关推荐

头像
不愿透露姓名的神秘牛友
03-29 16:05
点赞 评论 收藏
转发
发面经攒人品美团3.20一面面试官很好,说话也温柔,一来就先介绍了自己和业务。然后我自我介绍。一、项目1.&nbsp;介绍项目,介绍自己做的板块,有什么难点2.&nbsp;你幂等的token是随机生成的吗3.&nbsp;你用了list和zset,你说说他们的使用场景4.&nbsp;KafkaSream的工作原理的什么?5.&nbsp;为什么使用kafka,为什么使用KafkaStream,Java不是也有流式处理吗?6.&nbsp;看你写了sql优化,你说说是怎么优化的吧&nbsp;&nbsp;&nbsp;这里开背八股,着重说了索引7.&nbsp;你查看过sql执行计划吗?8.&nbsp;你优化后,响应时间有什么突破吗?9.&nbsp;有没有考虑接口请求慢是由于代码逻辑的问题,而不是sql?二、八股(只问简历上有的,我哭死)1.&nbsp;redis有那些数据结构2.&nbsp;介绍AQS3.&nbsp;Mysql事务四大特性4.&nbsp;Redis持久化机制5.&nbsp;线程池有哪些种类(忘了)6.&nbsp;说说线程池的核心原理7.&nbsp;线程池的阻塞队列有哪些,说说工作原理三、算法1.&nbsp;数组中的第K大数字2.&nbsp;重排链表四、开放性问题部门是搞美团直播的,问我对直播的看法五、反问美团二面3.21面试官迟到半小时,说是开会去了,开始一直在闲聊,聊了10分钟吧,边聊边笑。项目:1.&nbsp;垂直分表怎么实现的2.&nbsp;这些功能是你自己想的吗,还是参考的3.&nbsp;接口幂等实现4.&nbsp;这些功能是你自己想的吗,还是参考的5.&nbsp;线程池参数怎么设置的&nbsp;&nbsp;&nbsp;背了八股,最后问为什么是&nbsp;cpu核数*2+1,在那里磕磕巴巴,面试官说不会就直接说就行后面闲聊穿插八股1.&nbsp;数据结构和操作系统考了多少分,排名多少2.&nbsp;Spring依赖注入有哪些方式3.&nbsp;你一般怎么实现依赖注入4.&nbsp;@component和@service有啥区别5.&nbsp;看过java源码吗6.&nbsp;hashmap重写equals方法的时候,为什么要重写hashcode方法7.&nbsp;那你说说怎么计算出索引下标的8.&nbsp;现在openAI这么火,你有在项目中使用过大模型之类的吗中间电脑还宕机了一次。。。重启了一下,太抓马了。算法:反转链表————————————————————————————————————更新&nbsp;&nbsp;3.22&nbsp;已offer
点赞 评论 收藏
转发
3 16 评论
分享
牛客网
牛客企业服务