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()其实比较的不是内存地址,是吧?
点赞 10
评论 3
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务