首页 > 腾讯,阿里,字节跳动面试高频题
头像
秋.201807021406727
编辑于 2020-06-23 10:44
+ 关注

腾讯,阿里,字节跳动面试高频题

通过分析各大论坛的面经题,总结出他们在不同语言和类别中出现最高频的题目。更多类别请浏览: https://osjobs.net/topk/

腾讯:操作系统

▲ 33 进程和线程之间有什么区别?

▲ 27 简述 socket 中 select 与 epoll 的使用场景以及区别,epoll 中水平触发以及边缘触发有什么不同?

▲ 27 进程间有哪些通信方式?

▲ 26 Linux 进程调度中有哪些常见算法以及策略?

▲ 18 操作系统如何申请以及管理内存的?

▲ 12 简单介绍进程调度的算法

▲ 11 简述 Linux 系统态与用户态,什么时候会进入系统态?

▲ 2 BIO、NIO 有什么区别?怎么判断写文件时 Buffer 已经写满?简述 Linux 的 IO模型


阿里:Java

▲ 40 Java 中垃圾回收机制中如何判断对象需要回收?常见的 GC 回收算法有哪些?

▲ 32 简述 synchronized,Volatile,可重入锁的不同使用场景及优缺点

▲ 29 synchronized 关键字底层是如何实现的?它与 Lock 相比优缺点分别是什么?

▲ 25 JVM 中内存模型是怎样的,简述新生代与年老代的区别?

▲ 19 简述 Spring AOP 的原理

▲ 17 Java 是如何实现线程安全的

▲ 16 简述 ArrayList 与 LinkedList 的底层实现以及常见操作的时间复杂度

▲ 16 Java 类的加载流程是怎样的?什么是双亲委派机制?

▲ 14 简述 Java的反射机制

▲ 13 Java 线程池里的 arrayblockingqueue 与 linkedblockingqueue 的使用场景和区别

▲ 13 String 类能不能被继承?为什么?

▲ 11 Java 中接口和抽象类的区别

▲ 11 JVM 是怎么去调优的?简述过程和调优的结果

▲ 10 hashcode 和 equals 方法的联系

▲ 7 Java 中 sleep() 与 wait() 的区别

字节跳动:算法

▲ 22 给定 100G 的 URL 磁盘数据,使用最多 1G 内存,统计出现频率最高的 Top K 个 URL

▲ 17 合并两个有序链表 (Leetcode)

▲ 17 64 匹马,8 个赛道,找出前 4 匹马最少需要比几次;

▲ 13 实现快速排序

▲ 12 搜索旋转排序数组 (Leetcode)

▲ 12 判断有环链表的环长度 (Leetcode)

▲ 12 旋转数组的最小数字 (Leetcode)

▲ 11 给定一个 foo 函数,60%的概率返回0,40%的概率返回1,如何利用 foo 函数实现一个 50% 返回 0 的函数?

▲ 11 搜索旋转排序数组 II (Leetcode)

▲ 7 最小栈 (Leetcode)

▲ 5 验证回文串 (Leetcode)

▲ 5 按序打印 (Leetcode)

▲ 4 从上到下打印二叉树 III (Leetcode)

▲ 3 有序数组转二叉搜索树 (Leetcode)

▲ 3 一手顺子 (Leetcode)

▲ 2 合并 K 个有序链表 (Leetcode)




全部评论

(0) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

近期精华帖

热门推荐