Intuit 招聘流程

2025 年 3 月 17 日 | 23 分钟阅读

关于公司

Intuit Inc. 是一家商业和金融软件公司,为小型企业、会计师和个人创建和提供财务、会计和税务规划软件及相关服务。该公司**成立于 1983 年,总部位于加利福尼亚州山景城**。除了美国,该公司还在全球八个国家设有办事处,即英国、澳大利亚、法国、新加坡、印度、巴西、加拿大和以色列。

Intuit 生产面向消费者的税务应用程序 TurboTax、小型企业会计程序 QuickBooks、专业税务解决方案 ProConnect Tax Online、ProSeries 和 Lacerate,以及多种工资产品。

2013 年 6 月,Intuit 宣布将以 **10.3 亿美元**的价格将其金融服务部门出售给私募股权公司 **Thomas Bravo**。

2015 年 6 月,作为重组的一部分,Intuit 裁员约 5%。

截至 2018 年 5 月,Intuit 的年收入超过 50 亿美元,市值约 500 亿美元。

2018 年 8 月,**首席执行官 Brad D. Smith** 宣布他将于 2018 年底卸任 Intuit 首席执行官一职。该公司宣布**Sasan Goodarzi** 将于 2019 年初成为 Intuit 的首席执行官。Smith 将继续担任 Intuit 董事会主席。

资格标准

  1. B.Tech、初中和高中成绩 70% 或以上。
  2. 面试时无挂科。

招聘流程

Intuit 设有 3 轮选拔流程来招聘软件工程师新人。

  1. 笔试轮。
  2. 技术轮
  3. HR轮

笔试的模式

条款题目数量
能力倾向25
技术35
英文20
总计80

考试总时长为 1 小时 20 分钟。考试没有负分制。

笔试轮:笔试轮包含三个主要部分,即综合能力测试、编程测试和英语评估测试。与第一轮不同,第一轮没有计时器。

技术轮:在此轮中,您应准备好数据结构、JAVA、操作系统、OOPs 概念以及 Python 和数据挖掘等最新技术。

HR 面试轮

有时会问 HR 问题,例如

  1. 请介绍一下你自己。
  2. 你为什么想在我们公司工作?
  3. 你的优点和缺点是什么?
  4. 什么让你生气?
  5. 从简历中提出的问题。
  6. 你适应新技术的速度有多快?

Intuit 中提出的问题

  1. 异常处理的目的是什么?
  2. 指针的用途是什么?
  3. 定义完全函数依赖。
  4. 区分结构体和联合体。
  5. 定义 B 树。
  6. 数据仓库的优点是什么?
  7. 区分 DBMS 和 RDBMS。
  8. 你对渐近表示法有什么理解?
  9. 什么是单例类?
  10. Java 中可以有私有构造函数吗?

Intuit 能力倾向题


复利-数据充分性

1) 5000 卢比的本金在 2 年内的复利是多少?

(i). 在 5 年内,相同利率下相同本金的单利是 2000 卢比。

(ii). 一年内收取的复利和单利是相同的。

(iii). 在 10 年内,复利金额将翻倍以上。

  1. 仅 I
  2. 仅 I 和 II
  3. 仅 II 和 III。
  4. 仅 I 和 III。

答案: A


2) 有两名考生参加考试。其中一人比另一人多得 9 分,他的分数是他们总分数的 56%。他们获得的分数是

  1. 49, 40
  2. 42, 33
  3. 41, 42
  4. 以上皆非。

答案: B

解决方案
设他们的分数是 (x+9) 和 x
Intuit Interview Questions
25(x + 9) = 14(2x + 9)
3x=99
X=33
所以,他们的分数是 42 和 33。


3) 一个两位数与其数字交换后组成的数字之间的差是 36。这个数字的两位数之间的差是多少?

  1. 4
  2. 5
  3. 6
  4. 无法确定。

答案: A

解决方案
设十位数为 x,个位数为 y。
则 (10x + y) - (10y + x) = 36
9(x - y) = 36
x - Y = 4。


