一面 unordered_map,哈希表结构,扩容,线程安全吗,怎么解决 ptmalloc和tcmalloc,内存池 malloc和new 线程池 阻塞队列 条件变量 CAS 实习,项目 算法题:合并区间 LC 56#得物##秋招##面经##C++#
今天挑选一篇快手日常实习一面,给大家做讲解分析,参考回答和学习资料指引,期望对大家有所帮助~ 原贴链接 感谢这位同学的分享,预祝Offer多多~~~ 1.为什么模糊查询用ES而不用Mysql呢? 为什么ES查询比Mysql快 说一下倒排索引? 解析: 考察对ES的理解,ES属于常用组件,但是校招来说,如果没用用到过,简历上没有写过的话,一般不会延伸过去。但是如果会ES当然是加分的 参考回答: 为什
武汉众智鸿图 不小心面试迟到 忘了录音了... 1自我介绍 2在实习中我做了什么(先说了项目业务背景在细说我做的业务) 3问亮点 4遇到过什么问题难点 5说说对线程安全的理解(从经典i++问题开始说线程不安全的问题,开始讲各种解决方案,然后开始安利前司的直接避免并发也就是让并发场景串行化的方案) 6Java里怎么用多线程 7redis和MySQL的区别(讲了内存和磁盘,关系型和非关系型,数据安全处
1.手写LRU 2.项目拷打 3.Https客户端校验证书的细节? 4.对称加密和非对称加密的区别?你分别了解哪些算法? 5.在信息传输过程中,Https用的是对称加密还是非对称加密? 6.怎么防止下载的文件被劫持和篡改? 7.Hashmap的put流程? 8.Volatile 和synchronized的区别? 9.乐观锁如何实现,有哪些缺点? 10.Springboot的工作机制? 11.缓存
1.问项目 2.Hashmap怎么解决冲突?怎么判断key相等? 3.Hashcode对数组长度取模定位数组下标,这一块有没有什么优化策略?(答的高低位异或运算,给自己挖坑…) 4.为什么要用高低做异或运算?为什么非得高低16位做异或?(深挖,懵了…)。 5.讲讲Threadlocal?threadlocalmap被谁引用? 6.Concurrenthashmap怎么保证可见性?如果用volati
先说面试体验,一场下来面了一个半小时(阳了强行面试,脑子特别糊涂,感觉应该是凉经),面试官人非常和善,体验很好! 面试官首先让自我介绍,再确认是否读研并询问不读研的理由。接下来就是项目拷打了 项目(40min): 1.redis单线程,如何实现高性能 基于内存,C语言编写;单线程避免不必要的上下文切换;I/O多路复用模型,非阻塞IO 2.redis缓存空对象会导致频繁查询null值,解决方案? 布
一共就十分钟。问了几个八股文吧,都答上来了。 八股: 1.项目中印象最深刻的点。 2.Spring框架如何解决循环依赖问题。 3.对注解解析的底层实现了解吗? 4.Mysql的索引结构了解吗? 5.SpringBoot自动装配的流程?(真忘了,气死啦,然后说了一点点东西) 反问: 1.咱们部门主要做什么业务的?(B端业务) 2.什么时候有反馈?(尽快,实习生一轮技术面) 3.对我的评价?(还不错,
一面 50分钟 原本约的17点结果排队排到18点才面。 一面的面试官是个姐姐,很温柔。 自我介绍 手撕算法(反转链表) 手撕了一条sql(一个邮件表统计出邮件次数出现最多的邮件和次数) 一道智力题:两个桶,一个5升一个3升问怎么得到4升水(不能各装一半,我一开始没有答出来最后姐姐点醒了我) 问 ArrayList 和 LinkedList 的区别 问可以通过什么数据结构来加快LinkedList的
视频面 2.14, 17:40, 25min; 1.项目中用到的MySQL索引调优过程,JVM调优过程; 从无锁引的全表扫描,到建立普通索引的索引扫描,再到联合索引的索引范围扫描,避免了回表的次数;JVM调优为了降低Minor GC 和 Major GC 的次数,分析是因为动态晋升年龄过小导致老年代频繁被打满,通过调大新生代内存,减少Minor GC 次数,增大了老年代的晋升年龄,进而减少了Maj
1. 为什么选择Java? 2. 接口和抽象类有什么区别? 3. 接口中可以实现具体方法吗?(jdk1.8之后使用default) 4. IO流 5. Java容器 6. 创建线程的方式 7. 线程有哪些状态? 8. sleep和wait的区别 9. 怎么保证多线程的安全? 10. 什么是反射? 11. TCP和UDP的区别 12. 介绍熟悉的设计模式 13. SpringMVC的运行流程 14.
1. 自我介绍 2. 简单介绍一下第一个项目(视频网站) 3. 认证授权具体讲一下怎么做的 4. 支付结果通知这一块怎么做的,具体有哪些服务接收通知 5. 项目中分布式锁主要用在什么地方? 6. 问RPC框架,扣项目细节 7. Java集合 8. HashMap的实现原理 9. 线程池的参数 10. 线程池的工作原理 11. TCP/IP四层模型 12. TCP建立连接的过程 13. TCP粘包,
你了解几种数据结构?哈希表1.8之前之后有什么区别? 三大范式是什么? mysql事务隔离级别? 了解过哪几个设计模式,装饰模式跟代理模式有什么区别? #和$有什么区别,sql注入是怎么注入 springcloud是什么 rabbitmq怎么解决延时消息不一致(提示有一个框架可以处理) jvm minorgc和fullgc是什么 g1(jdk9)收集器在jdk1.8可以用吗 orm是什么,(提示H
面试整体 面试岗位是北京转转精神科技公司,时长50min左右,面试体验很不错,跟面试官聊得很舒服。 面试问题 自我介绍 讲一下你最熟悉的项目; 共享屏幕,查看数据库的表结构,问索引,如何优化; 查看项目评论模块的代码,问评论的回复名称,如果用户改名字了怎么办?确实没想到这点,回答只能把所有评论都修改一遍; linux了解嘛?如何查看文件?如何查找文件中的某个字段? 什么是full gc?如果发生f
我是转专业选手,语言用的python。面试时间不长,大概20多分钟 1 自我介绍 2 数据结构,红黑树和B+树的区别 3 问我内存相关的问题 我用内存的管理机制回答的 4 问项目,我是用Django写的项目,问我项目最难的点是什么,我回答登录模块的实现(session 中间件 验证码) 5 Python跟Java比有什么优缺点,我回答速度会慢一点,但是Python有鸭子类型的特性,所以各有优缺点
40分钟,感觉自己太菜了~大概率凉~面试官人超级好!很温柔! 1.自我介绍 2.redis分布式锁的实现 3.mybatis配置文件的一些东西 4.mybatisPlus拦截器应该怎么写,具体是怎么样运行的,具体是怎么拦截的 5.mybatisPlus分页查询怎么做,具体如何帮你写的这个sql语句 6.发帖功能的实现 7.帖子的回复是如何实现的,多重回复应该怎么搞,比如B回复了帖子A,C回复了B对