Skip to content

Latest commit

 

History

History
92 lines (86 loc) · 5.72 KB

CommonTechnicalInterviewQuestions.md

File metadata and controls

92 lines (86 loc) · 5.72 KB

Frontend Questions
What is HTML?
Is CSS a programming language?
Is CSS Turing complete?
How Asynchron programming works in Javascript?
What are ES5 and ES6?
How to define a class in Javascript?
What is Closure?
What are the differences between Cookie, LocalStore,SessionStorage,LocalForge?
What are the differences between a Web page and a web application?
What is the Chrome dev tools?


Backend Questions

What is Backend?
The part of a computer system or application that is not directly accessed by the user, typically responsible for storing and manipulating data.

What are the differences between backend and frontend?
Frontend refers to the client-side, whereas backend refers to the server-side of the application

What is multilayered arcihtecture on Backend?
Multi layered applications consists of multiple layers, each of which corresponds for a different specific responsibility. Separating the layers and responsibilities in this way makes it very easy to develop and maintain the application.

What is a web server?
A web server is a computer that runs websites. The basic objective of the web server is to store, process and deliver web pages to the users. This intercommunication is done using Hypertext Transfer Protocol (HTTP).
What are the communication protocols?
A communication protocol is a system of rules that allows two or more entities of a communications system to transmit information via any kind of variation of a physical quantity. The protocol defines the rules, syntax, semantics and synchronization of communication and possible error recovery methods.

How Socket works?
A socket is one endpoint of a two-way communication link between two programs running on the network. A socket is bound to a port number so that the TCP layer can identify the application that data is destined to be sent to. An endpoint is a combination of an IP address and a port number.

What is HTTP?
The Hypertext Transfer Protocol is an application protocol for distributed, collaborative, hypermedia information systems that allows users to communicate data on the World Wide Web.

What are database types?
Centralized Database (low risk of management,cheaper,better data quality|large,high ping, hard to update, server failure risk cost high)
Distributed Database(servers communicate with each other,server failure will not affect, modular developement is possible)
Relational Database(ACID properties atomicity,consistency,isolation,durability)
NoSQL Database(storing data in non-structured format, better for managing and handling large, highly scalable, qucik access)
Cloud Database(virtual environment, many services such as SaaS, PaaS, IaaS)
Object-oriented Databases(data is stored as objects)
Hierarchical Databases(form of parent-children relationship nodes)
Network Databases(form of parent-children relationship nodes)
Personal Database(Collecting and storing data on the user's system.Easy,small,simple)
Operational Database(creates and updates the database in real-time)
Enterprise Database(used by enterprises,large,multi process,parallel queries)

What are the differences between RDBMS and NoSql?
RDBMS applications store data in the form of table structured manner. NoSQL is a non-relational database system. NoSQL uses to store data in structured, semi-structured and unstructured forms.

What is a monolithic system?
In software engineering, a monolithic application describes a single-tiered software application in which the user interface and data access code are combined into a single program from a single platform.

Ekran Görüntüsü (234)
[Source:KablosuzKedi-Mikroservis Mimarisi Nedir ve avantajları nedir?]

What is microservice structure and how it works?
Microservices are an architectural approach to creating cloud applications. When using microservices, you isolate software functionality into multiple independent modules that are individually responsible for performing precisely defined, standalone tasks. These modules communicate with each other through simple, universally accessible application programming interfaces (APIs).

Ekran Görüntüsü (237) [Source:KablosuzKedi-Mikroservis Mimarisi Nedir ve avantajları nedir?]

What is SOA(service oriented architecture)?
SOA, or service-oriented architecture, defines a way to make software components reusable and interoperable via service interfaces. Services use common interface standards and ! an architectural pattern so they can be rapidly incorporated into new applications.

Ekran Görüntüsü (235) [Source:KablosuzKedi-Mikroservis Mimarisi Nedir ve avantajları nedir?]


DevOps Questions
What is message queuing?
What is Redis, how it is used?
What is Docker, how it is used?
What is container technology?
What is monitoring, how it is used?
What is IP? What is DNS?
What are the differences between VM and Container?

Algorithm Questions
Critical Thinking Questions
Data Structures Questions
Object Oriented Programming Questions
Big O Notation Questions