February 12, 2021

Top 20 C++ language Interview Questions & Answers

 

Ques. 1): What is ‘this’ pointer?

Answer: The ‘this’ pointer is passed as a hidden argument to all non-static member function calls and is available as a local variable within the body of all non-static functions. ‘this’ pointer is a constant pointer that holds the memory address of the current object. ‘this’ pointer is not available in static member functions as static member functions can be called without any object (with class name).

 

Ques. 2): What are VTABLE and VPTR?

Answer: vtable is a table of function pointers. It is maintained per class.

vptr is a pointer to vtable. It is maintained per object.

Compiler adds additional code at two places to maintain and use vtable and vptr.

1) Code in every constructor. This code sets vptr of the object being created. This code sets vptr to point to vtable of the class.

2) Code with polymorphic function call (e.g. bp->show()). Wherever a polymorphic call is made, compiler inserts code to first look for vptr using base class pointer or reference, for example, since pointed or referred object is of derived type, vptr of derived class is accessed). Once vptr is fetched, vtable of derived class can be accessed. Using vtable, address of derived derived class function show() is accessed and called.

 

Ques. 3): What do you mean by ‘void’ return type?

Answer: All functions should return a value as per the general syntax.

However, in case, if we don’t want a function to return any value, we use “void” to indicate that. This means that we use “void” to indicate that the function has no return value or it returns “void”.

Example:

void myfunc()

{

Cout<<”Hello,This is my function!!”;

}

int main()

{

myfunc();

return 0;

}

 

Ques. 4): What is an Inline function in C++?

Answer: Inline function is a function that is compiled by the compiler as the point of calling the function and the code is substituted at that point. This makes compiling faster. This function is defined by prefixing the function prototype with the keyword “inline”.

Such functions are advantageous only when the code of the inline function is small and simple. Although a function is defined as Inline, it is completely compiler dependent to evaluate it as inline or not.

 

Ques. 5): What is a Reference Variable in C++?

Answer: A reference variable is an alias name for the existing variable. This means that both the variable name and the reference variable point to the same memory location. Hence, whenever the variable is updated, the reference is updated too.

Example:

int a=10;

 int& b = a;

Here, b is the reference of a.

 

Ques. 6): When to use “const” reference arguments in a function?

Answer: Using “const” reference arguments in a function is beneficial in several ways:

   “const” protects from programming errors that could alter data.

   As a result of using “const”, the function is able to process both const and non-const actual arguments, which is not possible when “const” is not used.

   Using a const reference will allow the function to generate and use a temporary variable in an appropriate manner.

 

Ques. 7): What is the main difference between Class and Structure.

Answer:

Structure: In C language, the structure is used to bundle different types of data types together. The variables inside a structure are called the members of the structure. These members are by default public and can be accessed by using the structure name followed by a dot operator and then the member name.

Class: Class is a successor of the Structure. C++ extends the structure definition to include the functions that operate on its members. By default, all the members inside the class are private.

 

Ques. 8): What is Namespace?

Answer: Namespace allows us to group a set of global classes, objects and/or functions under a specific name.

The general form to use namespaces is:

namespace identifier { namespace-body }

Where identifier is any valid identifier and the namespace-body is the set of classes, objects, and functions that are included within the namespace. Namespaces are especially useful in the case where there is a possibility for more than one object to have the same name, resulting in name clashes.

 

Ques. 9): What is Name Mangling?

Answer: C++ compiler encodes the parameter types with function/method into a unique name. This process is called name mangling. The inverse process is called as demangling.

Example:

A::b(int, long) const is mangled as ‘b__C3Ail’.

For a constructor, the method name is left out.

That is A:: A(int, long) const is mangled as ‘C3Ail’.

 

Ques. 10): What is a COPY CONSTRUCTOR and when is it called?

Answer: A copy constructor is a constructor that accepts an object of the same class as its parameter and copies its data members to the object on the left part of the assignment. It is useful when we need to construct a new object of the same class.

Example:

class A{

int x; int y;

public int color;

public A() : x(0) , y(0) {} //default (no argument) constructor

public A( const A& ) ;

};

A::A( const A & p )

{

this->x = p.x;

this->y = p.y;

this->color = p.color;

}

main()

{

A Myobj;

Myobj.color = 345;

A Anotherobj = A( Myobj ); // now Anotherobj has color = 345

}

 