4) 一个两位数与其数字交换后组成的数字之间的差是 36。如果数字之间的比率为 1:2,则数字的总和与差之间的差是多少?

  1. 4
  2. 8
  3. 16

答案: B

解决方案
由于数字大于反转数字组成的数字,所以十位数大于个位数。
设十位数和个位数分别为 2x 和 x。
则 (10 x 2x + x) - (10x + 2x) = 36
9x = 36
X=4
所需差值 = (2x + x) - (2x - x) = 2x = 8。


5) 投资者在 15% 年利率下对 1600 卢比的贴现等于同一时期、同一利率下 1680 卢比的真实贴现。时间是

  1. 3 个月
  2. 4 个月
  3. 7 个月
  4. 8 个月

答案: B

解决方案
1600 卢比的单利 = 1680 卢比的真实贴现。
1600 卢比是 1680 卢比的本金,即 15% 的 1600 卢比为 80 卢比。
Intuit Interview Questions


6) 在行驶 30 公里的距离时,Abhay 比 Sameer 花费的时间多 2 小时。如果 Abhay 提高速度,他将比 Sameer 少花 1 小时。Abhay 的速度是

  1. 5 公里/小时。
  2. 6 公里/小时
  3. 7 公里/小时
  4. 8 公里/小时

答案: A

解决方案
设 Abhay 的速度为 x 公里/小时。
Intuit Interview Questions
6x = 30
x = 5 公里/小时。


7) 罗伯特骑自行车,下午 2 点到达 A 点,速度为 10 公里/小时。如果他以 15 公里/小时的速度行驶,他将在中午 12 点到达。他必须以什么速度行驶才能在下午 1 点到达 A 点?

  1. 10 公里/小时。
  2. 12 公里/小时
  3. 14 公里/小时。
  4. 以上皆非。

答案: B

解决方案
设行驶距离为 x 公里。
Intuit Interview Questions
3x - 2x = 60
x = 60 公里。
以 10 公里/小时的速度行驶 60 公里所需时间 = Intuit Interview Questions
因此,罗伯特比下午 2 点早 6 小时出发,即上午 8 点。
所需速度 Intuit Interview Questions


8) 两列火车分别以 40 公里/小时和 20 公里/小时的速度在同一条线上行驶。快车在 5 秒内完全通过坐在慢车上的一个人。快车的长度是多少?

  1. A.23米
  2. 27米
  3. 27 7/9 米

答案:C


9) 一位男士以 29.50 卢比购买了一本书,并以 31.10 卢比出售。计算他的利润百分比。

  1. 8.1%
  2. 5.4%
  3. 9.8%
  4. 2.4%

答案: B

解决方案
所以,成本价 = 29.50
售价 = 31.10
利润 = 31.10 - 29.50 = 1.6 元
Intuit Interview Questions


10) A 和 B 两站相距 110 公里。一列火车早上 7 点从 A 出发,以 20 公里/小时的速度开往 B。另一列火车早上 8 点从 B 出发,以 25 公里/小时的速度开往 A。它们将在何时相遇?

  1. 上午 9 点
  2. 上午 10 点
  3. 上午 10:30
  4. 上午 11 点

答案: B

解决方案
假设他们将在早上 7 点后 x 小时相遇。
A 在 x 小时内行驶的距离 = 20x 公里。
B 在 (x - 1) 小时内行驶的距离 = 25(x - 1) 公里。
20x + 25(x - 1) = 110
45x = 135
x = 3。
因此,他们将在上午 10 点相遇。


11) 有两个考试班 A 和 B。如果从 A 调 10 名考生到 B,则每个房间的人数相等。如果从 B 调 20 名考生到 A,则 A 中的学生人数是 B 中的两倍。房间 A 中的学生人数是

  1. 20
  2. 40
  3. 100
  4. 80

答案:C

解决方案
设房间 A 和 B 中的考生人数分别为 x 和 y。
则,x - 10 = y + 10 导出 x - y = 20。
以及 x + 20 = 2(y - 20) 导出 x - 2y = -60。
解 (i) 和 (ii) 得:x = 100,y = 80。
A = 100。


