![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
一只学技术的狮子
这个作者很懒,什么都没留下…
展开
-
Java面试_dispatcherServlet工作原理
源码角度详解这张图: DispatchServlet:源码相关 import javax.servlet.DispatcherType; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 页面请求发送过来,都会到原创 2020-09-18 10:11:43 · 539 阅读 · 0 评论 -
Java面试_死锁算法
死锁检测的数据结构,类似银行家算法的数据机构: 设Available为可以使用的资源; 不占用资源的进程记入L表中,即LiL;Available[i] = 0 ; 从进程中找到Request_i <=Work 的进程,做如下处理:释放资源,Work = Work+ Allocation [i] ,将该进程记入L表; 最后如果L表没有所有进程,则说明系统状态是不能完全简化的,会发生死锁。 死锁解除方式: 抢占资源 终止进程(终止所有的死锁相关的进程,或者一个一个终止,解脱了为止) ...原创 2020-09-16 14:59:40 · 204 阅读 · 0 评论 -
Java面试_银行家算法
银行家算法命名是dijkstra为了解决银行系统死锁问题而提出的。 银行家算法的数据结构: 记住两个:资源和进程访问资源 资源的种类及数量总计: Available[j]=k,Available.length=m。 各个进程访问资源的最大数量: new max[m][n],max[i][j]=k。 已经分配给各个进程的资源数量:new Allocation[m][m],Allocation[i][j]=k。 各个进程还需要的资源数量: new Ne...原创 2020-09-16 13:50:49 · 571 阅读 · 0 评论 -
Java面试_处理机调度以及作业调度算法
处理机调度的层次:(3层) 高级调度:主要是将外存上处于后备队列上的几个作业调入内存,为他们创建进程、分配必要的资源,并放入就绪队列。 中级调度:没有运行条件,进程调至外存挂起(或就绪驻外状态);有运行条件且内存空闲,把外存上的进程重新调入内存,修改为就绪状态。目的就是提高内存利用率和系统吞吐量。 低级调度:根据某种算法,决定就绪队列中的哪个进程应获得处理机,并有分派程序将处理机分配给选中的进程。某一个进程由就绪--->运行。 三种调度的高中低可以说是以时间划分的,低级调度最为频繁,时间也是最短原创 2020-09-16 10:19:14 · 318 阅读 · 0 评论 -
java面试准备_TCP/IP部分
一、 TCP/IP的基本概念 二、 三次握手四次挥手 一、TCP/IP基本概念 OSI参考模型,由国际标准化组织ISO提出,TCP/IP模型由ARPAnet提出; 针对TCP/IP模型: 应用层 :应用层有协议TELNET,FTP,SMTP,HTTP; 传输层:TCP、UDP协议; 网际层: IP协议 网络接口层: 没什么东西,实质上TCP/IP是三层; 细说运输层的TCP协议,以及和UDP: 1)传输层提供应用进程之间的逻辑通信,与网络层不同的是,网络层提供的主机之间的逻辑通信。 逻辑通信的含义是指原创 2020-09-15 16:24:11 · 299 阅读 · 0 评论