同问
点赞 评论

相关推荐

11-09 14:46
已编辑
河海大学成人教育学院 C++
时间一个小时,我和面试官都没开摄像头面试官是个声音好听的女孩,是公司的技术总负责人,说是主管面实际上全程在聊技术。对着项目问的,我的消息队列好像撞到她的枪口上了。我的序列化方式是什么?xml,json类似的文本格式和二进制格式的对比?我只回答了可读性和存储大小,常用的二进制序列化protobuf。如果让你自己设计二进制序列化怎么设计?我说就把每个字段大小读出来,内容写到buf里。追问如果长度是可变的怎么办?比如结构体里有个vector。->反序列化不出来。怎么解决?分析一下proto文件改变了,会出现什么问题,怎么解决。(就是对不同版本的兼容性问题)了不了解protobuf是怎么解决的。介绍消息队列?关键的的数据?我的消息队列是推模式还是拉模式,我是拉模式如果让我实现推模式怎么实现,怎么设计消费方接口的统一。回答完这个问题我说,我了解到常用的消息队列只会实现一种模式,她说dds就是推拉都有,后来搜了一下这是汽车常用的中间价....果然撞枪口上了...我的消息队列如何解决读消息冲突的?讲了集群模式怎么做的。如果广播模式要求所有的消费者收到消息,怎么做,什么时候可以删除一个物理消息队列,怎么标记.....这块花了挺长时间,她也问不清我也讲不清哈哈哈被问的有点慌了一个线程的整个生命周期?什么情况下会被挂起?你觉得什么是好的cpp代码?我答了做好内存管理,用简单的方式实现功能,避免使用复杂语法和特性(她说这点特别好)...怎么做到代码复用和可扩展性?用设计模式追问你常用哪些。讲一下CAP原理,分别在什么场景下牺牲哪一个特性。你觉得自动驾驶应该首先保证哪个。你有没有觉得比较好的编程习惯?有没有觉得写的特别好的库?我说了ffmpeg。反问:剩下的时间就交给你来问我了(好可爱)我着急回去上班,就没有反问,好后悔十分钟后通知通过了
查看18道真题和解析
点赞 评论 收藏
分享
11-10 13:42
已编辑
门头沟学院 Java
总时长75分钟,拷打的有点狠,深挖框架+实践 + 基础知识,还以为在面阿里。面试官是阿里系相关的,连JDK版本的优化都摸得很透彻。问的有点多,有些记不起了。内容包括:java基础 + java并发 + MySQL + Redis + Netty + Spring + SpringCloud + Nacos + 项目更新:很遗憾,发感谢信了。Java基础:有用过集合吗?说一说常用的集合Hashmap的底层结构?是怎么装入的?那HashMap扩容是怎样的,有特别的运算吗?知道哪些 java 并发包下的工具,详细介绍一下?synchronized,AQS是什么,有什么区别?volatile 是什么,和synchronized 有什么区别?synchronized能保证可见性吗?AQS的实现类有哪些?说一下reentrantlock,除了reentrantlock还知道其他吗?乐观锁和悲观锁是什么?具体的实现方案有哪些?公平锁和非公平锁的优点是什么?公平锁需要维护等待队列吗?ArrayList和LinkedList是什么,有什么区别?JUC:线程池是怎样的?有哪些创建方式?那线程池的参数怎样设计?线程的状态有哪些?线程池如何处理这些任务?非核心线程会回收,那核心线程会回收吗?如果回收怎么设置呢?如果设计一个动态线程池,你会怎样设计呢?详细说明一下。如果要动态更改线程池线程的类型,有什么设计方法吗?项目中有用到多线程吗?是为了做什么?Redis、MySQL:现实中用有到哪些Redis的数据结构,举例说明一下。布隆过滤器的底层是怎样的?有什么优缺点?布隆过滤器有误判吗?是实际存在有误判还是不存在有误判?那么误判怎么进一步处理?是直接查询数据库吗?MySQL的log文件有哪些?介绍一下作用MySQL有哪些锁?RocketMQ:RocketMQ怎么实现顺序消息?为什么会存在幂等消息,处理方案呢?Spring:Spring 的框架的核心是什么?JDK 代理和 CGLib 代理是什么?区别?听说过AOP吗,是怎样实现的?有什么功能?Spring 是怎样解决循环依赖的?Spirng 的Bean的初始化过程是怎么样的?Spring 的常见注解有哪些,有什么功能?Spirng MVC是什么?SpringCloud:了解过微服务吗?SpringCloud有哪些组件和对应的功能?直到SpringCloudAlibaba吗?有哪些组件?Nacos是什么?作用主要是什么?sentinel 的限流是怎样的?底层是怎样实现的?限流在项目中是怎么用的?Netty是什么了解吗?它为什么高效,怎么做到的?从底层角度讲一讲。反问:技术栈,部门,导师等。
查看80道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务