随笔分类 - 面试
摘要:1. 面向对象是一种软件开发思想, 它是相对于面向过程来讲的 面向过程,是指在实现一个功能时,注重的是开发的步骤和过程,这些步骤都是需要我们自己来实现的,这是以算法为中心的开发思想 面向对象,是指在实现一个功能时,不同于面向过程的,而是关心这个功能谁能帮我实现;这种编程思想在Java C++ 语言中
阅读全文
摘要:1. 互斥锁: 对全局变量进行锁定,保证同一时刻只有一个线程在操作共享全局变量,保证了共享数据操作的完整性 互斥锁应用场景: 资源竞争问题 互斥锁的缺点: 阻止了多线程并发执行,含锁的代码只能以单线程模式执行,效率就大大地下降了; 容易出现死锁问题; 2. 死锁问题: 在两个或多个线程中,如果每个线
阅读全文
摘要:1. 多任务的概念: 多任务是指在同一时间内执行多个任务, 2. 多任务的执行方式: 并发 和 并行 并发: 在一段时间内交替去执行任务。 对于单核cpu处理多任务,操作系统轮流让各个软件交替执行, 并行: 在同一时间执行软件。 多核cpu是并行的执行多任务,始终有多个软件一起执行。 3. 进程:
阅读全文