菜鸡的秋招之旅
腾讯IEG
一面:
-
写一个题目 找一个数字的最小不重复(一个整数中两个相邻的数字不同,比如1120不是重复数,1201是一个重复数)
-
讲一下实习经历
-
redis 用过哪些数据结构
-
讲一下set的内部实现,讲一下zset内部的实现
-
跳表是怎么实现的,跳表的时间复杂度
-
redis持久化方式
-
redis快照的实现方式
-
进程间通信的方式
-
进程调度算法
-
多进程操作一个共享内存块
-
mysql行锁
-
数据库主从同步的原理
-
c++的虚函数
-
c++的新特性
拼多多
一面
-
实习经历
-
平时怎么学习,(博客,论坛)
-
知道什么开源框架
-
缓存穿透的解决方式
-
布隆过滤器
-
redis的数据结构有哪些
-
redis的String类型内部结构,为什么不使用c的字符串
-
实现一个单例模式
-
双重锁校验下的单例为什么要用volatile修饰单例,私有化构造函数
-
hashmap底层实现,1.7和1.8的区别
-
synchronized关键字原理
-
锁升级的步骤
-
session之间在服务器之间的共存
-
实现一个快速排序
钉钉
简历面
-
实习经历
-
jvm的内存模型
-
线程池的调度过程
-
String、StringBuffer、StringBuilder有什么区别
-
类的加载过程
-
ThreadLocl是解决什么问题的
一面
-
实习经历
-
网络io模型
-
阻塞与非阻塞区别
-
同步io和异步io的区别
-
Java泛型
-
jdk为什么要引用泛型
-
i++是不是线程安全
-
原子性和可见性的概念
-
jdk关键字实现原子性
-
synchronized修饰普通方法,静态方式,代码块中的不同
-
数据库事务四大特性(ACID)
-
并发事务会发生的问题(脏读、幻读)
-
四大隔离等级
-
代码层次实现乐观锁
-
还了解过其他非关系性数据库(redis、mongodb、图数据库)
-
timewait是怎么产生的
-
springboot的好处
-
最近有在看什么书
-
翻转字符串和两个线程交叉打印偶数和奇数
百度
一面
-
实习项目和自己项目介绍
-
比较熟悉的设计模式(单例模式、工厂模式)
-
单例模式实现方式
-
工厂模式分类和实现
-
排序算法(冒泡排序)
-
full GC触发条件
-
左连接和内连接
-
怎么防止sql注入
-
怎么查询慢查询
-
多张表怎么进行分页查询(分页查询原理)
-
创建线程方式
-
怎么创建线程池
-
线程池的参数
-
线程之间同步
-
线程安全容器
-
讲一下hashmap
-
redis怎么保证与db的数据一致性
-
redis数据结构
-
mybatis缓存
-
了解过消息队列么
-
spring核心功能(aop 和ioc)
-
vim查找快捷方式
-
了解的rpc框架
-
rpc
-
分布式锁(zk、mysql、redis)