淘天Java后端开发25暑期实习技术终面面经

1.给我讲讲你的大学,我不太了解(md感觉我是被学历歧视了,面试官没听过我的学校

2.你讲讲你做过的最好的项目

3.你这个项目里用的WebSocket是什么技术啊,底层是基于TCP还是UDP啊

  是基于TCP,但我当时离谱答错了,连自己项目的技术自己都不知道也是尴尬

4.UDP有什么好处呢,为什么UDP有这么多好处还要使用TCP呢

5.你大学里主修了什么课啊,看你学了机器学习,我们来点吧,机器学习的模型拟合效果都有什么指标啊?

我:完全大脑一片空白,本来也没好好学,想着水过去,但只蹦出了训练集拟合率,和测试集拟合率,艹,然后就被面试官狠狠嘲讽了

面试官:你再好好想想你们怎么评估模型啊

我:一堆东扯西扯,讲了一大堆名词糊弄过去了,但这些名词我也不知道什么意思,只记得好像考试考过

面试官:那你知道回归树和分类树的评估区别吗

我:完全不懂,但还是东扯西扯了一堆

面试官:那好叭,(笑了一下),我们本来是后端面试,怎么扯到机器学习去了,我们再回来吧

6.Java有哪些集合你说说吧,哪些集合是线程安全的啊

  concurrentHashMap, hashTable, vector

7.你知道concurrentHashMap在JDK各个版本的底层实现有什么区别吗?

我完全不知道,只知道分段锁,面完查了一下

JDK1.7采用数组+链表的形式,采用分段锁对整个桶数组进行了分割分段(默认16个),每一把锁只锁容器一部分数据,多线程访问容器里不同数据段的数据,就不会存在锁竞争,提高并发访问率

 JDK1.8数组+链表红黑树,摒弃了segment,直接sychronized + CAS来保证线程安全

8.equals和hashcode有什么关系

之前面试被问过,所以答出来了

9.分析以下输出

Integer a = 0

Integer b = 0

a.equals(b)

相等,因为重写了equals

a == b

我:不相等,因为是对象地址

面试官:你有自己测试过吗,确定吗,其实相等,你想想为什么

我:不会,回去查了下,发现是因为Java有常量池机制导致的

10.你知道Java里有几种异常吗

我:空指针异常,运行时异常

面:你有遇到过内存溢出吗

我:一般是无限递归才会出现吧

11.笑了一下,你老家是哪里的呀

我:老家是哈尔滨和武汉,现在住三亚

面:那你也算东北人

我:算是半个吧

面:那你为什么不打算留美工作啊

我:家里比较传统,不让我留在国外,我也不想留

后面又唠了几句家常

给你两道代码题吧

12.第一道:0,1矩阵求孤岛个数,BFS

13.第二道:Linux一长串Shell指令,让我用Java实现

但我Java语法忘了很多,问能不能用python,告诉我不可以

最后还是有一句话没写清楚,然后我用python写出来了

面:你为什么不会用Java写啊

我:最近刷题都在用python,Java有点手生

14.面:最后一个问题,你为什么笔试分那么低啊

  我:我在北美要凌晨四点爬起来做笔试,实在没状态

  面:好吧

15.我:给个评价?

面:感觉都还好吧

感觉虽然很多问题没答出来吧,但感觉这个面试官对我容忍度挺高的,面试体验还算可以,很多问题我解释了为什么不会也让我过了,希望能通过吧

#25届暑期实习##淘天二面##Java暑期实习##后端开发暑期##软件开发2024笔面经#
全部评论
居然不认识uci,big胆
3 回复 分享
发布于 2024-04-20 15:10 江苏
佬是哪个部门?
3 回复 分享
发布于 2024-04-12 17:50 北京
oc了吗
2 回复 分享
发布于 2024-04-17 17:45 北京
这些问题不难呀
1 回复 分享
发布于 2024-04-26 16:27 广东
应该给面试官表演一个zotzotzot
点赞 回复 分享
发布于 2024-04-21 15:42 美国
我也不太了解,欧文分校校长是凯里欧文吗
点赞 回复 分享
发布于 2024-04-18 21:31 北京
佬请问笔试a了几道啊
点赞 回复 分享
发布于 2024-04-17 09:39 湖北
佬是业务技术的哪个组啊,我马上也要技术终面了
点赞 回复 分享
发布于 2024-04-13 14:21 美国

相关推荐

1 描述最左匹配原则并举例说明失效场景2 聚簇索引与普通索引的区别3 聚簇索引的缺点4 聚簇索引叶子节点存什么5 ES与MySQL的区别6 ES的基本原理7 缓存穿透、击穿、雪崩的概念及区别8 缓存穿透的解决方案9 布隆过滤器的底层原理10 哈希函数越多越好吗11 Redis如何实现分布式锁12 除Redis外还能用什么实现分布式锁13 Redisson是什么14 Redisson相比原生Redis加锁的优势15 Redis数据过期策略16 Redis集群模式有哪些17 主从模式有哪些形式18 CompletableFuture与Future的区别19 CompletableFuture常用的两个方法及区别20 不传线程池时CompletableFuture默认使用什么21 线程池核心参数如何设置22 线程池任务执行流程23 动态线程池了解吗24 压测在性能调优中的作用25 常用的并发安全容器有哪些26 ConcurrentHashMap如何保证线程安全27 HashTable与ConcurrentHashMap区别28 synchronized与Lock的区别29 synchronized与Lock谁更优30 synchronized可以实现锁升级吗31 volatile的作用32 常用设计模式有哪些33 单例模式在哪些场景使用34 最常用的单例实现方式35 手写单例(懒汉+双检锁)36 单例中volatile的作用37 Java GC存在的意义38 垃圾对象的判定标准39 分代收集机制中Eden与Survivor的作用40 Survivor区比例41 动态年龄判断机制42 Sentinel实现限流的注解/方式43 限流与熔断的区别44 Caffeine的核心方法45 Caffeine相比其他本地缓存的优势46 MySQL性能调优流程47 消息队列如何保证最终一致性48 消息队列幂等性如何设计49 Spring常用注解有哪些50 @Autowired与@Resource区别51 Spring Boot与Spring区别52 事务注解@Transactional使用方式53 @Transactional在什么场景会失效54 算法题:合并两个有序链表
美团秋招笔试
点赞 评论 收藏
分享
评论
26
54
分享

创作者周榜

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