杭州实在智能一面

2025 3.10

八股拷打:

  1. 自我介绍
  2. concurrentHashMap 1.7和1.8的区别?
  3. 什么时候用CAS,什么时候用syschronized?
  4. JVM内存区域
  5. jdk 1.8默认是哪个垃圾回收器
  6. g1跟CMS的区别?
  7. 三色标记法有了解过吗?
  8. 索引失效场景
  9. (a,b,c)联合索引 查 a,c走索引吗
  10. (a,b,c)联合索引 查 b,c走索引吗? 可以去了解下索引跳跃
  11. 男女适合加索引吗?你觉得什么时候可以加
  12. 幂等性怎么做的?没有加锁吗?分布式呢?
  13. 有序性怎么做?还有没有其他方法?
  14. ok 让我们回到联合索引的问题,比如说我们加了(a,b,c)这样一个联合索引,然后用逻辑删除的话,这样我们插入的时候不是会碰撞嘛,那在分布式场景下,可以用什么方法来解决这个问题。可以用中间件,可以在代码里写,给我一个方案就行

实习拷打:

  1. 分布式ID怎么做的?
  2. 详细聊聊实习中的乐观锁
  3. 你这个任务状态可以回退嘛?可以的话不就会产生ABA问题了。
  4. 消息队列跟定时任务怎么做的,定时任务是什么框架
  5. 聊聊心跳机制

项目拷打:

  1. 说说项目设计点,就是为什么要这样优化,出发点是什么?
  2. 比如说像美团的xxl-job,他是怎么做的?你有了解过吗,你猜一下
  3. 你觉得某某方案怎么样?
  4. 项目的配置是啥?
  5. 来聊聊AIGC,你觉得他的token是什么意思

手撕:

两行代码分别实现堆内存溢出和栈内存溢出 5min

反问:

  1. 公司业务?

软件机器人,就是manus那一套,不过他不是爆了吗,其实做我们这一行的都知道 不会那么快就达到那种程度

2. 建议?

建议谈不上,建议就是不要听别人的建议

八股深度不够,也不是深度不够吧,就是现在太卷了,也没办法,只能这样筛选

项目的话,平时做了之后,面试之前可以看看,多想想自己当时是怎么思考的

面筋(烤面筋) 文章被收录于专栏

烤面筋~烤面筋~三元一串,五元两串

全部评论
哈哈哈建议不要听别人的建议
点赞 回复 分享
发布于 03-10 14:31 广西
点赞 回复 分享
发布于 03-10 15:35 江西
现在太卷了,也没办法,只能这样筛选
点赞 回复 分享
发布于 03-10 19:01 辽宁
淘宝招聘暑期实习,感兴趣的可以联系我哦
点赞 回复 分享
发布于 03-10 20:09 浙江
都这样了八股深度还不够吗
点赞 回复 分享
发布于 03-11 14:29 山东
mark联合索引细节
点赞 回复 分享
发布于 03-11 15:59 北京
mark联合索引细节
点赞 回复 分享
发布于 03-11 16:06 北京
mark
点赞 回复 分享
发布于 03-14 19:30 湖南

相关推荐

消除与控制副作用的重要性消除和控制副作用在软件开发中非常重要,原因有以下几点:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=0dddbed382eb4cd3b0e79d4558d492ad1. 可预测性和一致性可预测性:副作用会影响程序的可预测性,特别是在状态变化来自外部因素时(例如,用户输入、网络请求等)。消除副作用可以让函数的行为更加可预测,确保相同输入时产生相同输出。一致性:没有副作用的函数可以被多次调用而不改变程序的其他部分状态,避免不同的调用产生不一致的结果。2. 易于测试单元测试:没有副作用的函数可以轻松地进行单元测试。测试纯函数时,只需验证其输入和输出,而无需考虑外部状态或上下文。隔离测试:副作用会导致测试之间产生隐蔽的交互,而消除副作用可以使每个测试独立,使得错误更容易定位和修复。3. 代码的可维护性简化理解:控制副作用使函数的行为更加清晰,有助于开发人员理解程序的流动,降低了学习曲线。减少复杂性:副作用往往导致代码复杂化,因为程序员需要跟踪和理解多种状态变化。通过控制副作用,代码变得简单,易于与其他部分集成。4. 复用性提高复用性:没有副作用的函数可以在不同上下文中复用,因为它们行为一致,不依赖特定的状态或上下文。这样的函数可以在不同模块或项目之间共享,减少重复代码。5. 支持并发和并行处理安全的并行执行:没有副作用的函数可以安全地并行执行,因为它们不会彼此影响。这在多线程或分布式系统中尤为重要,可以显著提高计算效率。简化并发编程:消除副作用减少了数据竞争和死锁的可能性,使并发编程更简单和安全。6. 状态管理的简化降低状态复杂性:副作用会导致程序的状态变得复杂与不易追踪,尤其是在状态管理不当时。控制副作用可以简化状态管理,使得程序的状态更清晰明了。更好的状态可追踪性:通过合理组织函数,应用状态的变化就变得容易跟踪,从而在程序运行时更容易理解某一时刻系统的状态。7. 增强代码的可移植性减少依赖性:通过控制副作用,代码减少了对外部环境(如文件系统、网络或全局状态)的依赖,可以在更广泛的环境中运行,增强了代码的可移植性。总结消除和控制副作用在现代软件开发中至关重要。它能提高代码的可预测性、可测试性和可维护性,简化状态管理,并允许更安全的并行和分布式处理。通过良好的副作用管理,开发人员可以将精力集中在业务逻辑上,创建更加健壮和高效的程序。
点赞 评论 收藏
分享
评论
8
14
分享

创作者周榜

更多
牛客网
牛客企业服务