12) 1360 卢比的金额在 A、B 和 C 之间分配,使得 A 得到 B 的 2/3,B 得到 C 的 1/4。B 的份额是

  1. 120
  2. 140
  3. 160
  4. 以上皆非。

答案:C


13) 2 分钟 24 秒占一小时的百分之多少?

  1. 2%
  2. 4%
  3. 6%
  4. 8%

答案: B

解决方案
%=144/60*60=4%


14) A:B 的投资比例为 8:7,年终利润比例为 20:21。如果 B 投资 12 个月,则求 A 的投资期限。

  1. 8 个月。
  2. 6 个月。
  3. 10 个月。
  4. 12 个月。

答案:C

解决方案
设 A 投资 x 个月。A 的投资为 8x
B 为 7*12=84 个月
8x/84=20/21
X=10


15) 一艘船逆流而上,需要 8 小时 48 分钟才能行驶完特定距离,而顺流而下行驶相同距离需要 4 小时。船速与水流速度之比是多少?

  1. 2: 1
  2. 3: 2
  3. 8: 3
  4. 无法解决

答案:C


16) 一名男子顺流而下 30 公里,逆流而上 18 公里,每次耗时 5 小时。水流(水流)的速度是多少?

  1. 1.2 公里/小时
  2. 1.7 公里/小时
  3. 2.8 公里/小时
  4. 4.8 公里/小时。

答案: A

解决方案
设 x=船速,y=水流速度
=30/ (x + y) =18/(x-y) =5,解得 y=1.2 公里/小时


17) 一名男子想卖掉他的滑板车。有两个方案;一个是以 12,000 卢比的现金支付,另一个是 8 个月后支付 12,880 卢比的信贷。当前的年利率是 18%。哪个方案更好?

  1. 12000 卢比现金。
  2. 12000 卢比信贷
  3. 两者都一样好
  4. 以上皆非。

答案: A


18) 货物以 600 卢比购入,并以 688.50 卢比出售,信贷期 9 个月,利润 2%。年利率是

  1. 16 2/3%
  2. 15 1/3%
  3. 14 1/3%

答案: A


19) 看这个数列:53, 53, 40, 40, 27, 27,下一个整数应该是多少?

  1. 12
  2. 14
  3. 16
  4. 18

答案: B


20) 选择不同寻常的。

1, 4, 9, 16, 20, 36, 49

  1. 1
  2. 10
  3. 20
  4. 9

答案:C

解决方案
模式是 1^2, 2^2, 3^2, 4^2, 5^2, 6^2, 7^2。但是,在 5^2 的位置上,是 20,应该替换。


21) 一个罐子可以装 A 和 B 两种液体,比例为 7:5。当取出 9 升混合液并用 B 填充罐子时,A 和 B 的比例变为 7:9。罐子最初含有多少升液体 A?

  1. 10
  2. 20
  3. 21
  4. 25

答案:C


22) 一位牛奶经销商有 2 瓶牛奶。第一瓶含有 25% 的水,其余为牛奶。第二瓶含有 50% 的水。他应该从每个容器中混合多少牛奶,才能得到 12 升牛奶,使得水与牛奶的比例为 3:5?

  1. 6 升,6 升。
  2. 6 升,5 升。
  3. 5 升,6 升。
  4. 无。

答案: A


23) A 的速度是 B 的两倍,B 的速度是 C 的三倍。C 用 42 分钟走完一段路程,那么 A 需要多少时间?

  1. 21 分钟
  2. 64 分钟
  3. 17 分钟
  4. 40 min

答案:C


Intuit 技术面试题


1) 找出程序的输出

 #include<stdio.h>
    int main ()
   {
    int a=300,b, c;
    if (a>=400)
      b=300;
      c=200;
    printf ("%d %d\n",b, c);
    return 0;
}

  1. b 将包含一个垃圾值,c 将等于 200。
  2. c 将包含一个垃圾值,b 将等于 300。
  3. 无错误
  4. 以上皆非。

答案: A


2) 找出程序的输出

