25暑期-阿里-淘天-业务技术-天猫技术-一二面凉经
先约的一二面,后笔试,已挂,笔试是4.3那场,75 97 3,不知道是笔试挂还是二面挂
一面
Java中oop的概念以及oop三大基础特性
父类有字段a,子类也有字段a,在父类方法中访问this.a,这个a指向的是父类的a字段还是子类的a字段
Java中接口和抽象类有什么区别?它们都在什么时候使用?
jdk8之后接口提供默认方法,默认方法的使用场景是哪些?
你认为jdk8中引入默认方法破坏了oop的原则吗?如果是你你会怎么设计呢?
讲一下Java集合类框架有哪些接口和使用场景
讲一下map接口的实现类
在哈希表的实现中,除了拉链法还有其他实现方式吗?
泛型代码在编译为字节码时哪部分泛型被保留,哪部分是不被保留的?
讲一下jvm的垃圾回收
如果在Java程序中频繁地发生full gc,你会如何去排查它,可以举例说明
(讲了新建大对象时伊甸园放不下,但如果老年代有足够空间会直接将大对象放入老年代,造成老年代空间也不再充足,之后可能要full gc,会把大对象回收,但之后还要使用大对象还要读入,这时候可能频繁引起full gc)
针对上述情况你会怎么优化?(分块读,面试官说可以下一个问题了)
讲一下threadlocal
讲一下jvm中哪些数据存储在堆之中,哪些数据存储在栈中?
多个线程并发访问堆中的数据会产生数据不一致的现象,解释一下根本原因
讲一次volatile
讲一下数据库的四大特性
一条sql实现如果一个数据存在则更新其值为x否则插入新数据只为x
如果插入的数据比数据库中的数据新就更新,否则不更新,一条sql实现
redis做消息队列是你的选型还是团队选型
让你重新设计的话你会怎么选择?为什么?
redis支持两种持久化机制,讲一下
讲一下项目中minio做了什么?
开始聊实习中的业务逻辑
有参加过什么比赛吗?acm什么的?(莫得)
那你本科是计算机吗?(不是)
那你硕士是计算机吗?(不是)
你是自学的计算机吗?(是)
那再问一些基础吧,讲一下osi七层模型
讲一下tcp和udp的区别
平时有用Linux系统吗?讲一下常用命令
Python熟悉吗?
Python传参时两种可变参数的方式
Python中dict中的key有什么要求? (不可变、可哈希)
反问:
做什么业务? 做aigc的应用
是更偏应用开发,还是更偏模型部署,infra? 更偏应用
二面
我看你专业不是计算机,那为什么来做IT?
你从什么时候开始自学的?
为什么没考虑读研换个专业?
你读研期间的研究方向是什么?
当你打算自学之后,你做了什么准备?
你最近在学什么? (juc)
Java当中是怎么控制并发的?
有哪些锁机制?
什么时候会出现死锁以及如何避免死锁?
synchronized和reentrantlock的区别
在锁的代码中执行sleep会有什么影响?
所有锁的类型中sleep都不会释放吗?
什么是可重入锁?
创建一个线程需要哪些开销?
线程什么时候出现OOM?
OOM有哪几种?
Java中什么时候触发垃圾回收?
输入URL之后处理一个网络请求的过程
如果在这个过程当中,因为网络问题有丢包的情况,会如何解决?
有时候我们也会考虑使用udp到什么时候使用udp?
为什么选择去上一段实习?
开始聊业务逻辑...
上一段实习有转正吗?
上段实习最大的收获是什么?
#暑期实习[话题]##淘天25实习#