一、前言
最近公司项目准备开始重构,框架选定为 Spring Boot ,本篇主要记录了在 IDEA 中搭建 Spring Boot Maven 多模块项目的过程。
这篇文章可以说是完全的一篇实战项目干货,感兴趣的朋友们可以继续看下去
拼多多二面:多线程+乐观锁和悲观锁+并发、
一面
1、并发编程三要素?
2、实现可见性的方法有哪些?
3、多线程的价值?
4、创建线程的有哪些方式?
5、创建线程的三种方式的对比?
6、什么是线程池?有哪几种创建方式?
7、线程池的优点?
8、CyclicBarrier 和 CountDownLatch 的区别
二面
1、介绍你的项目?
2、什么是乐观锁和悲观锁
3、sleep 方法和 wait 方法有什么区别?
4、多线程同步有哪几种方法?
5、Linux 环境下如何查找哪个线程使用 CPU 最长
6、Java 死锁以及如何避免?
7、如果你提交任务时,线程池队列已满,这时会发生什么
8、死锁的原因