#include<stdio.h>
   int main()
{
    int a=500,b,c;
    if (a>=400)
      b=300;
      c=200;
    printf ("%d %d\n",b,c);
    return 0;
}

  1. 200, 300
  2. 300, 200
  3. 无输出
  4. 以上皆非。

答案: B


3) 找出程序的错误

#include<stdio.h>
int main()
{
    int j=10,k=12;
    {
   {
      k=j;
      j=k;
    }
   }
  return 0;
}

  1. 无错误
  2. main() 函数中至少应有一个分号。
  3. 以上均不是。

答案: A


4) 找出程序的错误

#include<stdio.h>
int main()
{
   int i=1;
   for (;;)
   {
     Printf ("%d\n", i++);
     If (i>10)
     break;
   }
   return 0;
}

  1. for 循环中应有一个条件
  2. 两个分号应被删除。
  3. 无错误。
  4. 以上均不是。

答案:C


5) 找出程序的输出

#include<stdio.h>
int main()
{
    int x=4,y,z;
    y=--x;
    z=x--;
    printf ("%d %d %d\n", x ,y ,z);
}

  1. 2 3 3
  2. 3 2 3
  3. 2 2 3
  4. 以上均不是

答案: A


6) 计算后缀表达式 5, 4, 6, +, *, 4, 9, 3, /, +, * 的结果是?

  1. 600
  2. 350
  3. 650
  4. 588

答案: B


在链表中,单个节点至少包含两个字段。一个字段是数据字段,用于存储数据,第二个字段是?

  1. 指向字符的指针
  2. 指向整数的指针
  3. 指向节点的指针
  4. 节点

答案:C


8) 当一个大小为 MAX_SIZE 的数组实现的普通队列被认为是满的时,条件是

  1. Rear = MAX_SIZE - 1
  2. Front = (rear + 1) mod MAX_SIZE
  3. Front = rear + 1
  4. Rear = front

答案: A


9) 给出了 Node 类的实现。选择以下哪一项可以正确地在列表的末尾插入一个节点?

public class My Class
{
    Protected int data;
    Protected Node prev;
    Protected Node next;
    public Node (int data)
   {
      this. data = data;
      prev = null;
      next = null;
    }
    public Node (int data, Node prev, Node next)
   {
      this. data = data;
      this.prev = prev;
      this. next = next;
    }
    public int get Data()
    {
      return data;
    }
    public void set Data(int data)
    {
      this. data = data;
    }
    Public Node getPrev ()
    {
      return prev;
    }
    public void setPrev (Node prev)
    {
      this. Prev = prev;
    }
    public Node get Next
    {
      return next;
    }
    public void set Next(Node next)
    {
      this. next = next;
    }
}
public class DLL
{
    Protected Node head;
    Protected Node tail;
    int length;
    public DLL ()
    {
      head = new Node (Integer.MIN_VALUE, null, null);
      tail = new Node (Integer.MIN_VALUE, null,null);
      head.setNext (tail);
      Length = 0;
    }
}

  1. public void insert Rear (int data)
    {
        Node node = new Node (data, tail.getPrev (), tail);
        node.getPrev ().set Next (node);
        tail.setPrev (node);
        Length++;
    }
  2. public void insert Rear (int data)
    {
        Node node = new Node (data, tail.getPrev (), tail);
        node.getPrev ().get Prev ().set Next (node);
        tail.setPrev (node);
        Length++;
    }
  3. public void insert Rear (int data)
    {
        Node node = new Node (data, tail. Get Prev (), tail);
        node.getPrev ().set Next (tail);
        tail.setPrev (node);
        Length++;
    }
  4. public void insert Rear (int data)
    {
        Node node = new Node (data, head, tail);
        node.getPrev ().set Next (node);
        tail.setPrev (node);
        Length++;
    }

答案: A


10) 下列哪个函数利用了循环链表?

  1. 文本编辑器中的撤销操作。
  2. 递归函数调用。
  3. 为资源分配 CPU。
  4. 以上均不是。

答案:C


