What is the Software Engineering?
Simpan untuk Revisi
Simpan untuk Revisi
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
WithoutBook menghadirkan pertanyaan wawancara per subjek, tes latihan online, tutorial, dan panduan perbandingan dalam satu ruang belajar yang responsif.
Know the top Software Engineering interview questions and answers for freshers and experienced candidates to prepare for job interviews.
Know the top Software Engineering interview questions and answers for freshers and experienced candidates to prepare for job interviews.
Search a question to view the answer.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Synchronous: Blocking I/O operations. Asynchronous: Using callbacks or promises in JavaScript.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
In Java, using 'this' to refer to instance variables in a constructor.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
In Java, catching an 'IOException' when reading from a file within a 'try-catch' block.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Abstraction: Using abstract classes in Java to define common interfaces. Encapsulation: Using private access modifiers to protect the internal state of a class.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Inheritance-based polymorphism: Overriding a method in a subclass. Interface-based polymorphism: Implementing multiple interfaces in a class.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Implementing the Observer pattern in a GUI framework to update multiple UI components when a data model changes.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Creating and running threads in Java using the Thread class or implementing the Runnable interface.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
In Java, objects that are no longer referenced are automatically identified and reclaimed by the garbage collector.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Using a stack to implement function call management. Using a queue for printing tasks in the order they are received.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Designing a web API that uses HTTP methods for CRUD operations on resources.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Allocating memory for a local variable on the stack. Allocating memory for an object with 'new' in C++ on the heap.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Injecting a database dependency into a service class rather than creating it inside the class.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Using Git to create branches for feature development and merging changes back into the main branch.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Creating a shallow copy of an array in Python using 'copy.copy()'. Creating a deep copy using 'copy.deepcopy()'.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Using Docker to containerize a web application and deploy it across different environments.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Implementing the 'finalize' method in a class for resource cleanup, but not relying on it for critical cleanup tasks.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Implementing the Singleton pattern in Java to create a single instance of a configuration manager.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Expressing the time complexity of a sorting algorithm as O(n log n) based on the size of the input data.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Creating a shallow copy of an array in Python using 'copy.copy()'. Creating a deep copy using 'copy.deepcopy()'.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Single Responsibility: A class should have only one reason to change. Open-Closed: Software entities should be open for extension but closed for modification.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Breaking down a large table into smaller tables and establishing relationships to eliminate redundant data in a relational database.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Declaring a virtual function in a base class and providing specific implementations in derived classes.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Illustrating a deadlock scenario with two threads competing for resources without proper synchronization.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Declaring a variable as 'volatile' in Java to ensure proper visibility in a multithreaded environment.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Example:
Implementing an MVC architecture in a web application with separate classes for the model, view, and controller.
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.