一.字节
1.数据库:索引,B+树,红黑树
简单介绍索引
索引的底层结构
B+树和红黑树的区别
mysql索引为什么用b+树不用红黑树
a>0 and b<0,a和b会不会走索引,为什么
explain列有哪些
2.redis:redis数据类型,string类型的底层实现,
3.操作系统
信号量简介
内存管理(垃圾回收机制)
如何使用信号量解决生产者消费者问题
实现分布式锁
4.算法
5.项目细节:
项目中使用redis,如何使用,机房断电等意外情况如何保证数据不丢失
二.阿里
1.操作系统:
线程进程区别,进程之间通信方式,项目中多线程,线程同步,锁的应用,锁的类型等,异步,垃圾回收
2.数据库:
索引介绍,优点缺点
事务
查询优化
性能优化
3.架构:
mvvm和mvc
微服务架构应用
4.算法数据结构:
快排的实现
5.语言相关:
委托和事件,c#常用语法糖,list懒加载,prism如何实现的事件绑定 数据绑定
三.某区块链厂(公司貌似不大,但技术要求很高,问的问题也问的我一脸懵,面试官还是不错的,一直在引导我到正确的思路,奈何本人实在太菜。由此下定决心下份工作非大厂不去了,目前所在的小公司技术方面没长进,希望下个工作能入大厂 有大佬带一下 在技术这条路上一直走下去吧)
1.java语言方面:
HashTable底层实现
2.mysql分库分表
3.redis调优(这块是之前一直没想到的,公司的小项目是单点的redis,没什么调优,扔服务器上配好密码和远程端口权限就直接用了)
4.线程进程(这东西真是面试百分之九十都会问)
5.项目经验,讲讲你做过自认为最有价值的项目。
四.度小满一面(原百度金融)
1.redis底层原理
2.手写链表反转算法,扩展-----成环的链表如何反转
3.大文件 小内存 文件内数字如何排序
4.redis如何实现高可用
5.mysql如何实现高可用
6.redis主从和mysql主从区别
7.linux线上调试经验,如何查看异常线程(用什么指令)
8.项目经验(运维方面做过什么,从整个服务器搭建过程)
二面:
mysql redis选一种你比较熟悉的技术介绍原理(选了mysql)介绍了一下索引的树结构,为什么用索引,innodb索引占磁盘大小怎么查看,innodb索引和缓冲池之间的关系,mysql的半同步复制
tcp有哪几种定时器
接口响应变慢怎么排查
kill-9和kill-15区别
linux怎么查看线程情况
两个集合怎么求交集,用hashmap,那么hashmap怎么扩容,hashmap原理是什么,是怎样的数据结构,扩容后旧地址如何组织,变不变。红黑树特点,删除红黑树节点操作最多有几次左旋/右旋。红黑树非常大之后导致效率变低怎么处理。如果这两个集合非常大,大于内存大小怎么求交集。
面试记录(凭记忆整理,待完善)
最新推荐文章于 2022-04-21 09:51:12 发布