想到啥就说啥。 先让做了个自我介绍,问项目里有啥难点(没难点)。 mysql相关,联合索引的最左前缀法则是什么,原理?查询顺序不符合最左前缀的自动优化 建立索引要考虑哪些。 分库分表的方式(水平垂直),为什么要分库分表,分库分表的策略 事务的特性 实现乐观锁和悲观锁。怎么用数据库实现呢 cas的缺点,解决方案 分布式锁的实现 锁释放失败的后果和解决方案,这里讨论了几种方案和对应缺陷,属于连环问 j
20min: 自我介绍; 项目只涉及到操作数据库吗? 项目的数据库是自己设计的吗? 接口与抽象类; 重写重载区别; run和start区别; 静态类一般定义在哪儿; 了解哪些设计模式; 工厂模式有哪些; 观察者模式了解吗; synchronized加在方法和加在static上区别; 了解哪些数据结构; hashmap是线程安全的吗?哪个是? 平时怎么学习的; 只做过一个项目吗? 技术方向的规划;(
网易互联网 9/19 45min 实习项目+深挖15min 怎么处理数据库多版本接入问题 Hbase MySQL事务隔离级别+实现 间隙锁 Mysql回表 聚簇索引、非聚簇索引 算法题:最长公共子序列,返回长度+最长序列 有点kpi的味道emmmm 但是还是希望能通过,今年太难了 #网易##网易面经##秋招##面经##网易互联网#
全程45min左右 1. 自我介绍 (java基础相关) 2. 接口和抽象类有什么区别? 3. hashtable和hashmap的区别 4. hashmap在什么情况下会产生线程不安全的情况 5. 既然hashmap不线程安全,有哪些常用的线程安全的map 6. 创建线程的方法,用callable的话,调用future的get(),会导致线程阻塞吗? 7. 线程池有哪几种 8. 线程池的核心工作
9.21 4399 C++一面面经 25min 面试官很和蔼,面试体验很好 自我介绍 介绍一个你觉得最难的数据结构或者算法(字符串哈希) 字符串哈希在游戏开发中的应用(答了用户名去重) C++多态的实现(函数重载 虚函数) 函数重载编译时的细节(返回类型,函数名,函数参数决定编译后的函数名) 中断时需要保存的上下文有哪些 TCP和UDP的区别 游戏本来采用TCP,后改为UDP,后续有哪些地方可
全程25-30min左右 1. 自我介绍 2. 实习相关的问题,聊了半天,引申问了redis和rocketmq的问题,比如rocketmq的设计之类的 3. java线程和golang协程的区别,golang协程知道怎么实现的吗 4. mysql,用到的隔离级别是哪个,可重复读是用什么怎么实现的,了解gap lock吗 主要还是围绕实习项目经历去问的,部门做基建的,也相对更愿意问底层实现和原理
问了将近40分钟。 首先逮着实习和项目一直往深问(略深的那种深)。 项目我写了rpc 轻量级框架和秒杀,面试官会根据简历上的知识点提问。 我写了jdk 动态代理和一致性哈希算法,讲一下动态代理?动态代理有几种方式? 然后看了秒杀项目,介绍秒杀项目,问了怎么保证幂等?数据库扣减库存怎么实现一致性的(查后的库存被其他修改了怎么办?其实我直接update的,但是他非这么说)?并发修改怎么保证一致性? 问
全程35min左右 1.自我介绍 2.实习期间的项目,在校期间项目 3. redis持久化 4.那么有持久化的redis如果要做扩容,要怎么操作呢 5.jvm对象实例化过程 6. jvm内存分布情况,展开讲讲方法区 7. mysql性能优化有哪些方式 8.对于横向分表,你有什么分表的思路吗 9.反问 因为一下午面了三场,记忆有点混乱,应该还有很多问题,但我只能记得这么多了不好意思 #携程##J
1. 自我介绍 (一句话,面试官问: 完了? 绷不住了) 2.项目介绍 (深度学习,go web) gin底层? 回答了前缀树,路由组,中间件(想到啥说啥) gin 中间件理解?(没总结,答得比较抽象) 项目中间件遇到哪些问题? 项目路由遇到哪些问题? 项目哪里用到redis (zset 排行榜) 为什么选择redis (高性能,高并发) gorm与sqlx的数据库操作? (回答sqlx用到原生
总体体验贼好,不刁钻。就是太紧张了,面试得支支吾吾的。 1.说下rabbitmq和rocketmq的区别 2.java基本数据类型有哪些 3.object有哪些方法 4.聊聊arraylist和linkedlist 5.深拷贝和浅拷贝 6.生成对象的方式有哪些 7.了解mysql聚簇索引和非聚簇索引吗 8.spring mvc整个流程 9.聊聊openstack 场景题:长地址到短地址转换,整个服
总计18min左右 1.自我介绍 2.Mysql相关,两种引擎的特点,什么时候会用MyISAM,什么时候用InnoDB 3.InnoDB的事务隔离级别,平时用的是哪种 4.redis了解吗,说一下redis 5.创建线程有哪几种方法 6.线程用strat和run启动有什么区别 7.接口和抽象类的区别 接下来就是一些价值观问题,对于工作的看法之类 总结:总体感觉比较简单,好像就是走个流程,不知道是k
浪潮有点意思,我是第一次面试碰到四位面试官的,不过背景挺嘈杂的,估计是很多其他的面试官都在面试着。 1.自我介绍 2. 说一下你最常用的linux常用命令 3. python浅拷贝与深拷贝 4. 说出你常用的MySQL函数 5. 项目里遇到的困难 7. 期望地点 8. 入职一个公司你最看重什么? 9. 反问 基本上一个面试官问一两个问题,10分钟就结束了,期待 #面经##浪潮##Python开发#
2022.09.23 美团一面 1.线程池如何创建,线程池工作原理; 2.线程池状态; 3.Java线程的状态; 4.讲讲阻塞队列ArrayBlockingQueue; 5.JVM内存分布; 6.讲讲G1收集器,停顿是否可预测; 7.垃圾回收算法; 8.了解ZGC收集器吗,讲讲染色指针,读屏障; 9.Volatile,是否保证原子性; 10.乐观锁,CAS原理; 11.TCP三次握手,四次挥手过程
2022.09.27 1.设计模式三大类,分别举点例子; 2.代理模式也创建新对象,但为什么不算创建型模式; 3.设计模式六大原则; 4.讲讲开闭原则; 5.JVM内存分区; 6.垃圾回收策略; 7.内存溢出和内存泄露; 8.讲讲java集合,每种类型介绍一下; 9.TCP如何保证可靠传输; 10.介绍TCP报文段; 11.了解版本控制吗,常用git指令; 12.git如何版本回滚; 13.你的学
9.27 ==和equals的区别? jdk 和 jre 有什么区别? 字符串常量池在哪块内存区域中? JVM有哪些内存区域? 哪些区域可能会发生内存溢出? 如何排查是哪个区域发生了内存溢出? 有哪些创建多线程的方式? 线程池有哪些种类?举例说明一个线程池的使用场景 volatile 和 synchronized 的区别? 分布式情况下如何保证线程的同步性? 如何实现分布式锁? Spring中be