happen-before原则
Redis的String和hash的具体实现
hash的复制过程
left join
进程间通信的方式
链表逆置代码
网页上输入一个URL发生的事情
URL访问的流程,用到哪些协议
TCP协议的特点?讲一下拥塞控制和快重传
http和https的区别
二叉树的先序和中序重建二叉树,最后再输出后续遍历结果
介绍下JDBC的过程
JDBC的Statement对象有哪几类
罗马数字转整数 leetcode13
二叉树中的最大路径和,leetcode124
leetcode695,33
二叉树的序列化和反序列化
给一棵二叉树,给任意两个节点,求他们的最近公共父节点
判断二叉树是否对称
二叉树的非递归中序遍历
确定链表环的起始位置
生成全排列,非递归中序遍历二叉树
数组的度,leetcode原题
最小编辑距离
严格单调递增得数组在o(n)时间内,找出和为k得数对。(双指针过了)
单例实现
OOM怎么产生的,可以用try,catch块处理吗?
Ping命令做了什么?基于那一个层?ping是哪一个层的?
ThreadLocal的内部实现。怎么确定一个线程使用的是哪一个threadlocal?
mapreduce的思想
Netty,启动、连接建立、NIO特点、适用场景
BIO和NIO什么区别? 阻塞IO和非阻塞IO
Stream 流 Java8
红黑树 与 自平衡二叉树AVL的区别
二维方格,从第一个到最后一个的多少路径 dp动态规划问题
levelDB事务问题,原理问题
netty 与 NIO的问题,优化问题
IO多路复用
Java有没有遇到过fullGC,触发fullGC的条件以及如何排查
内存回收的哪些阶段会有Stop the World
mysql和mongodb区别,mongodb和redis区别
mybatis和ibatis的区别,springMVC的运行流程
利用索引查询的完整过程
讲一下虚拟内存
linux 查看某个进程的id
A、B都是异常类,B是A的子类,问下面代码的输出
public class aa {
public static void main(String[] args) throws Exception {
try {
try {
throw new B();
} catch (A a) {
System.out.println("catch A");
throw a;
}
} catch (B b) {
System.out.println("catch B");
} finally {
System.out.println("Finish");
}
}
}
class A extends Throwable {
}
//A是B的父类
class B extends A {
}
执行结果:
catch A
catch B
Finish
说一下用过哪些设计模式
Java泛型的类型擦除
7层网络模型
final是什么,可以修饰哪些:修饰方法,修饰类,修饰变量
写一个死锁
死锁的四个要求
互斥条件,占有且等待,不可强制占有,循环等待条件
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 占有且等待:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3)不可强行占有:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
数据库 范式