Ques. 11): What is the main difference between Declaration and Definition of a variable?

Answer: The declaration of a variable is merely specifying the data type of a variable and the variable name. As a result of the declaration, we tell the compiler to reserve the space for a variable in the memory according to the data type specified.

Example:

int Result;

char c;

int a,b,c;

All the above are valid declarations. Also, note that because of the declaration, the value of the variable is undetermined.

Whereas, a definition is an implementation/instantiation of the declared variable where we tie up appropriate value to the declared variable so that the linker will be able to link references to the appropriate entities.

From above Example,

Result = 10;

C = ‘A’;

These are valid definitions.

 

Ques. 12): What is Local and Global scope of a variable in C++?

Answer: The scope of a variable is defined as the extent of the program code within which the variable remains active i.e. it can be declared, defined or worked with.

There are two types of scope in C++:

1. Local Scope: A variable is said to have a local scope or is local when it is declared inside a code block. The variable remains active only inside the block and is not accessible outside the code block.

2. Global Scope: A variable has a global scope when it is accessible throughout the program. A global variable is declared on top of the program before all the function definitions.

Example:

#include <iostream.h>

Int globalResult=0; //global variable

int main()

{

Int localVar = 10; //local variable.

}

 

Ques. 13): What is the precedence when there are a Global variable and a Local variable in the program with the same name?

Answer: Whenever there is a local variable with the same name as that of a global variable, the compiler gives precedence to the local variable.

Example:

#include <iostream.h>

int globalVar = 2;

int main()

{

int globalVar = 5;

cout<<globalVar<<endl;

}

The output of the above code is 5. This is because, although both the variables have the same name, the compiler has given preference to the local scope.

 

Ques. 14): What is a Constant? Explain with an example.

Answer: A constant is an expression that has a fixed value. They can be divided into integer, decimal, floating-point, character or string constants depending on their data type.

Apart from the decimal, C++ also supports two more constants i.e. octal (to the base 8) and hexadecimal (to the base 16) constants.

Examples of Constants:

      75 //integer (decimal)

      0113 //octal

      0x4b //hexadecimal

      3.142 //floating point

      ‘c’ //character constant

      “Hello, World” //string constant

 

Ques. 15): What is the difference between equal to (==) and Assignment Operator (=)?

Answer: In C++, equal to (==) and assignment operator (=) are two completely different operators.

Equal to (==) is an equality relational operator that evaluates two expressions to see if they are equal and returns true if they are equal and false if they are not.

The assignment operator (=) is used to assign a value to a variable. Hence, we can have a complex assignment operation inside the equality relational operator for evaluation.

 

Ques. 16): what is the difference between Pre and Post Increment/Decrement Operations in C++?

Answer: C++ allows two operators i.e ++ (increment) and –(decrement), that allow you to add 1 to the existing value of a variable and subtract 1 from the variable respectively. These operators are in turn, called increment (++) and decrement (–).

Example:

a=5;

a++;

The second statement, a++, will cause 1 to be added to the value of a. Thus a++ is equivalent to

a = a+1; or

a += 1;

A unique feature of these operators is that we can prefix or suffix these operators with the variable. Hence, if a is a variable and we prefix the increment operator it will be

++a;

This is called Pre-increment. Similarly, we have pre-decrement as well.

If we prefix the variable a with an increment operator, we will have,

a++;

This is the post-increment. Likewise, we have post-decrement too.

The difference between the meaning of pre and post depends upon how the expression is evaluated and the result is stored.

In the case of the pre-increment/decrement operator, the increment/decrement operation is carried out first and then the result passed to an lvalue. Whereas for post-increment/decrement operations, the lvalue is evaluated first and then increment/decrement is performed accordingly.

Example:

a = 5; b=6;

++a;       #a=6

b–;         #b=6

–a;         #a=5

b++;      #6

 

Ques. 17): What is Data Abstraction in C++?

Answer: Data Abstraction is a technique of providing only essential information of any application to the user and hiding its implementation, thus making the data more secure.

Example: Consider WhatsApp, we as users can only have a look at the elements useful for us and operate using the same but we never know what happens in the background.

 

Ques. 18): What is a destructor, and can there be more than one destructor in a class?

Answer: Destructors are used to de-allocate the memory that has been allocated for an object by the constructor. It has the same name as of the class name with a tilde symbol in front of the class name.

