长亮科技二面 06/08

1.JVM相关:

垃圾回收算法:标记清除、复制、标记整理和分代收集

  • 标记清除、复制、标记整理和分代收集,这里只介绍前面三种,分代收集单独有一篇文章介绍
  • 标记清除就是回收垃圾对象
  • 标记复制就是将存活对象移到了另一个区域
  • 标记整理就是将存活对象移到一端

类加载机制:Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。

加载(Loading)- 验证(Verification)- 准备(Preparation)- 解析(Resolution)- 初始化(Initialization)- 使用(Using)和卸载(Unloading)

2.多线程相关

放到这里了

http://t.csdn.cn/tXQ9J

多线程批量插入百万级数据的实现方法?

3.mysql相关

有一个表数据量很大,如何给其加索引:

总体思路就是:

  • 先创建临时表t_sys_test_temp
  • 向临时表t_sys_test_temp 添加索引
  • 将目标表的数据查询出来插入到临时表,再将目标表t_sys_test重命名为temp2,
  • 将临时表t_sys_test_temp 重命名为结果表t_sys_test
  • 删除临时表temp2

如何给一个数据很大的表做分表操作:

以下是几种常见的分表算法:

  • 按自然时间来分表
  • 按照业务类型来分表

4.git相关

你们是如何管理分支的

#面试#
全部评论
面得什么岗啊
点赞 回复 分享
发布于 2023-06-09 12:39 云南
标记整理算法是如何实现的?
点赞 回复 分享
发布于 2023-06-09 12:33 山东

相关推荐

05-08 03:55
浙江大学 C++
我前面几场面试讲项目的时候,一讲出来总有一种“像看过,不像做过”的感觉。后来自己复盘才发现,问题很多时候不在项目本身,而在于我讲项目的时候太喜欢报菜名了。上来就是用了 RAG、用了 Tool Calling,听起来东西很多,但讲完之后,面试官其实还是不知道你这个项目到底在解决什么问题,你自己又到底做了什么。3月份的时候我意识到,一个 Agent 项目讲得像不像真的做过,不是提了多少技术词,是有没有把那些只有做过才会在意的东西讲出来。比如不要一上来先讲架构,而是先讲为什么会变成这个架构。如果只是说“我们用了多 Agent”,这句话其实很空;但如果说“最开始想用单 Agent,后来发现规划、检索和执行全塞在一起之后,链路太长,出错了也不好定位,所以才拆开”,这就一下子不一样了。因为前者是在报结果,后者是在讲你做决策的过程,后者会更像你真的参与过,而不是把一个现成方案复述一遍。还有一个很重要的点,就是少讲“系统有什么”,多讲“改了什么”。真正会让项目突然变得“像自己做过”的,往往是那些变化。原来怎么做的,后来为什么改,改完之后解决了什么问题,哪个地方当时犹豫过,最后为什么选了现在这个方案。哪怕改动不大,只要是具体的,就会比“做了优化”这种话有说服力得多。比如说一开始检索结果直接拼上下文,后来发现召回一多模型就会被带偏,所以又补了一层 rerank,把 topk 从 10 压到 5,这种话就很像真的做过,因为里面有问题、有改动。还有一点我觉得很关键,就是尽量少用那种很抽象的词,多讲动作。比如“做了状态管理”这句话本身没错,但太空了。更像自己做过的说法是,因为这个任务是多步执行的,中间结果后面还要继续用,所以把当前任务状态单独存出来,不然某个 Tool 超时以后很难从中间恢复。只要开始用动作替代名词,整个项目就会一下子真实很多。我感觉,项目讲得像不像自己真的做过,不是看讲了多少,而是看有没有把这些东西说出来:为什么这么设计,具体改了什么,哪里出过问题,当时怎么处理的,哪些地方现在还不完美,但知道问题在哪。
查看5道真题和解析
点赞 评论 收藏
分享
评论
9
31
分享

创作者周榜

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