头条面经

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) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。

数据库 范式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值