面试多了,经常出现一些曾经熟悉但是又忘记了概念的一些技术名词;
1.栈与堆的差别
c++的动态内存是从堆上分配的。变量一般在栈中。
2.类、结构、联合
类:c++中将数据和作用在这些数据上的操作组合在一起的数据类型。
结构:是一组数据作为整体使用。
联合:各个域共享一块内存。
位域:紧缩结构
3.c与c++的差别。
封装(类),继承,多态。
4.SQL中存储过程、函数、包、触发器的差别
存储过程是存储在数据库中的一段存储程序,当创建存储过程时,系统会对其进行编译,并将执行代码存储
到数据库中。
函数用于返回特定数据,只有一个返回值的程序块。
包用于封装过程和函数等
触发器是一段存储程序,当执行特定修改操作时,会触发它,并执行其中的存储程序。
5.udp与tcp的差别
udp:包,不可靠,。
tcp:顺序流,可靠的连接
6.程序间如何共享数据
共享内存 (shared memory)是 Unix下的多进程之间的通信方法。
内存文件,内存映象CreateFileMapping和MapViewOfFile
7.进程和线程
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个
独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本
上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个
进程的其他的线程共享进程所拥有的全部资源.
一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行
8.嵌入式操作系统的调试
一 插桩(stub)
第一种方案是在目标操作系统和调试器内分别加入某些功能模块,二者互通信息来进行调试。
二 片上调试(On Chip Debugging)及Embedded PowerPC Background Debug Mode
片上调试是在处理器内部嵌入额外的控制模块,当满足了一定的触发条件时进入某种特殊状态。
9.java JSPstrust,Hibernate,Spring
strust是Struts 是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的 MVC (三层分离,模型Model,视图View,控制器Controller) 设计(简单的说是MVC设计模式架构),包含了丰富的标记库和独立于该框架工作的实用程序类。
Hibernate 是一个免费的开源Java包,持久化封装JDBC API建立ORM对象,是连接 Java 应用程序和关系数据库的中间件
Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的,由 7 (AOP,ORM,WEB,DAO,WEB
MVC,Context,Core)个定义良好的模块组成。
10. JSP 是java服务包,Java Server Pages;