PS:持续更新,未完待续 java
链表和数组的区别web
数组的存储空间是静态、连续分布的,初始化过大会形成空间浪费,太小会使空间溢出;链表的存储空间是动态分布的,只要内存有剩余空间,便不会产生溢出。面试
数组查询比较快(能够根据下标直接查询),可是插入和删除比较慢;链表查询比较慢,可是插入和删除比较快(能够直接改变链表的指针)。算法
多个.c文件到二进制文件,这个过程当中编译器作了哪几阶段的工做编程
C源程序→预编译处理(.c)→编译、优化程序→汇编程序(Windows下是.obj)→连接程序。数组
大体是这个步骤,详细的也不是很了解,暂时不作深究了。 安全
可执行的二进制文件加载到内存中,程序里面分哪几个步骤网络
这个多是让说java的程序的工做原理,下面先给一张java工做流程图。
框架
先序遍历,中序遍历,后序遍历。
PS:我记得当时懵逼了,直接回答的深度优先遍历,广度优先遍历。(囧,这是图的遍历好不啦)svg
死锁产生的缘由,如何避免死锁
死锁是指多个进程等待它方占有的资源而无限期地僵持下去的局面。
互斥条件
即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。
不可抢占条件
进程所得到的资源在未使用完以前,申请资源者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放。
占有且申请条件
进程至少已经占有一个资源,但又申请新的资源;因为该资源已被另外进程占有,此时该进程阻塞;可是,它在等待新资源之时,仍继续占用已占有的资源。
循环等待条件
存在一个进程等待序列{P1,P2,…,Pn},其中P1等待P2所占用的某一资源,P2等待P3所占用的某一资源,…造成一个进程循环等待环。
有序的资源分配
你在项目中具体实现了哪些功能
你以为你的项目中有哪些难点