Syntax: class_name() { }

Also, there should be only one destructor in a class even if there are more than one constructors in a single class with no parameters and no return type.

 

Ques. 19): What is Pure Virtual Function?

Answer: A pure virtual function is a virtual function which does not contain any definition. The normal virtual function is preceded with a keyword virtual. Whereas the pure virtual function is preceded with the keyword virtual and ended with the value 0.

Example: virtual void add() = 0;

 

Ques. 20): Are exceptions and errors the same?

Answer: No. Errors occur because of any mistakes in the syntax of the program. i.e. errors occur during compile time. Whereas exceptions during run time of the program.

Example: If you forget to give semicolon at the end of an assignment statement, then it is an error. If you give 6 input values to an array which is declared only to store 5 elements, then that is an exception.

 

 

 

 

February 11, 2021

Top 20 Linux Interview Questions and Answers

 
Ques. 1): How can Linux be differentiated from other Operating Systems?
Answer: 
Linux is somewhat like other operating systems you might have used before, such as OS X, iOS or the Windows. Like other operating systems, Linux too has a graphical user interface. The types of software just like other operating systems have, such as the word processing applications.
 But Linux is different from other operating systems in many ways. First and foremost, Linux is open source software. The code used to create the OS is always free and available to the public to view, contribute and edit. Secondly, although the core pieces of the Linux OS are generally common, there are quite many distributions of Linux, which include different software options, which implies Linux is incredibly customizable. Linux users can also choose core components, such as the system displays graphics and other UI components.

 
Ques. 2): What is the basic difference between UNIX and Linux Operating System.
Answer: 
Linux Operating System is Free and Open Source Software, the kernel of which is created by Linus Torvalds and community. Well you cannot say UNIX Operating System doesn’t comes under the category of Free and Open Source Software, BSD, is a variant of UNIX which comes under the category of FOSS. Moreover Big companies like Apple, IBM, Oracle, HP, etc. are contributing to UNIX Kernel.
 

Ques. 3): What Is Shell Script?
Answer: 
A shell script, as the name suggests, is a script written for the shell. Script here means a programming language used to control the application. The shell script allows different commands entered in the shell to be executed. Shell script is easy to debug, quicker as compared to writing big programs. However, the execution speed is slow because it launches a new process for every shell command executed. Examples of commands are cp, cn, cd.
 

Ques. 4): What Are Pipes?
Answer: 
A pipe is a chain of processes so that output of one process (stdout) is fed an input (stdin) to another. UNIX shell has a special syntax for creation of pipelines. The commands are written in sequence separated by |. Different filters are used for Pipes like AWK, GREP.
e.g. sort file | lpr ( sort the file and send it to printer)
 

Ques. 5): What Stateless Linux Server? What Feature It Offers?
Answer: 
A stateless Linux server is a centralized server in which no state exists on the single workstations. There may be scenarios when a state of a partilcuar system is meaningful (A snap shot is taken then) and the user wants all the other machines to be in that state. This is where the stateless Linux server comes into picture.

Features:
·       It stores the prototypes of every machine.
·       It stores snapshots taken for those systems.
·       It stores home directories for those system.

Uses LDAP containing information of all systems to assist in finding out which snapshot (of state) should be running on which system.
 

Ques. 6): What Is Bash Shell?
Answer: 
Bash is a free shell for UNIX. It is the default shell for most UNIX systems. It has a combination of the C and Korn shell features. Bash shell is not portable. any Bash-specific feature will not function on a system using the Bourne shell or one of its replacements, unless bash is installed as a secondary shell and the script begins with #!/bin/bash. It supports regular and expressions. When bash script starts, it executes commands of different scripts.
 

Ques. 7): What Is A Zombie?
Answer: 
Zombie is a process state when the child dies before the parent process. In this case the structural information of the process is still in the process table. Since this process is not alive, it cannot react to signals. Zombie state can finish when the parent dies. All resources of the zombie state process are cleared by the kernel.
 

Ques. 8): Explain Each System Calls Used For Process Management In Linux.
Answer: 
System calls used for Process management:
·       Fork () :- Used to create a new process
·       Exec() :- Execute a new program
·       Wait():- wait until the process finishes execution
·       Exit():- Exit from the process
·       Getpid():- get the unique process id of the process
·       Getppid():- get the parent process unique id
·       Nice():- to bias the existing property of process
 

