面试复盘|天眼查

天眼查

天眼查牛客SP专场-Java开发工程师-北京

投递:2021-07-22


一面挂(52min):

  1. 自我介绍

    • 为什么研究生做数据挖掘,现在要转行做开发?之后的职业道路如何设计的?

    • 这样不行,感觉你比较犹豫!开发的技术栈比较多,而且和数据挖掘不相关,几年之后转行可能不太行,开发没学好,数据挖掘也比较难进。像你这种情况一般是劝退的。

    • leetcode刷的题量:30-50?300-500?

  2. 手撕:有序链表合并1,3,4,7,92,5,6,8返回1,2,3,4,5,6,7,8,9,将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。(20min)

     import java.util.*;
    
     class ListNode{
         int val;
         ListNode next;
         ListNode(int val){
             this.val = val;
         }
     }
    
     public class Main {
         public static ListNode merge(ListNode list1, ListNode list2){
             ListNode dummyNode = new ListNode(0);
             ListNode cur = dummyNode;
             while(list1!=null && list2!=null){
                 if(list1.val < list2.val) {
                     cur.next =list1;
                     list1 = list1.next;
                 } else {
                     cur.next = list2;
                     list2 = list2.next;
                 }
                 cur = cur.next;
             }
             cur.next = list1==null?list2:list1;
             return dummyNode.next;
         }
    
         public static void main(String[] args) {
             ListNode list1 = new ListNode(1);
             list1.next =  new ListNode(3);
             list1.next =  new ListNode(4);
             list1.next =  new ListNode(5);
    
             ListNode list2 = new ListNode(1);
             list2.next =  new ListNode(2);
             list2.next =  new ListNode(5);
             list2.next =  new ListNode(7);
    
             ListNode res = merge(list1,list2);
             while(res!=null) {
                 System.out.println(res.val);
                 res=res.next;
             }
         }
    
     }
    1. 口述思路:寻找最长回文子串。

      用动规的思路,转移方程如何设置,初始值如何设置?如何跳出?

    2. 用过的spring boot插件有哪些?

      lombok,netty,mybatis

    3. 对spring boot的bean了解多少?@AutoWired数据注入

    4. MySQL的数据结构B+树

    5. JVM的垃圾回收机制?数据分区?内存大小,哪个区大哪个区小,为什么?

      • 复制-清除
      • 复制-

      新生代小,老年代大。

    6. Java中的ConcurrentHashMap如何保证线程安全?

      有两点synchronize和CAS无锁机制

    7. 介绍一下Java并发中的关键字的理解?

      synchronize同步锁

      volatile有两点:线程透明;禁止指令排序,保证线程顺序执行

    8. 建议:提前批面试找找经验,做几个项目!简历做的可以!多刷leetcode!多背八股!

#面试复盘##天眼查##面试题目#
全部评论

相关推荐

头像
04-27 15:11
已编辑
华东师范大学 算法工程师
暑期实习从2月开始投,面了两个月,流程该挂的都挂完了,腾讯字节一共号称是1.7w个hc,不知道都发给谁了,估计今年秋招要难顶。Timeline米哈游、美团、蚂蚁、微软等公司直接简历挂穿,没进面。携程:3.3&nbsp;投递、测评3.12&nbsp;笔试3.18&nbsp;一面3.25&nbsp;二面4.13&nbsp;ai面(hr面)4.14&nbsp;英语测评4.23&nbsp;offer(已拒)腾讯:2.6&nbsp;测评2.28&nbsp;wxg一面3.5&nbsp;wxg二面(挂)3.11&nbsp;teg一面3.21&nbsp;teg二面(取消)3.31&nbsp;teg一面4.10&nbsp;teg二面(挂)4.21&nbsp;wxg一面4.24&nbsp;wxg二面(挂)字节:1.28&nbsp;aml约面(取消)3.17&nbsp;火山一面(挂)4.8&nbsp;aml一面(挂)4.20&nbsp;抖音data一面(挂)阿里:3.23&nbsp;投递、测评3.28&nbsp;笔试3.31&nbsp;淘天一面4.8&nbsp;钉钉一面4.9&nbsp;淘天二面4.10&nbsp;阿里控股一面4.12&nbsp;钉钉二面(取消)4.15&nbsp;淘天hr面4.16&nbsp;淘天offer(已接)4.21&nbsp;高德一面(取消)4.22&nbsp;淘宝闪购一面(取消)面试最大的感触是,现在撞上ai转型,一堆老业务急着转向,新业务非常不成熟,研究型的组bar非常高根本进不去,业务侧挂着算法的岗位干的都是工程活,面试却又要问算法,另外agent的落地也远没有那么广,绝大多数还是那套写死的系统调一下llm&nbsp;api或者做做rag,其余少部分真的在搭agent的,基本不能在线上服务用什么很智能的模型,现阶段成本太高,进去大概率就是给垃圾模型从工程方面兜底,除了业务场景的应用和数据经验以外,技术方面很难有什么提升。算法岗做不了基模的还是去搜广推好,之前判断失误了完全没投,秋招不知道还进不进得去。
嵌入式的小白:不错啊,淘天也是挺好的,恭喜
我的求职进度条
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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