博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些面试2
阅读量:6893 次
发布时间:2019-06-27

本文共 1097 字,大约阅读时间需要 3 分钟。

1.最短路径算法  //转自:https://www.cnblogs.com/hxsyl/p/3270401.html

迪杰斯特拉算法:不能处理负权的边,因为它的过程就是寻找到源点最短的边,可能会找不到最短的边。如

存在三个点,1和2之间权值为3,1和3之间权值为4,2和3之间权值为-2.这样的话d[1,2]就会被错求为3.而正确答案是2.

也就是说一个已经被标记为访问过的点(已经找到到源点的最短路径的点)很有可能是可以通过一个负权边,存在更短的最短路径的。

弗洛伊德算法:就是一个三重循环,对每两个节点计算出中间有其他节点作为中间节点时的距离,查看是不是更小。

贝尔曼福特算法:可以用于存在负权边的单源最短路径算法。就是每次循环都更新所有点的dist[],若n-1次之后仍可进行松弛操作,那么就说明存在负值回路。Bellman-Ford算法是否一定要循环n-1次么?未必!其实只要在某次循环过程中,考虑每条边后,都没能改变当前源点到所有顶点的最短路径长度。 //其实这个还不太明白。。

SPFA:也就是对点进入队列,标记,出队列取消标记,可能多次进入队列,直到队列为空即完成单源最短路径的求解。

2.简要描述一个进程在内存中分布情况。

包括栈区、堆区、未初始化全局变量区,已初始化全局变量区,可执行文件。jin

3.进程间有哪些通信机制?

管道:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。

消息队列:进程可以放消息进消息队列,也可以从中取。

共享内存:也就是一个进程创建,但是多个内存都可以访问。

信号量:是一个计数器,对多个进程访问共享资源进行控制,作为一种锁机制,防止一个进程访问资源时,其他进程也访问。

4.多线程之间共享哪些资源?

答:堆、全局变量区、静态变量、文件等公用资源 这是共有的。栈、局部变量、程序计数器、线程ID是独享的。

5.线程同步有哪些机制?

互斥量,访问互斥量前对其加锁,访问之后释放锁。

6.描述网络协议的分层概念,以及常用TCP/IP协议族的大致框架结构

//转自:https://blog.csdn.net/Xiao_peng117/article/details/76651444

osi七层结构

TCP/IP四层

应用层

应用层(http/ftp)

表示层

传输层(udp,tcp)

会话层

网络层(ip)

网络层

数据链路层

传输层

 (物理层)

数据链路层

 

 物理层

 

 

转载于:https://www.cnblogs.com/BlueBlueSea/p/9310923.html

你可能感兴趣的文章
数据为本,洞悉安全
查看>>
云时代,数据中心需要怎样的互联方案?
查看>>
《 FreeSWITCH权威指南》——1.5 媒体
查看>>
物联网平台的2016之战
查看>>
Web页面性能测试工具浅析
查看>>
Algeco Scotsman将召开2016年第三季度业绩电话会议
查看>>
新加坡IMDA计划进行Li-Fi测试
查看>>
《深入理解大数据:大数据处理与编程实践》一一1.3 MapReduce并行计算技术简介...
查看>>
LoadRunner关联的高级应用
查看>>
如何减少返工工作量?
查看>>
《敏捷可执行需求说明 Scrum提炼及实现技术》—— 2.1 界定不可更改的边界
查看>>
关注安防行业 聚焦公共安防系统
查看>>
Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。...
查看>>
MySQL锁系列(七)之 锁算法详解
查看>>
webOS 更名 LuneOS,新版本名为 Affogato
查看>>
《UNIX环境高级编程(第3版)》——导读
查看>>
11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本...
查看>>
《实施Cisco统一通信管理器(CIPT1)》一1.2 CUCM概述
查看>>
《容器技术系列》一1.1 引言
查看>>
Ceylon IDE 1.2.0 首个维护版本发布
查看>>