Ques. 9): How Do You Kill A Process?
Answer: 
kill -9 8 (process_id 8) or kill -9 %7 (job number 7)
kill -9 -1 (Kill all processes you can kill.)
killall - kill processes by name most (useful - killall java)
 

Ques. 10): What Is A Filesystem?
Answer: 
Sum of all directories called file system. A file system is the primary means of file storage in UNIX. File systems are made of inodes and superblocks.
 

Ques. 11): What Are Two Subtle Differences In Using The More And The Pg Commands?
Answer: 
With the more command you display another screenful by pressing the spacebar, with pg you press the return key. The more command returns you automatically to the UNIX shell when completed, while pg waits until you press return.
 

Ques. 12): We Saw the Mention On The Linux Bios Website About One Million Devices Shipped With Linux Bios. Could You Tell Us More About These Devices?
Answer: 
Yes, these are internet terminals that were built in India, based on the [x86 system-on-chip] STPC chip, I am told; also, there evidently is a Turkish-built digital TV that runs Linux BIOS. I have also heard that there are routers and many other embedded devices running Linux BIOS. I think at this point that 1 million is a low number. I am in contact with other set-top box vendors that are talking about numbers in the lOs of millions for their products. These numbers actually make the OLPC numbers seem small, which is in it amazing.
 

Ques. 13): What's Your Goal For Your Talk At Fosdem?
Answer: 
I’d like to communicate the basic ideas — that Linux is a good BIOS, and why; why Linux BIOS is built the way it is; where we are going; and how people can help. Most importantly, why it all matters — and it really matters a lot. We’re on the verge of losing control of the systems we buy, and we need to make a conscious effort, as a community, to ensure this loss of control does not happen. That effort will not be without some sacrifice, but if we are to maintain our ability to use and program our machines, and have fun with them, we have to act now. Because, if the computing business stops being fun, what’s the point$
 

Ques. 14): What Command Would You Use To Create An Empty File Without Opening It To Edit It?
Answer: 
You use the touch command to create an empty file without needing to open it. Answers a and e point to invalid commands, though either of these might actually be aliased to point to a real command. Answers b and c utilize editors, and so do not satisfy the requirements of the question. actually touch is used to change the timestamps of a file if its exits, otherwise a new file with current timestamps will be created.
 

Ques. 15): What Do You Type To Stop A Hung Process That Resists The Standard Attempts To Shut It Down?
Answer: 
The kill command by itself tries to allow a process to exit cleanly. You type kill -9 PID, on the other hand, to abruptly stop a process that will not quit by any other means. Also, pressing CtrI+C works for many programs. Answers b and d are only valid in some contexts, and even in those contexts will not work on a hung process.
 

Ques. 16): What Are The Techniques That You Use To Handle The Collisions In Hash Tables?
Answer: 
We can use two major techniques to handle the collisions. They are open addressing and separate chaining. In open addressing, data items that hash to a full array cell are placed in another cell in the array. In separate chaining, each array element consists of a linked list. All data items hashing to a given array index are inserted in that list.
 

Ques. 17): Why You Shouldn't Use The Root Login?
Answer: 
The root login does not restrict you in any way. When you log in as root, you become the system. The root login is also sometimes called the super user login. With one simple command, issued either on purpose or by accident, you can destroy your entire Linux installation. For this reason, use the root login only when necessary. Avoid experimenting with commands when you do log in as root.
 

Ques. 18): What Can You Type At A Command Line To Determine Which Shell You Are Using?
Answer: 
echo $SHELL-The name and path to the shell you are using is saved to the SHELL environment variable. You can then use the echo command to print out the value of any variable by preceding the variable’s name with $. Therefore, typing echo $SHELL will display the name of your shell.
 

Ques. 19): Is Linux Operating system Virus free?
Answer: 
No! There doesn’t exist any Operating System on this earth that is virus free. However Linux is known to have least number of Viruses, till date, yes even less than UNIX OS. Linux has had about 60-100 viruses listed till date. None of them actively spreading nowadays. A rough estimate of UNIX viruses is between 85 -120 viruses reported till date.
 

