Professional Documents
Culture Documents
// General knowledge
1. Какви видове HTTP request-и познаваш?
2. Каква е разликата между PUT и PATCH?
3. Какво представлява OPTIONS request-a?
4. Какво е REST API и за какво най-общо се използва?
- REST съкратено от Representational State Transfer – стил софтуерна
архитектура за реализация на уеб услуги.
Най-общо, това е концепция за заделяне на системен ресурс, който се променя въз
основа на взаимодействието между клиент и сървър.
В общи линии клиентът прави заявка, сървърът я обработва и връща отговор,
съответстващ на заявката.
Архитектурният стил на REST прилага 6 условия и когато дадено приложение
покрива тези условия, то може да се нарече RESTful.
RESTful web services are services that follow REST architecture.
REST stands for Representational State Transfer and uses HTTP protocol (web
protocol) for implementation.
These services are lightweight, provide maintainability, scalability, support
communication among multiple applications that are developed using different
programming languages.
They provide means of accessing resources present at server required for the
client via the web browser by means of request headers, request body, response
body, status codes, etc.
5. Чувал ли си за концепта statelessness и какво той представлява?
The REST architecture is designed in such a way that the client state is not
maintained on the server. This is known as statelessness.
The context is provided by the client to the server using which the server
processes the client’s request.
The session on the server is identified by the session identifier sent by the
client.
6. Кои са основните компоненти на един HTTP request?
// Database questions
5. Какво е база данни и какви бази данни познаваш?
- Hierarchical databases (DBMS)
- Relational databases (RDBMS)
- Network databases (IDMS)
- Object-oriented databases
6. Какво е primary key и с както се отличават?
- A primary key is a field or the combination of fields which uniquely specify
a row.
The Primary key is a special kind of unique key. Primary key values cannot be
NULL.
For example, the Social Security Number can be treated as the primary key for
any individual.
7. Какво е foreign (външен) ключ?
- A foreign key is specified as a key which is related to the primary key of
another table.
A relationship needs to be created between two tables by referencing foreign
key with the primary key of another table.
Foreign key acts like a cross-reference between tables as it refers to the
primary key of other table and the primary key-foreign key relationship is a very
crucial relationship as it maintains the ACID properties of database sometimes.
8. Каква е разликата между primary mey и unique key?
- Primary key and unique key both are the essential constraints of the SQL, but
there is a small difference between them
Primary key carries unique value but the field of the primary key cannot be
Null on the other hand unique key also carry unique value but
it can have a single Null value field.
9. Какви видове JOIN познаваш в SQL?
- LEFT, RIGHT, INNER, OUTER
- Inner join returns rows when there is at least one match of rows between the
tables. INNER JOIN keyword joins the matching records from two tables.
- The left join is used to retrieve rows which are common between the tables
and all rows of the Left-hand side table.
- Right Join is used to retrieve rows which are common between the tables and
all rows of a Right-hand side table.
10. Как би написал следното query - имаш таблица Employees и в нея има различни
колони, като една от тях е employeeName.
Как ще вземеш всичките служители от тази таблица, чието име започа с буквата 'A'?
11. За какво се използва ключовата дума DISTINCT в sql?
- The DISTINCT keyword is used to ensure that the fetched value is only a non-
duplicate value.
The DISTINCT keyword is used to SELECT DISTINCT, and it always fetches
different (distinct) from the column of the table.
12. Какво е group by?
Java/OOP
Score: 1-10, starts from 1.
- Interfaces, Abstract, Inheritance - 3 points
- Knows them and can used them - 5
- Collections Basic 7
- Collections Advanced 8
- Nested classes, weak ref - 8
- Knows more than all of this - 9, 10
- JVM, Garbage, etc. ... LEVEL Intern GOD
General Knowledge (SQL, Security, HTTP, REST etc)
Score: 1-10, starts from 1.
Problem Solving
Score: 1-10, starts from 1.
- Almost works 3
- Simple working task - 5
- Near optimal solution - 8
- Optimal solutions (alone!) - 9 / 10
- Debug the task!
Soft Skills
Score: 1-10, starts from 5 ang goes up/down accordingly.
X-Factor
Score: 1-10, starts from 5 ang goes up/down accordingly.