3月27日 头条一面 后端开发
- 自我介绍
- 项目相关
- 线程相关
- 随便实现一个线程
写了一个线程,打印一条语句
- 随便实现一个线程
Thread thread = new Thread(()->{
System.out.println("Hello,World!");
});
thread.start();
* 问,让Thread sleep 1000秒再启动线程会发生什么
Thread thread = new Thread(()->{
System.out.println("Hello,World!");
});
thread.start();
Thread.sleep();
thread.start();
* 为什么要使用线程池
* 线程池是怎么实现线程复用的
* 实现一个简单的线程池,只有一个线程就可以
* 阻塞是什么,阻塞队列和队列的区别
- 事务
- 一个方法使用事务,方法里调用的另一个方法也使用事务,这两个事务的关系,或者说里面的事务出现问题,对外面事务是否有影响,为什么
- Spring 是怎么实现事务的
- 框架相关
- Spring 有哪些优势,切面是怎么实现的
- 实现生产者消费者模型
- 网络相关
- 了解socket编程吗,socket是什么?
- http了解吗,http是怎么把tcp上传的数据流整合成具体的数据的
- 算法
- 一个二叉树,取任意数量的二叉树节点,使得和最大,要求,一旦选中一个节点,该节点的父节点和子节点就不能选取了
可能有些许偏差,几个问题面了1小时35分钟。总之凉凉
#面经##实习##春招##Java工程师#