文章目录
2020整理收集的一些面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚 :
获取面试资料只需:点击这里领取!!!暗号:CSDN
一、基础概念
1、JVM:java虚拟机
2、Tomcat:轻量级的web服务(HTTP服务)
3、Dubbo:RPC服务的实现(dubbo协议是netty-socket套接字(TCP/IP的封装)进行通信)
4、Rabbit mq:消息队列服务(基于AMQP协议)
二、进程和线程关系(进程和线程都是CPU工作时间段的描述)
1、进程概念
具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是操作系统进行资源分配和调度的一个独立单位。
2、线程概念
1)、线程(Thread)是进程的一个实体,是CPU调度和分派的基本单位,比进程更小的能独立运行的基本单位。
2)、基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他线程共享进程所拥有的全部资源。
3、进程和线程区别(资源管理方式不同)
主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。
1)、一个程序至少有一个进程,一个进程至少有一个线程。(隶属关系不同)
2)、线程的划分尺度小于进程,使得多线程程序的并发性高。(大小不同