随笔分类 - 面试/算法
摘要:类型安全是指同一段内存在不同的地方,会被强制要求使用相同的类型来解释(内存中的数据是用类型来解释的)。 简单地说类型安全一定程度等价于内存安全。 Java语言是类型安全的,除非强制类型转换。 C语言不是类型安全的,因为同一段内存可以用不同的数据类型来解释,比如1用int来解释就是1,用boolean
阅读全文
摘要:内存耗尽的两种主流处理方式 一、直接return 适用于只有一处需要释放内存,即整个函数只有一处需要动态分配内存。 二、直接exit(1) 适用于函数多出可能发生内存溢出的情况。 注意设置异常错误处理 一般做法是为new/malloc编写自定义的异常处理函数。
阅读全文
摘要:为何有了malloc()和free()还要有new和delete? 区别其实在标题就已经十分明显了——malloc()和free()是C/C++的标准库中的库函数,用于手动开辟/销毁内存空间;new和delete是C++中新增的关键字,作用与malloc()和free()一致。 虽然作用一致,但是库
阅读全文
摘要:全局变量、局部变量之间的区别?四个维度回答 维度一:时间(生命周期) 从生命周期上讲,全局变量程序运行时创建、程序结束时销毁;普通的局部变量函数调用时创建、函数调用完成后销毁。 静态局部变量与静态全局变量都是静态的,生命周期与全局变量一致。 维度二:空间(作用域) 从作用域上讲,全局变量整个程序的源
阅读全文
摘要:C++中两个加号具有不同含义 第一个加号代表C++与C相比,添加了OOP等特性,添加了类、虚函数等结构。第一个加号代表特性上的扩充。 第二个加号代表C++添加了许多语法糖、标准库等等扩充和改进,使得C++比C更加易用。因此与C相比,C++更适合复杂系统设计和实际业务场景。
阅读全文
摘要:C++中动态与静态的个人理解 c++程序生成主要可以分为四个阶段: 预处理 编译 汇编 链接 动态与静态在第二步和第四步会出现分化,其余阶段皆不会涉及到动态静态的问题。 在编译阶段,可能会涉及到虚函数的动态绑定问题。若程序中存在虚函数,则虚函数的类型只能在程序运行时由对象的实际类型确定,即在编译阶段
阅读全文
摘要:何为编译器变量? 在C/Cpp中,由于历史原因,带有__(双下划线)前缀的变量是被看作预留给编译器使用的变量,即编译器变量。 标准答案 观察内置宏,即 #ifdef __cplusplus cout << "C++"; #else cout << "C"; #endif
阅读全文
摘要:C++中结构体和类只有两个区别: 默认的继承方式不同:struct默认继承方式为public,class默认继承方式为private。 成员的默认访问权限不同:struct中成员的默认访问权限为public,class中成员的默认访问权限为private。 struct是C++编程中常用的模块化编程
阅读全文
摘要:静态全局变量的作用域 静态全局变量的作用是作为全局变量供该源文件中所有函数去使用,因此其作用域仅限该源文件。
阅读全文
摘要:操作系统四大特性 并发性:并行性指两个或多个事件在同一时刻发生(多线程);并发性指两个或多个事件在同一时间间隔内发生(多个事务单线程)。 共享性:是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。也称资源共享或资源复用。 虚拟性:通过某种技术把一个物理实体变为若干个逻辑上的对应物。 异步
阅读全文
摘要:构造 基类的成员对象的构造函数 基类的构造函数 子类的成员对象的构造函数 子类的构造函数 析构 子类的成员对象的析构函数 子类的析构函数 基类的成员对象的析构函数 基类的析构函数 由上可推测,在C++中调用基类指针创建子类对象时,由于析构函数会优先调用基类指针所指的基类析构函数,但是内存中创建的是子
阅读全文
摘要:C++中静态库与动态库 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入。不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例,规避了空间浪费问题。动态库在程序运行是才被载入,也解决了静态库对程序的更新、部署和发布页会带来麻烦。用户只需要更新动态库即可,增量更新
阅读全文
摘要:Spring架构层次:四层(三层)模型 Spring架构可以分为三(四)层:(WEB层)业务层、Dao层、持久层。 WEB层:由前端业务人员主要负责。 service(业务层):处理前端请求并完成对数据的增删改查等操作,是完成事务的一层。 Dao(实体层):将持久层中数据库所存储的数据在程序中实体化
阅读全文
摘要:Spring三大核心思想 Spring三大核心思想分别是:控制反转(IOC),依赖注入(DI),面向切面编程(AOP)。 IOC(控制反转):将组件间的关系从程序内部转移至外部容器(xml文件)中进行管理。 DI(依赖注入):组件间的依赖关系由系统运行期间决定。外部容器将带有依赖关系的目标对象实例动
阅读全文

浙公网安备 33010602011771号