淘天一面

2023年9月11日 59分钟 3秒

聊的很过瘾。欢迎讨论。

关键词:

线程、索引、内存、存储、主键、鉴权、框架、数据库、重写、内存地址、等待队列、隔离级别、基础架构、存储结构、存储引擎、双向链表、创建线程、数据处理

1. 实习项目架构,技术性选型,基础框架

2. 用户登录的鉴权流程

3. 有过SQL层面的优化吗?

4. 存储引擎是什么?索引结构?B+树结构

5. 假设我现在有一张用户表,它有一个主键ID,还有姓名、身份证号,手机号、性别、家庭地址这些信息。我现在有一个主键 ID 索引,然后有一个手机号也建立了索引,那它这个表的一个索引里的数据,所以树结构是怎么样的?

6. 对主键建立的那个索引的一个非叶子节点和叶子节点存储的?

7. 非叶子节点存储的是地址,是吧?

8. 索引类型有哪几种

9. 如果按照刚才的商用户表,我要根据手机号去找一条用户记录,它是怎么样的一个查找过程?

10. 你觉得 Spring去做了什么事情,让我们可以去使用这么广,或者是上手可以这么简单。

11. IOC 有了解过?

12. 如何去初始化一个bean的流程有了解不?

13. 是怎么去管理事务的? (项目层面)

14. 事务传播属性?事务隔离级别?

15. 你们项目用的传播属性和隔离级别分别是什么?

16. 事务默认的传播属性?

17. 在数据库层面是怎么去做管理或者怎么做到事务的?回滚是哪个日志?

18. GVM 方面有了解过吗?或者有做过一些参数的优化。当时有去配过哪些参数吗?

19. 它的堆和栈里面分别存储了什么?

20. 堆的内存分布。GC后最终包含哪些数据?即这些数据一个是你刚说的回收,如果回收不掉,它会存储在哪里?会一直在堆里面吗?

21. 一个对象会在什么情况进入老生代。

22. 一般 GC决定一个对象可不可以回收是怎么去决定的?

23. 那如果按照引用关系的话,比如我有个对象 a 引用了b,又引用了a,像这种是不是这两个对象有可能有点回收不了?

24. 哪些一般是可以作为GC root。

25. 你们项目之间的调用采用的是什么?

26. 有了解过其他模块用 client 调用是怎么实现请求,怎么请求到你们的服务的吗?

27. 多线程有用过吗?你的线程池是怎么样?线程是怎么去管理的?通过线程池吗?还是自己也不断的去创建新的线程?我们线程池用的是什么?

28. 一般你会去配哪几个参数?它们分别作用是什么?

29. 一般在多线程的一个场景下面会有什么样的问题吗?

30. 原子类主要是做了什么?为什么在线多线程的情况下没问题?

31. 内存一致性主要是指什么样的?

32. 那volatile起的作用是什么?就是去重新从内存里面拿这个数据,是吗?

33. 你刚说到说在不存不同的 CPU 核心上,就假设是一个核的一个机器,那是不是就不存在多线程的问题?

34. 哈希 map是线程安全的吗?那他在线多线程的情况下会有什么样的问题?

35. 有线程安全的哈希吗?

36. concurrentHashMap是做了什么可以做到线程安全。

37. hashTable 是线程安全的吗?和concurrentHashMap有什么区别?为什么有两个?

38. List底层实现。两种实现区别?ArrayList扩容?

39. LinkedList它需要内存连续吗?不需要。那Array List呢。

40. object都有哪些方法?或者你有用过它的一些什么方法吗?

41. hashCode 和 equals 要同时在子类重写的话, 是什么原因。

42. 所以hashCode()其实比较的不是内存地址,是吧?

全部评论
八股盛筵,看得眼馋😋最近面的几家阿里系都一直拷打项目,麻了
5
送花
回复
分享
发布于 2023-09-12 22:06 重庆
妈耶,一小时咋问42个问题的
1
送花
回复
分享
发布于 2023-09-12 22:02 北京
滴滴
校招火热招聘中
官网直投
佬太强了
1
送花
回复
分享
发布于 2023-09-12 22:08 北京

相关推荐

10 64 评论
分享
牛客网
牛客企业服务