🕒岗位/面试时间 10.22 得物 实习生训练营Java 👥面试题目 讲讲ArrayList和LinkedList 对于数据结构的选择(数组、链表、栈、队列、哈希表、树和图) Java 8以后对HashMap改用红黑树讲讲为什么 MySQL 里的B树和B+树 Java 8里面的类加载器 讲讲双亲委派模型 如何打破双亲委派模型(这里我说的例子不太好说重写String,然后后面就属于衍生出来的场景
自我介绍 项目一点都没问(可能是我项目太垃圾了) 有没有看一些编程书籍 平常怎么学习新的框架知识 有没有看过一些源码 ArrayList和LinkedList的底层原理和区别 HashMap的底层原理 有没有了解一些线程安全的数据结构 ConcurrentHashMap的底层原理 synchronized和voliate的区别 有了解哪些设计模式 面向对象的三大特性 问一些学校和导师的事情 反问
25mins 1. 自我介绍 2. 介绍一个项目 3. 项目一些实现细节 4. 八股 AQS redis key过期怎么办(我答的是可以用数据库唯一索引做双重保障,但是面试官说了一个redisson模型,之前没有太了解过) redis缓存穿透 布隆过滤器 volatile jdk具体是如何保证每次读取的数据都是最新的(读写的缓存一致性) java的各种锁 dubbo的原理 aop中 jdk和cgl
英语六级挺高,给点英语学习建议✅ 学过编译原理么?❌ 了解底层是如何解析 js,jsx 么?(随便答答) promise 异步题目 ✅ async await 改写 ✅ 聊聊项目 长虚拟列表实现思路 反问 一共几轮面试? 不知道 update:一面挂😅
1、自我介绍。 2、项目,十几分钟。 3、平时用SpringBoot经常会用注解,注解开发是怎么实现的?你提到了AOP,AOP和OOP是什么,关系呢? 4、Java默认的垃圾收集器是哪个?GC的过程是由谁来调度的?GC线程是谁启动的? 5、平时使用MySQL增加索引可以提高查询效率,如何理解? 6、开始聊天。反问部门,流程。 面试官挺客气的,对我称呼都是用您。总共半小时,下午面的。晚上发了面试预约
面试官人很好,我回答稍微停顿,他就会立刻问我要不要换个问题,安慰我每个人都有自己擅长的部分。 联合索引:a c走不走 java反射 jdk代理 手写单例模式,问了一嘴syn锁的是什么 锁的优化? 注册中心key value 数据库一致性是怎么实现的 消息队列消息丢失了怎么办 算是秋招气氛最轻松的一场了
9.2周六,也真是挺卷的哈 刚好30分钟,没有手撕,面试官态度超好,很年轻,还给我很多建议 1.自我介绍 2.项目介绍下 3.项目怎么管理的之类的,做了哪些事 4.组员完不成任务怎么办,项目没往技术上面深问 5.八股方面,问我对哪块熟悉,我说类加载,那讲一下 6.hashmap的put过程 6.操作系统进程和线程区别 7.操作系统为什么要弄虚拟内存 8.数据结构B+树 9.算法说下归并,快排 10
上来文项目亮点和难点,我说完了,然后给自己挖了个坑核心线程数是最大线程数两倍,然后面试官死怼为什么设置两倍,我说看到一些资料IO密集2N,CPU密集N+1,最后面试官说一般设置为N+1比较好。 说完项目15分钟 然后面试官问集合源码看过哪些,问我hashmap,我说一面问过了,然后让我讲hashmap并发安全问题以及如何解决; 问我JUC源码看过哪些,说看过一些AQS,ReentrantLock看
30分钟纯八股(提前五分钟到,提前五分钟结束),带问号的表示回答的不好,无手撕 make 和 new 有什么区别 new 一个map结构会有什么问题 数组和切片有什么区别 传数组 和传切片有什么区别 切片的扩容机制 map的数据结构是什么样的,如何实现扩容的 为什么 bmap 里面存储的是八个键值对??? map是如何解决并发安全的 sync.map 是如何实现的 sync.map 适合什么样的场
1. 自我介绍 2. 项目 3. 列举一下常见的排序算法以及对应的时间复杂度,空间复杂度,比快排更快的排序算法,堆排序中构建堆的时间复杂度。 4. 进程、线程、协程的关系,Java中的锁,乐观锁悲观锁使用场景 5. Redis数据结构,使用的场景 6. Spring中使用了哪些设计模式,工厂模式使用场景 7. 平时是怎么学习的,有竞赛、论文、专利? 8. 最近一段时间学习到的知识点 9. 算法题,
邮件写30min就面30min,可以的,面试官语速跟火箭似的 1. Java 里常用的数据结构有哪些 2. Set 怎么去保证去重的 3. Set 里面,如果保存的是一个自定义的对象的话,那我这个对象应该是有什么动作吗? 4. 在常用的里面,然后队列基本上是使用在哪一种?哪些场景? 5. BlockingQueue有哪些实现类,基本原理,怎么实现阻塞的 6. synchronized和reentr
上来就自我介绍,没问项目,没有手撕,全长24分钟。 1.SpringBoot自动配置原理 2.MySQL优化方法(发散思维,面试官说想到什么说什么,看你具体都了解哪些方面。我只回答了索引相关的,有没有人补充一下?) 3.雪花算法,缺点 4.redis数据结构,跳表,跳表怎么删除元素 5.消息队列作用 6.Redis和mysql数据一致性,为什么不更新完数据库后直接更新缓存。 7.kafka架构有什
16:20的面试,提早上了发现16:00的时候面试官就进入会议了 30分钟 八股+实习 感觉答的还行,基本上都答上来了。 自我介绍 八股: 1. hashmap的get方法(1.7,1.8) 2. 如果给你一个对象,让你按其中一个字段进行排序,你会怎么做(collections.sort方法,重写接口) 3. 重写哪一个接口,这边忘了然后随便说了一个Comparator。 4. sort方法使用了
1.断点续传的原理 2.b+树和二叉树的区别 聚簇和非聚簇的区别 非聚簇是否一定会回表 3.数据库死锁产生的原因及解决方案, 两个insert语句如何保证插入不重复 一亿条数据中查出想要到3000条,不知道咋整乱扯出深分页,问深分页问题怎么解决答加大buffer pool内存 4.可以用分布式锁解决 我说可以zookeeper的临时节点 追问临时节点为什么可以 背的八股不会 面试官解答了类似于文件
算法工程师(工程方向) 第一题:给定n<1e3个数字,每个数字 x<1e5,数字会有重复,给定m<1e5,从中选k个数字,它们的和等于m,求k的最小值。 应该是01背包,但是当时想着O(n*m)=1e8就没用,所以最后是dfs剪枝,一开始没加flag,只能过80,加了之后就a了,但是我感觉加了会有问题。 #include <bits/stdc++.h> using namespace std;