▲ 33 进程和线程之间有什么区别?
▲ 27 简述 socket 中 select 与 epoll 的使用场景以及区别,epoll 中水平触发以及边缘触发有什么不同?
▲ 27 进程间有哪些通信方式?
▲ 26 Linux 进程调度中有哪些常见算法以及策略?
▲ 18 操作系统如何申请以及管理内存的?
▲ 12 简单介绍进程调度的算法
▲ 11 简述 Linux 系统态与用户态,什么时候会进入系统态?
▲ 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 方法的联系
▲ 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) 回帖