国外镜像 jetbrains typeAliases OpenCV4 Kotlin collections timer devise request vue优势 php项目实战 electron教程 nginx默认端口号 css面试题 bootstrap颜色 matlab图像滤波 python相对路径怎么写 安装python python库 python的random函数 java环境配置 java的基本数据类型 java语言代码大全 java中continue java获取当前时间 java遍历文件夹下所有文件 java时间戳转换 java中new java中接口的定义 linux入门基础 linux启动 adobe清理工具 给视频加字幕的软件 c4dr19 火萤壁纸下载 qq魔法卡片登陆 马颂德 bootskin 兽之祝福 ps怎么修证件照
当前位置: 首页 > 学习教程  > 编程语言

京东数科一面实习面经

2021/1/13 19:41:56 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

京东数科面经(2021年1月13日上午11点) 面试官人挺好的,一次很有收获的面试经历。 面试总时长:43分钟 自我介绍 (没有聊项目…可能看技术栈太简单了) 直接问说说你了解JVM哪些东西? 答:不了解 一个TCP/IP的问题 答:不…

京东数科面经(2021年1月13日上午11点)

面试官人挺好的,一次很有收获的面试经历。
面试总时长:43分钟

  1. 自我介绍

    (没有聊项目…可能看技术栈太简单了)

  2. 直接问说说你了解JVM哪些东西?

    答:不了解

  3. 一个TCP/IP的问题

    答:不会

    (主要是没听懂问的啥,我还特意背了背三次握手四次挥手)

    (根据简历熟系多线程,然后一顿问…)

  4. 了解过CAS嘛?

    答:√ 基本说的挺完整

  5. CAS会有什么缺点?

    答:√ 我说了三个

    1.死循环影响性能

    2.只能保证一个共享变量的原子性

    3.ABA问题

  6. 那你能说下ABA问题嘛?

    答:√ 举了个实例说明

  7. 怎么解决ABA问题?

    答:√ 原子引用AtmoicRefence

  8. 那你用原子引用AtmoicRefence解释下刚刚那个例子,怎么解决的?

    答:半√吧 我觉得没答到点上,后来想了一下,应该是想引诱我到这个也不能完全解决ABA问题,最终解决是用AtomicStampRefence引入版本号机制(我是傻逼…)

  9. 那CAS底层是怎么实现的,用的哪个类?

    答:√ Unsafe,能够操作硬件的一个类,它的底层实现的方法和变量用final来修饰

  10. 那我告诉你底层是用C++实现的,你能说下C++如何实现的嘛?

    答:What??C++??See you

  11. 你了解多线程中的线程池嘛?

    答:简单说了几句,然后他也没为难我…

  12. 你了解Volatile关键字嘛?

    答:√ (看面经,发现京东数科面试官总问这个,所以昨晚特意仔细的复习了)

  13. 说一下它的特性中的“内存可见性”?

    答:√ 哎嘿,颇有研究,根据自己理解,很轻松说了出来

  14. 你能说下它这个底层如何实现的嘛?

    答:额…不知道…看我说的稍微顺畅一下就开始搞我

  15. AQS了解嘛?

    答:简单说了几句(我进度还没到这儿…)

  16. 线程与进程的区别?

    答:√

  17. 进程间如何通信?(要你得意…看你会不会)

    答:我说IPC嘛,只偶然看到过,有点忘了

    你是多线程怪嘛?已经快顶不住了

  18. 你了解可重入锁嘛?就是JUC下的可重入锁

    答:em…不知道是不是这意思,synchronized和ReetrentLock锁

  19. 那你说说ReetrentLock锁吧

    答:√ 基本差不多都说了,还与synchronized进行了简单比较

  20. 说下你对公平锁和非公平锁的理解吧

    答:√

  21. 那你觉得哪一个效率更高?为什么?

    答:我觉得肯定说错了,他跟我分析了半天

    好了,我觉得你多线程并发方面还可以更深入的了解一下。(真是一年比一年难,要求越来越高)

  22. 我们聊聊集合吧,你知道HashMap嘛?

    答:√ (来吧我接招,自从上次面完字节,我就吃透它了)

  23. 你说下它的put方法的整个过程吧?

    答:√

  24. 它怎么扩容?说下扩容机制吧

    答:√

  25. 具体代码是怎么实现的?

    答:√

  26. 为啥说扩容的大小必须是2的幂次方?

    答:√ 因为用了与运算,提高hash值计算效率

  27. 你说链表长度到8就会转为红黑树,为啥是8呢?

    答:√ 我从多个方面说了,概率论的泊松分布,还有查找性能。应该对吧…因为它没说啥

  28. 红黑树的查找时间复杂度是多少?

    答:√ O(logN)

    em…这块理解的还不错,那我不问你了

    我心里想的,别啊…你不是喜欢问多线程嘛?HashMap的线程安全问题不聊聊?

  29. (那我再看看算法吧,开始搞我) 经典的TopK问题了解嘛?你如何解?

    答:半√,这里应该对了,我自闭了…我答了 最小堆、快速选择、hash

  30. hash说说过程

    答:我举了个实例,说了过程(对不对我也不清楚)

  31. 那分析一下你这个hash的时间复杂度吧

    答:我死了…刚刚说的过程,自己都不是很不明白,难道他听懂了?

    反问

    1. 什么部门? 啥啥数科中台

    2. 您对我的面试评价方便简单说说嘛?或者说我以后该注意哪些方面?

      答:多线程并发方面需要学的更深一点,还有算法这块建议好好准备

    自己的感受:凉肯定是凉了,但是怎么说,回答出来一些问题觉得这段时间每天的准备也是有所收获的,至少会知道哪些方面需要更深入的学习和研究。毕竟准备的时间真的不长(1.9号正式认真准备,才…第四天)。继续加油努力吧!!!


本文链接: http://www.dtmao.cc/news_show_600165.shtml

附件下载

上一篇:js封装jsonp

下一篇:20210113

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?