面试题总结01

Java基础

线程与进程的区别

线程是cpu调度的最小单位,进程是资源分配的最小单位
一个进程可以包含多个线程,线程是在进程中执行的
每个线程都运行在进程的上下文中,并共享全局数据
不同进程间的数据难以共享,同一个进程中的不同线程间的数据容易共享
进程间互不影响,但线程出现问题会影响进程

进程通信的方式

1.管道
管道一般用于两个不同进程之间的通信。当一个进程创建一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样 提供了两个进程之间数据流动的一种方式。
2.FIFO
FIFO是一种先进先出的队列。它类似于一个管道,只允许数据的单向流动。每个FIFO都有一个名字,允许不相关的进程访问同一个FIFO。因此也成为命名管。
3.消息队列
概念:消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符(即队列ID)来标识。
特点:
1.消息队列是面向记录的,其中的消息具有特定的格式以及特定的优先级。
2.消息队列独立于发送与接收进程。进程终止时,消息队列及其内容并不会被删除。
3.消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取。
4.信号量
作为进程间通讯的一种方法,它不是用于交换大批数据,而用于多进程之间的同步(协调对共享存储段的存取)。
5.共享内存
概念:
将同一块物理内存一块映射到不同的进程的虚拟地址空间中,实现不同进程间对同一资源的共享。 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。
特点:
1.不用从用户态到内核态的频繁切换和拷贝数据,直接从内存中读取就可以。
2.共享内存是临界资源,所以需要操作时必须要保证原子性。使用信号量或者互斥锁都可以。
3.生命周期随内核。

tomcat工作原理

Tomcat最顶层的容器是Server,代表整个服务器,其中可以包含多个Service
Service主要包含两个部分:Connector和Container
Connector用于处理连接相关的事情,并提供Socket与Request和Response相关的转化
Container用于封装和管理Servlet,以及具体处理Request请求
一个Service只有一个Container,但可以有多个Connectors
大专栏  面试题总结010435088-1621430699.png" alt="image"/>

抽象类和接口

抽象类:
1.被abstract修饰的类是抽象类;
2.含有抽象方法的类一定是抽象类,但是抽象类不一定含有抽象方法,抽象方法必须是public或protected
3.抽象方法中不能有实现
4.抽象类中可以定义自己的成员变量和成员方法,权限没要求
5.抽象方法要被实现,不能是static,也不能是private
6.子类继承抽象类时,必须实现抽象类中的所有抽象方法,否则该子类也要被定义为抽象类
7.抽象类不能被实例化
8.可以有main方法
9.可以有构造器,初始化块,内部类
接口:
1.接口中变量类型默认且只能是public staic final
2.接口中声明方法只能是默认的public abstract,没有具体的实现
3.默认的方法没有方法体,但JDK1.8之后默认方法和静态方法是有方法体的
4.可以有main方法,可以使用匿名内部类的方式new一个接口,
5.实现类必须实现所有接口函数
6.不能定义构造器和静态或非静态代码块
他们都不能直接实例化,但是可以通过多态的方式进行实例化

单例设计模式

html中a标签点击后进入新窗口

设置target属性值为  "_blank"

linux常用命令

mysql优化

1、选取最适用的字段属性
2、使用连接(JOIN)来代替子查询(Sub-Queries)
3、使用联合(UNION)来代替手动创建的临时表
4、事务
5、锁定表
6、使用外键
7、使用索引
8、优化查询语句

tcp和udp

1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2.TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP不保证可靠交付
3.TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5.TCP首部开销20字节;UDP的首部开销小,只有8个字节
6.TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

猜你喜欢

转载自www.cnblogs.com/liuzhongrong/p/12390378.html
今日推荐