足下科技一面

  • 自我介绍。
  • 常见的智能指针和用途。
  • unique_ptr 和 shared_ptr 可以互相转换吗。
  • weak_ptr 是怎么防止循环引用的。
  • 左值引用和右值引用。
  • 右值引用的主要使用场景。
  • 虚函数实现的底层原理。
  • 构造函数可以是虚函数吗,为什么,析构函数呢。
  • 手撕代码:盛最多水的容器、编辑距离,ACM模式。
  • 面试官看我前面答的太差,但手撕代码还行,开始问一些HR的问题。
  • 全部评论
    有后续吗
    点赞 回复 分享
    发布于 昨天 19:55 四川
    实习还是正式岗位?
    点赞 回复 分享
    发布于 05-09 15:16 辽宁
    最后过了吗,手撕大概多长时间啊
    点赞 回复 分享
    发布于 05-08 15:26 福建

    相关推荐

    4.28 10:00自我介绍:1.介绍实习项目2.介绍一下CountDownLatch 【简历中提了】有使用过其他类似的吗?介绍一下(循环屏障 CyclicBarrier、信号量Semaphore)信号量的使用场景 (可以让线程交替进行 ? 如何实现?只能保证一个线程在执行吧 可以能保证两个线程的其中一个先执行吗?)3.怎么排查慢查询问题的?4.索引失效的场景有哪些?为什么模糊查询%在左边会失效?在右边就不会失效?(索引结构为什么使用B+树结构?)5.【ReentrantLock+自旋锁机制(3 次自旋兜底)】解决重复刷新Token的设计思路?(如果三次未获取到锁会怎么样?)6.网络抖动是如何产生死锁问题的?7.Seata有哪些事务模式?(AT、TCC、Saga、XA)AT模式是强一致性吗?AT模式的流程?为什么使用Seata?目的?8.数据库和缓存的一致性 (除了分布式锁)如何保证?9.RabbitMQ处理超时订单是如何实现的?(死信队列还是延时队列?死信队列有哪些使用场景?)10.线程池的参数?拒绝策略有哪些?默认是哪个?(默认拒绝抛出异常 抛出异常任务还会执行吗?)11.项目中的异常你是怎么处理的?12.Redis持久化有哪些方式?13.如何解决缓存击穿?14.说说你对IOC的理解?有什么好处? 底层是通过什么方式创建对象的?反问:有什么建议?大三 多关注简历上的应用,多关注一些基础的东西:可以看看ReentrantLock的源码
    查看26道真题和解析
    点赞 评论 收藏
    分享
    评论
    3
    5
    分享

    创作者周榜

    更多
    牛客网
    牛客企业服务