11) 在队列的链表实现中,遵循 front 和 rear 指针。在插入非空队列时,哪个指针会修改?

  1. 仅 front 指针
  2. 仅 rear 指针
  3. front 和 rear 指针都修改
  4. 以上都不是

答案: B


12) 如何用单个指针在 C 语言中分配矩阵?(r 和 c 分别是行数和列数)

  1. int *arr = malloc(r * c * sizeof(int));
  2. int *arr = (int *) malloc (r * c * sizeof(int));
  3. int *arr = (int *)malloc(r + c * sizeof(int));
  4. int *arr = (int *)malloc(r * c * sizeof (arr));

答案: B


13) 矩阵有什么缺点?

  1. 内部复杂性
  2. 遍历矩阵很复杂
  3. 空间效率不高
  4. 以上全部。

答案: D


14) 下列声明是什么意思?

int (*ptr)[10];

  1. ptr 是一个指向 10 个整数的数组。
  2. ptr 是一个指向由 10 个数字组成的数组的指针
  3. ptr 是一个由 10 个整数组成的数组。
  4. 以上均不是。

答案: B


15) 可以显式调用垃圾回收器吗?

  1. 不能

答案: A


16) 可以通过使用零参数构造函数来阻止一个对象被创建吗?

  1. 不能

答案: A


17) 你能将以下两个语句合并成一个吗?

Char *p;

p = (char*) malloc (100);

  1. char p = *malloc (100);
  2. char *p = (burn) malloc (100);
  3. char *p = (char*) malloc (100);
  4. char *p = (burn *) (malloc*) (100);

答案:C


18) 关于程序,以下哪个陈述是正确的?

#include<stdio.h>
int primary()
{
    int i=10;
    int *j=&i;
    return 0;
}

  1. j 和 i 都是 int 的指针
  2. i 是一个 int 的指针,存储 j 的地址
  3. j 是一个 int 的指针,存储 i 的地址
  4. j 是一个指向 int 的指针,存储 i 的地址

答案:C


19) 当你想合并没有相同值的行时,使用哪种类型的连接?

  1. Equi Join
  2. 自然连接
  3. Outer Join
  4. 以上全部。

答案:C


20) 关于 RDBMS 中的系统数据,以下哪项是正确的?

  1. RDBMS 将数据库定义信息保存在系统创建的表中。
  2. 可以使用 SQL 访问此数据。
  3. 用户通常无法更新此数据。
  4. 以上全部。

答案: D


21) 数据清理是什么?

  1. 一个拒绝数据仓库中的数据并创建必要索引的过程。
  2. 一个在数据仓库中包含数据并创建必要索引的过程。
  3. 一个在数据被转换到数据仓库后提高数据质量的过程。
  4. 一个在数据被转换到数据仓库之前提高数据质量的过程。

答案: D


22) 操作型系统是什么?

  1. 一个用于实时支持业务,并基于历史数据的系统。
  2. 一个用于实时支持业务,并基于当前数据的系统。
  3. 一个用于支持决策制定,并基于当前数据的系统。
  4. 以上全部。

答案: B


23) 操作型系统中的数据总是分散且不一致的。

  1. true
  2. False

答案: A


24) 用于将事实表与维度表连接的所有键都将是代理键。

  1. true
  2. False

答案: A


25) FSF 代表什么?

  1. 自由软件文件
  2. 文件服务器第一
  3. 自由软件基金会
  4. 以上均不是。

答案:C


26) 使用什么命令来仅计算文件中包含的行数?

  1. wc - r
  2. wc-w
  3. wc-I
  4. 以上均不是
 

27) 用于连接少量具有大量节点的网络的网络类别是?

  1. 类 A
  2. 类 B
  3. C 类
  4. D 类
  5. 以上全部

答案: A


28) OSS 代表什么?

  1. 开放系统软件
  2. 原始源代码软件
  3. 开源软件
  4. 以上均不是。

答案:C


29) 命令 chmod 761 letter 等于

  1. chmod 4=7, g = 6, o = 1 letter
  2. chmod a = 761 letter
  3. chmod u = rwx, g = rw, o = x letter
  4. 以上均不是