Ques. 20): How do you change permissions under Linux?
Answer: 
Assuming you are the system administrator or the owner of a file or directory, you can grant permission using the chmod command. Use + symbol to add permission or – symbol to deny permission, along with any of the following letters: u (user), g (group), o (others), a (all), r (read), w (write) and x (execute). For example, the command chmod go+rw FILE1.TXT grants read and write access to the file FILE1.TXT, which is assigned to groups and others.
 
 
 
 

Top 20 Oracle Fusion HCM Interview Questions and Answers

 

Ques. 1): In Present time, Why Human Capital Management is so important?

Answer: 

In the present, understanding the economy is a vast term. No one knows what factors are important in terms of investment without managing the capital. Organizations must face a ton of issues if they don’t manage the same in a reliable manner. The fraud transactions and risks are the major trouble creators. Effective management always makes sure proper utilization and records can be accessed anytime when users want.


Oracle Fusion Applications interview Questions and Answers


Ques. 2): What are the different pillars of HCM?

Answer: 

The core pillars of HCM are:

•      Training talent

•      Talent acquisition

•      Retaining talent, and

•      Managing talent


Oracle Accounts Payable Interview Questions and Answers


Ques. 3): What is the best way to motivate employees?

Answer: 

The best ways to motivate employees are:

•      Rewarding by praising before others

•      Increasing pay

•      Appreciate the work

•      Incentives

•      Promotions

•      Designation increase


Oracle ADF Interview Questions and Answers


Ques. 4): What type of structures can easily be managed by Fusion Tree? Is it possible for users to change these structures?

Answer: 

Fusion HCM comes with many features. It can simply represent the structures of organizations, geography tree, inter departments within an organization, as well as positions associated with the same. It is not possible for users to change the predefined tree structure.

However, it is possible to create new ones with the help of geography trees. Even a single copy can have multiple versions. This doesn’t actually mean that all the versions can be utilized at the same time. Users can consider only one at an instant.


Oracle SCM Interview Questions and Answers


Ques. 5): Can you state a few benefits of using the Enterprise Structure Configuration?

Answer: 

Benefits of Enterprise structure configuration as mentioned below

•      It is possible to create all the structures within an organization instantly and simultaneously

•      It is beneficial for testing the multiple scenarios. This is because it can easily create several configurations

•      It is possible for the users to roll back the configuration even when the same has been loaded by them

•      Users can even review the same thoroughly before it is actually loaded. This makes sure that there will be no errors in the configuration process at a later stage.


Oracle Access Manager Interview Questions and Answers


Ques. 6): Is Fusion HCM a currently independent platform?

Answer: 

Yes, it is a currency independent platform. Users need not to worry about the same. It has also been equipped with some inter-currency conversion features that make it easy for the users to understand the basic concepts. It is also possible for the users to understand the management aspects in terms or rates of local currency in an equivalent manner.


Oracle Financials Interview questions and Answers


Ques. 7): What is Normalization in Oracle Fusion?

Answer: 

When the users need to create the rating models, there is always a need for them to define the rating distribution at the same time. This is because it gives an idea about the overall percentage of the workforce that needs to be involved in the task. It even reflects the information if it is possible to increase/decrease the workforce at different levels. This process is known as normalization.


Oracle Cloud Interview Questions and Answers


Ques. 8): Can you tell the difference between the Watchlist and the Worklist in Oracle HCM?

Answer: 

There are certain items that a user always wants to track while performing important tasks. The Watchlist is a basic feature where the shortcuts to all the items are reflected. The count for all the items can easily be seen and can be navigated to the relevant application sector.

The shortcuts can easily be modified as per need and users can even create a track record of the same. One of the best things is it makes report generation and management very easy and there are certain items that need to be opened again and again.

On the other side, the Worklist reflects all the important tasks that are sensitive and needs the approval of the user before the final execution. It also reflects some important notifications and the tasks which are on priority. All the tasks can easily be managed with the help of Worklist. The concerned users can act in any manner on the tasks.


Oracle PL/SQL Interview Questions and Answers


Ques. 9): What exactly do you know about the plan types in Fusion HCM?

Answer: 

There are 3 plans available in the Fusion HCM. These are Accrual, Qualification, and No Entitlement. An accrual is an approach that defines the purpose of the workforce for taking leaves. Qualification states whether the workforce is actually eligible to take the benefits of the leaves and why they should be given wages for such a time period.

No entitlement keeps a track of all the leaves whether they are paid or unpaid. It generally doesn’t have an entitle that states the true purpose of absence.


