1. 进程和线程的区别
2. 使用线程池的好处
● 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
● 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
● 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
3. Redis和MySQL的区别
● 最大的区别就是Redis是非关系型数据库,数据存在内存中。MySQL是关系型数据库,数据存在硬盘中。
● 他们常被用来搭配使用,Redis常被用作缓存而MySQL常被用做数据持久化存储的数据库。
● Redis的读写速度快,所以可以大大提高我们系统的吞吐量qps,在应对并发的场景下,可以大大缓解MySQL数据库的压力,大大减少响应时延。
● Redis是k-v键值对类型的存储,MySQL是行式存储
4. SpringBoot与Spring的区别
5. SpringAOP
6. 除了Java熟悉,别的语言呢?
7. TCP和UDP的区别,使用场景
8. Linux统计一个.java文件有多少行,常见的10个命令
9. 某条SQL特别慢会是什么原因导致的,你怎么排查问题?
10. 抖音下订单的整个流程,并讲讲测试点。
11. 两个有序数组的合并。