12.21-1h10 问的蛮基础的,就是在实习太久没看了,有些都忘了特别mysql 1、Java中的集合有哪些?有哪些是线程安全的? 2、HashMap的扩容机制是什么? 3、Mysql的死锁是如何产生的?读写的时候分别加了什么锁? 4、怎么快速查数据?Mysql的索引是怎么做到快速查数据的? 5、Mysql中事务的隔离机制有哪些?是怎么解决脏读、不可重复读、幻读的? 6、redis中的数据可以持
1.介绍项目 2.挑个自己觉得最有收获的项目亮点讲(照着自己做的文档念) 3.你项目用了Spring,讲讲你对Spring的理解(有点抽象) 4.你用了注解,说说你怎么理解注解的,Spring有哪些常用注解 5.说说你最常用的集合,我瞎回答hashmap,又问hashmap的场景和底层原理 6.问我Spring单例模式场景,不会;叫我写单例模式代码,不会;又叫我写一个排序,我选的冒泡排序还花了好几
#面经# #唯品会实习# 项目: 1.构建 RBAC 权限模型 有哪些表,哪些字段 2.用到了那些事务,哪些业务用到了事务? 3.spring 事务的实现 注解和xml? 底层用到的是代理类,详细说一下事务代理类底层? 4.事务的隔离级别以及隔离级别解决的问题? 5.jwt/token在业务中的使用,如何解决单点登录问题。jwt详解 结构。? 6.token的生成方式,使用了什么样的算法生成tok
30min: 1.自我介绍 2.你身为队长是怎么安排任务的 3.你在用七牛的产品时的感受 4.讲讲分布式理论基础 5.有了解过共识算法吗,如Paxos 6.Gossip 协议的作用是什么 7.你是依据什么标准来拆分服务的 8.Redis提供了哪些持久化手段 9.Redis7里面引入了多线程模式,你觉得这个适用于什么场景 10.fork的工作原理能描述下吗 11.主进程挂掉后,子进程如果不挂的话会被
总体来说问了很多开发过程中一些功能是如何实现的,侧重问了些 Java 基础,后面再问点基础问题就结束了。 实习中的这个系统,是如何跟其他系统做交互的?除了 HTTP 接口请求外,你了解的还有其他数据传输的方式吗? 系统中的权限校验这块是怎么做的? MinIO 存储优化这块你是怎么做的? 如何实现的Redis 分布式锁? 讲讲你了解的 JDK8、JDK11、JDK17 之间的区别,平时有用到一些新特
公司主要做移动端开发的,和我的方向不一样,抱着打怪升级的想法去面试的。 1.自我介绍。 2.ConcurrentHashMap为什么是线程安全的? 3.项目中使用了lua脚本,作用是什么? 4.lua脚本有什么缺点。当时问蒙了,没反应过来是锁不可重入不可重试那些,回答的有安全性问题....... 5.redis连接用的那个?不同连接方式之间有什么区别?(这是真不会)回答的用的Spring那个。 6
已发正式offer,蹲蹲一起租房的搭子,女生 一面 1h 6.20 etcd如何保证数据的一致性 raft协议初始情况下怎么选举出领导者 kafka使用场景 优势 为什么kafka吞吐量高,能不能保证有序 docker如何实现隔离,如何限制容器的cpu核数 mysql存储引擎,事务隔离级别,索引实现 默认事务隔离级别,脏读幻读 介绍b+树 为什么有最左匹配原则 redis常用数据结构,zset的数
6.20,时长70min 1.实习拷打 很久很久半个小时(xx全库检查可以拆成分布式的吗?怎么拆?思路如何?) 2.TCP为什么可靠(blabla展开了很多,拥塞控制,流量控制,快速重传,超时重传等) 3.做算法:基于链表实现一个双向优先队列,从小权重优先,写以下的接口,第一个是移除队头并返回,第二个是移除队尾并返回,第三个是添加元素。插入举例(值,权重) 4.python的GC(实习用的多) 5
同样在老板投的,也要转go 时间线 6.16 笔试(选择+编程) 6.20 一面 6.21 二面 6.26 hr面 一面(1h) 忘记录音了,考了两道算法题 二面(1h) 香农三大定律讲的是什么?时域和频域的区别? 科研经历拷打,玩具项目拷打(拷打了很久,还问我数据库是怎么建立的,索引怎么考虑的,设立了哪些字段) Java中所有派生类的基类,接口和抽象类的区别(Java就问了这两个,也是整场下来唯
项目相关 - 自己选一个讲 八股 - 简单介绍一下Redis,你在这个项目里怎么用它的?举个例子。这个存到MySQL再查找不是也很快吗? - Redis常用数据结构 - HTTP和HTTPS的区别 - equals和==的区别,可以用equals对比两个对象吗 - ArrayList和LinkedList的区别 - TCP三次握手 - MySQL默认引擎是什么?为什么选择它? - SpringBo
已oc 一面: 实习和开源拷打30min mysql b+树原理 使用原因 redis zset 跳表原理 使用原因 指令重排 JMM aqs原理 公平锁非公平锁实现原理 锁升级流程 sync关键字的原理 手撕:k个一组反转 ----------- 二面: 问问实习和开源 讲讲dubbo的基本原理 讲讲dubbo的通信协议 讲讲序列化原理 客户端服务端感知流程 threadlocal原理 弱引用的
1. 自我介绍、讲一下项目 2. 手撕:最长无重复字符子串的长度(hot100 3. 数据库为什么要有索引 4. 从写好的代码 到运行出结果 这中间发生了什么(编译链接执行?还有啥 5. cpp智能指针的用途、底层实现 6. TCP与UDP协议的区别 7. 25匹马 5条赛道 如何快速选出最快的5匹马 全程约40min
两轮加一起,顺序忘了 1.java根类什么? 2.object有哪些方法? 3.spring MVC执行流程? 4.描述一下mybatis plus? 5.redis用来做什么? 6.hashmap底层? 7.hashmap线程不安全,如果想要安全用什么? 8.基本的sql语句? 9.sql索引失效情况举例5种? 10.http抓包用过吗,响应头有啥? 11.springcloud了解过吗,是用来
1.自我介绍 2.面试官对我大一参加的一个小破算法竞赛很感兴趣。(不愧是字节) 微服务纯纯给自己挖坑了 3.微服务的服务治理 我回答的微服务的五个组件,感觉不太对,因为他没继续问 4.微服务的识别,不知道表述准不准确,有点忘了,我没回答出来。 面试官在引导,你的技术栈是java,那你最熟的是哪块呀?我说的多线程。 5.你了解哪些锁? 我回答的分布式锁,结合项目解释了一下。 6.乐观锁悲观锁 7.还
1。先来两道算法题:1给一个字符串,找到所有可能的ip地址(dfs+回溯)2。爬楼梯,递归实现 2 。linux查看某个端口被占用了(netstat) 3 。linux查看目录下的TXT文件(find) 4。linux查看某个日志的某个列的所有>x的行(不知道) 5。聚簇索引和非聚簇索引 6。mysql分库分表(具体没答出来) 7.mysql的表锁和行锁(什么时候会用行所、什么时候会用表锁) 8。