1、进程与线程是什么?区别与联系

答:进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.

线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

进程与线程的关系:一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

进程与线程的区别:

1.调度 :从上面的定义可以看出一个是调度和分派的基本单位,一个是拥有资源的基本单位

2.共享地址空间,资源:进程拥有各自独立的地址空间,资源,所以共享复杂,需要用IPC,同步简单; 线程共享所属进程的资源,共享简单,但同步复杂,要通过加锁 等措施。

3.占用内存,cpu: 进程占用内存多,切换复杂,CPU利用率低; 线程占用内存少,切换简单,CPU利用率高。

4.相互影响: 进程间不会相互影响; 一个线程挂掉会导致整个进程挂掉。

2、数据库中什么是事务,事务特性

事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。

事务特性:

1、原子性

2、一致性

3、隔离性

4、持久性

算法工程师找工作笔试题总结1(达达-京东)相关推荐

  1. 硬件找工作笔试题、面试题,求职offer指导规划

    硬件求职找工作笔试题.面试题:拿offer指导规划:https://www.bilibili.com/video/BV1Cb4y167TM

  2. 算法工程师找工作经验

    总体流程:简单介绍下自己.各个公司面经.总结.薪资 1.简单介绍 面试岗位:机器学习 | 数据挖掘 | 算法工程师 | 基础研究 比赛经历:天池比赛Top 10,滴滴算法大赛Top 5,京东算法大赛T ...

  3. 在非互联网公司?!算法工程师的工作内容及心得建议

    [导语]网上已经有很多在互联网公司工作的算法工程师的日常了,那么小编便来说说在咨询公司,身为算法工程师,工作是一种什么样子的体验,同时也为对咨询感兴趣的小伙伴指明点方向. 具体内容: 工作内容详解 对 ...

  4. 2.2 华为-软件工程师-7.21笔试题

    文章目录 2.2 华为-软件工程师-7.21笔试题 2.2.1 编程一:资源占用 2.2.2 编程二:贪心+小根堆 2.2.3 编程三:图 2.2 华为-软件工程师-7.21笔试题 2.2.1 编程一 ...

  5. Java工程师找工作都有什么要求?

    不同的Java工程师的水平都是有所差距的,所以在找工作的时候公司对于不同能力的Java工程师的招聘要求也有所区别,主要分为初级Java工程师,中级Java工程师以及资深Java工程师三种,不同Java ...

  6. 互联网公司招聘--奇虎360--研发工程师--2016年笔试题

    互联网公司招聘–奇虎360–研发工程师–2016年笔试题 互联网公司招聘–奇虎360–研发工程师–2016年笔试题 互联网公司招聘–奇虎360–研发工程师–2016年笔试题 1.正在挑战一个 Crac ...

  7. CV算法工程师:工作一年的小反思

    今天是正式工作后的第一年,打算做一件事,以后要持续记录自己的工作感想和生活状态.人这一辈子那么有限,作为一个普通人,也许我穷极一生也不会有什么大的成就可以让外人为我写下一个传记.但是我可以用自己的手记 ...

  8. 360集团2016JAVA研发工程师内推笔试题

    360集团2016JAVA研发工程师内推笔试题 题目来源:牛客网 https://www.nowcoder.com/test/question/analytic?tid=21122281 1.执行以下 ...

  9. 互联网公司招聘--阿里巴巴--软件研发工程师--2017年笔试题

    互联网公司招聘–阿里巴巴–软件研发工程师–2017年笔试题 互联网公司招聘–阿里巴巴–软件研发工程师–2017年笔试题 互联网公司招聘–阿里巴巴–软件研发工程师–2017年笔试题

最新文章

  1. 前端、git入门至常用指令
  2. linux系统做bond
  3. DedeCms织梦发布文章时输入Tag标签逗号自动变成英文标点的方法
  4. bootstrap 栅栏系统
  5. medianBlur函数
  6. fir.im 持续集成技术实践
  7. From Agile To DevOps - 微软开发部门 DevOps 经验谈
  8. 在XIB里面关于@property,@synthesize,release,dealloc的怪现象
  9. 【Dairy】2016.10.30 BirthdayParty
  10. 【MATLAB】三维曲线(plot3)
  11. 技巧:linux开机自动启动脚本(转)
  12. Spring Cloud (6)config 客户端配置 与GitHub通信
  13. Vulkan开发实战详解
  14. 安徽省2019c语言二级答案,2019-C语言二级考试题库(含答案).docx
  15. css3优惠卷上方锯齿_CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式
  16. qt QAxObject word文档添加页码(页眉和页脚)
  17. Sharding-JDBC分布式事务总结(四)之BASE事务(Seat框架中——AT模式的介绍以及理解)
  18. plot confusion_matrix
  19. 【雅思大作文考官范文】——第七篇: 'dress code' essay
  20. 原生js删除节点、替换节点、复制节点

热门文章

  1. Java实现一个简单的随机点名器
  2. 安装centos7(从u盘启动)报错:/dev/root does not exist 问题处理过程
  3. 输入汉字,将汉字转换为拼音
  4. r7 3700x和i7 9700k参数对比 选哪个
  5. java基于ssm开发的花店系统
  6. MacBook 的管理员变成了普通用户
  7. 计量经济学及stata应用思维导图_人教版A版高中数学必修1第三章《函数的应用》思维导图...
  8. Study_microblog笔记Part 13--日期与时间
  9. 提高社群粘性的6个方法
  10. Hangfire Crack,Hangfire开放源代码平台-SEO狼术