Oracle SQL Interview Questions and Answers


Ques. 10): How well you can define the term Capital?

Answer: 

It means the goods which are already produced and further plans to produce the same by an organization. Generally, it reflects any service or goods with the help of which an organization or an individual can deliver outputs that are totally error-free. It acts as a catalyst to enhance the overall business.


Oracle RDMS Interview Questions and Answers


Ques. 11): What do you mean by Inclusiveness and how significant it is?

Answer: 

It is nothing but a step by management to sit with the workforce for inviting suggestions and feedbacks. The fact is employees are always familiar with the ground reality and they always have plans to tackle many problems and daunting situations. Taking feedback from them brings multiple benefits for an organization simply.


BI Publisher Interview Questions and Answers


Ques. 12): What Is Legislative Data Group In Fusion Hcm?

Answer: 

Legislative data groups are a means of partitioning payroll and related data. At least one legislative data group is required for each country where the enterprise operates. Each legislative data group is associated with one or more payroll statutory units. Each legislative data group marks a legislation in which payroll is processed, and is associated with a legislative code, currency and its own cost key flexfield structure.


Oracle 10g Interview Questions and Answers


Ques: 13): If You Update An Assignment Record Multiple Times In A Single Day, Can You Still Track The Record, If Yes How?

Answer: 

For some objects, such as assignments, more than one update per day is maintained by creating a physical record for each update. Such objects include an effective sequence number in each physical record to show the order in which updates made to an object on a single day were applied.

 

Ques. 14): What Do You Understand By Reference Data Sharing?

Answer: 

In oracle Fusion Reference data sharing facilitates sharing of configuration data such as jobs, grades across business units. It can be understood as buckets of reference data assigned to multiple business units. It helps to reduce duplication and maintenance by sharing common data across business entities where appropriate. In Oracle Fusion Applications reference data sharing feature is also known as SetID. A set, which is available out of the box, is called Common Set.

In HCM Set enabled objects are: Departments, Locations, and Jobs & Grades.

 

Ques. 15): How Many Sections A Performance Template Can Hold and What Are Those?

Answer: 

An Oracle Fusion Performance Template can hold maximum of six sections, which are given below:

1.                   Competency Section

2.                   Goal Section

3.                   Worker Final Feedback Section

4.                   Manager Final Feedback Section

5.                   Questionnaire Section

6.                   Overall Review Section

 

Ques. 16): What’s Practical Setup Supervisor Or FSM As It’s Far More Generally Referred To As?

Answer: 

Oracle Fusion useful Setup supervisor (FSM) is an application that gives a give up-to-stop guided system for handling your useful implementation initiatives all through the whole implementation lifestyles cycle.

 

Ques. 17): What Type Of Structures Can Easily Be Managed By Fusion Tree? Is It Possible For The Users To Change These Structures?

Answer: 

Fusion HCM comes with many features. It can simply represent the structures of organizations, geography tree; inter departments within an organization, as well as positions associated with the same. It is not possible for the users to change the predefined tree structure. However, it is possible to create the new ones with the help of geography trees. Even a single copy can have multiple versions. This doesn’t actually mean that all the versions can be utilized at the same time. Users can consider only one at an instant.

 

Ques. 18): What is an enterprise structure Configurator (ESC)?

Answer: 

It is an interview-primarily based device that leads you through organization system configuration. Users use this device as a part of their installation to define the company systems, various activities, and function structures of the enterprise. To get access to ESC, select set-up business enterprise structures venture under the “initial Configuration assignment” listing. Moreover, you can also define organization setup, organization structure, position and jobs in an enterprise.

 

Ques. 19): What square measure The Common Tasks That square measure oftentimes Used throughout The Implementation?

Answer: 

Managing the legal addresses, grades, business units, legal entity, divisions, departments, locations, lookups, employee goal setups, review periods, documents sorts (performance related) still as managing the roles square measure the tasks that square measure quite common throughout the implementation.

 

Ques. 20): What Is Distribution Threshold In Fusion Performance Management?

Answer: 

When we create Rating Model for performance management, we do define Rating Distribution to tell what the minimum is and maximum percentage of worker should fall in each rating level. This is more commonly known as Normalization. Now the Distribution Threshold is a failed to control Number of eligible workers a manager must have to see distribution target.