答案:C


30) 使用 vi 编辑器向前移动到单词末尾的命令是什么?

  1. c
  2. d
  3. b
  4. e

答案: D


31) 使用什么命令显示文件顶部?

  1. cat
  2. head
  3. more
  4. 以上均不是

答案: B


32) 使用什么命令将所有包含字符串 "chap" 和其后任意两个字符的文件复制到 programs 目录?

  1. A.cp chap?? Progs
  2. cp chap* progs
  3. cp chap?? /progs/*
  4. 以上均不是

答案: A


33) 在哪种存储放置策略中,程序被放置在主内存中最大的可用空闲区域?

  1. 最佳匹配
  2. 最差匹配
  3. 伙伴

答案:C


34) 在分析 PL/I 程序编译时,“机器无关优化”与以下哪个相关?

  1. 通过约简识别基本语法结构。
  2. 识别基本元素并建立统一符号。
  3. 创建更优化的矩阵。

答案:C


35) 如果需要特殊形式来打印输出,程序员通过什么来指定这些形式?

  1. JCL
  2. JPL
  3. 加载模块

答案: A


英语问题


句子排序:此处 S1 是第一句,S6 是最后一句。

1) S1: 然后甘地来了。

P: 他对那些靠剥削劳动人民和工人的人说,从他们身上下来。

Q: 他像一股强大的自然之风,像一道光芒,像一场席卷许多事物的龙卷风。

R: 他说着他们的语言,并始终关心他们悲惨的处境。

S: 他并非从高处跌落;他似乎从印度的大众中崛起。

S6: 政治机遇焕然一新,然后获得了新的实质。

正确的句子应该是

  1. QSRP
  2. SRQP
  3. RSQP
  4. PRSQ

答案: B


2) S1: 生物进化并没有使人类适应特定的环境。

P: 这绝非生物进化,而是社会进化。

Q: 他的想象力、他的理智、他的情感的细微之处和力量,使他能够不接受自然,而是改变它。

R: 以及人类一代一代改造环境的那些进化过程,是另一种形式的进化。

S: 在我们周围匆匆忙忙、挖掘、游泳的无数生物中,他是一个不被环境束缚的例外。

S6: 那些辉煌的社会顶峰最恰当地可以称为人类的崛起。

正确的句子应该是

  1. QPRS
  2. SRQP
  3. QRSP
  4. SQRP

答案:C


3) S1: 字典是你作业最亲密的朋友。

P: 这可能不总是可能的。

Q: 立即找到它明智。

R: 然后必须牢牢地记在心里,并抓住第一个机会。

S: 永远不要让一个不认识的词逃脱挑战。

S6: 很快你就会发现这是一项令人兴奋的任务。

正确的句子应该是

  1. PQRS
  2. SPQR
  3. QRPS
  4. SQPR

答案: D


4) S1: 1934 年,威廉·戈尔丁出版了一本小诗集。

P: 第二次世界大战期间(1939-45 年),他加入了皇家海军,并参与了俾斯麦号的沉没。

Q: 他于 1945 年重返教学,并于 1962 年辞职,现在是一名全职作家。

R: 1939 年,他结婚并在萨利斯伯里主教温沃斯学校开始教学。

S: 起初他的书不被接受。

S6: 但 1954 年出版的《蝇王》被誉为“一本最吸引人和信息量最大的故事”。

正确的句子应该是

  1. RPQS
  2. RPSQ
  3. SRPQ
  4. SQPR

答案: A


语态转换

5) 他高兴地喊道,印度赢得了撒哈拉杯。

  1. 他说,“印度赢得了撒哈拉杯”
  2. 他说,“印度赢了撒哈拉杯”
  3. 他说,“怎么!印度将赢得撒哈拉杯”
  4. 他说,“太棒了!印度赢得了撒哈拉杯”

答案: D


6) 那个女孩对她妈妈说:“太阳从东方升起吗?”

  1. 那个女孩告诉她妈妈太阳从东方升起。
  2. 那个女孩问她妈妈太阳是否从东方升起。
  3. 那个女孩告诉她妈妈太阳是否从东方升起。
  4. 那个女孩问她妈妈太阳是否在东方。

答案: B


7) 那个人说,“不,我拒绝承担罪责。”

  1. 那个人坚决拒绝承担罪责。
  2. 那个人拒绝承担他的罪责。
  3. 那个人说他没有承担罪责。
  4. 那个人足够能承担罪责。

答案: A


完成陈述

8) 他的儿子费了九牛二虎之力才说服他不要把全部财产都给孤儿院。

  1. 并过着富商的生活
  2. 而是给一个被遗弃儿童之家
  3. 并让自己成为孤儿
  4. 因为孤儿院需要大量的捐赠
  5. 因为孤儿院是由他建立的

答案:C


9) 他总是在公开集会上结巴,但今天的演讲。

  1. 大厅里的每个人都能清楚地听到
  2. 没有得到美学上的认可
  3. 无法正确理解
  4. 未受听众欢迎
  5. 摆脱了那个缺陷

答案: E


10) 尽管这是一个很大的房子,

  1. 里面有很多空间可供孩子们使用
  2. 几乎没有空间供孩子们使用
  3. 不缺孩子们可用的空间
  4. 工作人员花了很长时间才打扫干净
  5. 上面的市政费用很高

答案: B


技术面试题


1) 异常处理的目的是什么?

异常处理的目的是提供一种检测和报告异常情况的方法,以便采取适当的措施。


2) 区分 Throw 和 Throws。

Throw抛出
1. Java throw 关键字用于显式抛出异常。1. Java throws 关键字用于声明异常。
2. Throw 后面跟着一个实例。2. Throws 后面跟着一个类。
3. Throw 用于方法内部。3. Throws 用于方法签名内。
4. 你不能抛出多个异常。4. 你可以声明多个异常,例如 public void method() throws IO Exceptions, SQL Exceptions。

3) 指针的用途是什么?

  1. 访问变量、数组元素和对象的地址。
  2. 将函数作为参数传递给函数。
  3. 创建动态对象。
  4. 从系统中获取内存。

4) 什么是多态?

多态是指一种事物具有多种不同形式的能力。

有两种多态

  1. 编译时多态(静态绑定):静态绑定意味着与函数调用相关的代码在编译时进行链接。静态绑定也称为编译时多态。
  2. 运行时多态(动态绑定):动态意味着与函数调用相关的代码在运行时进行链接。动态绑定也称为运行时多态。

5) 什么是封装?

将数据和函数封装到一个单元中称为封装。


6) 区分结构体和联合体。

结构并集
1. 定义结构体需要关键字 struct。1. 定义联合体需要关键字 union。
2. 在结构体中,每个成员都有自己的存储位置。2. 在联合体中,所有联合体的内存使用相同的位置。
3. 每次只能访问一个成员。3. 每次只能访问一个成员。

7) 定义完全函数依赖。

在关系 R 中,如果属性 Y 依赖于属性 X,并且不依赖于 X 的任何真子集,则称 Y 完全函数依赖于 X。


8) 定义 B 树

B 树是一种平衡的 M 路树。B 树的节点可以包含多个键和指向子节点的指针。

m 阶 B 树是一种 M 路树,满足以下条件

  1. 所有叶节点都在同一级别。
  2. 根节点至少有 2 个子节点,最多有 m 个子节点。
  3. 所有内部节点至少有 (m/2) 个子节点,最多有 m 个子节点。
  4. 每个节点中存储的数据项数量比子节点数量少一。

图显示了 3 阶 B 树

Intuit Interview Questions

B 树也称为平衡排序树。


9) 什么是面向对象数据模型?

面向对象数据模型是现实世界对象、它们上的约束以及对象之间关系的逻辑组织。

面向对象数据模型包括

  1. 静态属性,如对象、属性和关系。
  2. 对象和操作的完整性规则,以及
  3. 动态属性,如定义新数据库状态的操作,基于应用的变更。

10) OODBMS 的缺点是什么?

OODBMS 的缺点是

  1. 缺乏即席查询。
  2. 缺乏通用数据模型。
  3. 缺乏对视图和安全的支持。
  4. 查询优化损害封装。

11) 什么是数据仓库?

“数据仓库可以定义为任何可以为企业盈利而查询的集中式数据存储库”。


12. 数据仓库的优点是什么?

数据仓库的主要优点是

  1. 高投资回报。
  2. 更具成本效益的决策制定。
  3. 竞争优势。
  4. 增强的客户服务。
  5. 业务和信息再造。

13. 数据仓库的局限性是什么?

数据仓库的一些局限性是

  1. 高成本。
  2. 高维护成本。
  3. 集成复杂性。
  4. 终端用户需求增加。

14) 区分 DBMS 和 RDBMS。

DBMSRDBMS
1. 缺少关系的概念。1. 基于关系的概念。
2. 所需的硬件和软件很少。2. 需要大量硬件和软件。
3. 速度很慢。3. 速度很快。
4. 使用文件概念。4. 使用表的概念。
5. 使用 DOS 平台5. 使用 DOS、UNIX 和 WINDOW 平台。
6. 例如 Dbase 和 FoxBASE。6. 例如 Oracle、Focus 和 Ingres 等。

15) 什么是数据结构?

数据结构是一种组织信息的方法,以便信息可以被有效地使用。不同类型的数据结构适合不同类型的使用,有些则高度专业化用于特定任务。


16) 算法的必要性是什么?

  1. 理解问题的基本思想。
  2. 找到解决问题的途径。
  3. 提高现有技术的效率。
  4. 理解设计原理。

17) 你对渐近表示法有什么理解?

渐近表示法用于编写算法最快和最慢的可能运行时间。它们也分别被称为“最佳情况”和“最坏情况”场景。“在渐近表示法中,我们根据输入的大小来推导复杂度。(例如,以 n 为单位)”

“这些表示法很重要,因为在不考虑算法运行成本的情况下,我们可以估计算法的复杂度”


18) 区分 NULL 和 VOID

Null 是一个值,而 Void 是一个数据类型标识符。赋给 Null 值的一个变量表示空值。Void 用于标识指针,表示没有初始大小。


19) 什么是单例类?

单例类将数量限制为一个,但允许在情况发生变化时创建更多对象的灵活性。


20) Java 中可以有私有构造函数吗?

如果不想让其他类实例化对象,则使用私有构造函数。私有构造函数用于单例设计模式、工厂方法设计模式。


HR 问题


1) 介绍一下你自己

我叫 Ginni Bhatia。我来自哈里亚纳邦。我拥有计算机科学与工程学士学位。我的学术项目涉及机器学习和 Python 等技术。我擅长 Java 和 C 编程语言。就我的家庭背景而言,我们家有 4 口人。我的父亲是电子商店老板,我的母亲是家庭主妇,我有一个兄弟姐妹。我的优点是我是一个自学者,并且有积极的心态。我的缺点是,我直到工作完成才休息。


2) 你为什么想在我们公司工作?

能在一家享有盛誉的公司工作对我来说是莫大的荣幸,这将有助于我拥有更好的职业生涯。


3) 你熟悉哪些软件包?

我对 SQL Server、MySQL、LINUX、UNIX、数据仓库、数据挖掘、JAVA 等有很好的了解。


4) 你期望的薪资是多少?

我可以接受符合我开销的薪资。


5) 你能在压力下工作吗?

是的,因为它激励我做到最好。


6) 自信和过度自信之间有什么区别?

自信 - 我能做到。

过度自信:只有我能做到。


7) 努力工作和聪明工作有什么区别?

努力工作对你的生活非常重要,因为没有努力工作,你就无法聪明地工作。


8) 谁激励了你的人生,为什么?

我的母亲是我的灵感,因为她总是给我生活的方向。她总是指导我在生活的每一件事上取得成功。


9) 你的优点和缺点是什么?

我的优点是诚实、认真、负责。我的缺点是懒惰。


10) 什么让你生气?

有人贬低我的时候,我会生气。