面试基础知识
文章平均质量分 62
supporint
这个作者很懒,什么都没留下…
展开
-
MySQL面试
一、InnoDB和MyISAM区别1.是否支持行级锁 MyISAM 只有表级锁(table-level locking),而 InnoDB 支持行级锁(row-level locking)和表级锁,默认为行级锁。 也就说,MyISAM 一锁就是锁住了整张表,这在并发写的情况下是多么滴憨憨啊!这也是为什么InnoDB 在并发写的时候,性能更牛皮了!2.是否支持事务 MyISAM 不提供事务支持。 InnoDB 提供事务支持,具有提交(commit)和回滚(rollback)事务的能力。3.是否支持外键原创 2021-05-08 16:09:16 · 84 阅读 · 0 评论 -
关于线程和进程的面试问题
一、进程和线程的区别:1.线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;2.一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;3.进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段、数据集、堆等)及一些进程级的资源(如打开文件和信号),某进程内的线程在其它进程不可见;4.调度和切换:线程上下文切换比进程上下文切换要快得多;5.进程和线程都是由操作系统内核所管理。二、协程:协程运行在线程之上,当一个协程执行完成后,可以选择主动让出,让另一个原创 2021-05-08 15:55:30 · 891 阅读 · 0 评论 -
UDP如何实现可靠性
概述UDP不属于连接协议,具有资源消耗少,处理速度快的优点,所以通常音频,视频和普通数据在传送时,使用UDP较多,因为即使丢失少量的包,也不会对接受结果产生较大的影响。传输层无法保证数据的可靠传输,只能通过应用层来实现了。实现的方式可以参照tcp可靠性传输的方式,只是实现不在传输层,实现转移到了应用层。最简单的方式是在应用层模仿传输层TCP的可靠性传输。下面不考虑拥塞处理,可靠UDP的简单设计。1、增加确认机制:添加seq/ack机制,确保数据发送到对端2、增加拥塞窗口机制:添加发送和接收缓冲区,原创 2021-05-08 15:21:58 · 852 阅读 · 0 评论 -
UDP如何实现可靠传输
概述UDP不属于连接协议,具有资源消耗少,处理速度快的优点,所以通常音频,视频和普通数据在传送时,使用UDP较多,因为即使丢失少量的包,也不会对接受结果产生较大的影响。传输层无法保证数据的可靠传输,只能通过应用层来实现了。实现的方式可以参照tcp可靠性传输的方式,只是实现不在传输层,实现转移到了应用层。最简单的方式是在应用层模仿传输层TCP的可靠性传输。下面不考虑拥塞处理,可靠UDP的简单设计。1、确认机制:添加seq/ack机制,确保数据发送到对端2、滑动窗口机制:添加发送和接收缓冲区,主要是用原创 2021-05-08 15:18:38 · 622 阅读 · 0 评论