> masteringswe_

Java Deck

Questions

Constants2

Cons of constants in a project-wide class
conceptuallocked
Sign up to unlock
Best practices for organizing class constants
conceptuallocked
Sign up to unlock

Polymorphism26

Method binding
conceptuallocked
Sign up to unlock
Compilation 16
conceptuallocked
Sign up to unlock
Compilation 17
conceptuallocked
Sign up to unlock
Compilation 18
conceptuallocked
Sign up to unlock
Compilation 19
conceptuallocked
Sign up to unlock
Method overloading
conceptuallocked
Sign up to unlock
Instanceof check
conceptuallocked
Sign up to unlock
Polymorphism
conceptuallocked
Sign up to unlock
Compilation 29
conceptuallocked
Sign up to unlock
Compilation 41
conceptuallocked
Sign up to unlock
Compilation 42
conceptuallocked
Sign up to unlock
Compilation 43
conceptuallocked
Sign up to unlock
Compilation 44
conceptuallocked
Sign up to unlock
@Override
conceptuallocked
Sign up to unlock
Criteria for successful method overriding
conceptuallocked
Sign up to unlock
Compilation 47
conceptuallocked
Sign up to unlock
Compilation 48
conceptuallocked
Sign up to unlock
Compilation 58
conceptuallocked
Sign up to unlock
Code 114
codinglocked
Sign up to unlock
Compilation 122
conceptuallocked
Sign up to unlock
Early / static binding
conceptuallocked
Sign up to unlock
Output 124
conceptuallocked
Sign up to unlock
Late/dynamic binding
conceptuallocked
Sign up to unlock
Double dispatch
conceptuallocked
Sign up to unlock
Methods that cannot be overridden
conceptuallocked
Sign up to unlock
Output 188
conceptuallocked
Sign up to unlock

Method Signatures7

Method signature
conceptuallocked
Sign up to unlock
Methods binding calls
conceptuallocked
Sign up to unlock
Effective signature 51
conceptuallocked
Sign up to unlock
Effective signature 52
conceptuallocked
Sign up to unlock
Compilation 53
conceptuallocked
Sign up to unlock
Number of varargs params for a method
conceptuallocked
Sign up to unlock
Vararg param ordering
conceptuallocked
Sign up to unlock

Generics8

Generic type
conceptuallocked
Sign up to unlock
Bound vs unbound type parameter
conceptuallocked
Sign up to unlock
Type erasure
conceptuallocked
Sign up to unlock
Bridge method
conceptuallocked
Sign up to unlock
Reifiable vs non-reifiable
conceptuallocked
Sign up to unlock
Compilation 49
conceptuallocked
Sign up to unlock
Heap pollution
conceptuallocked
Sign up to unlock
Compilation 59
conceptuallocked
Sign up to unlock

Interfaces12

Interface
conceptuallocked
Sign up to unlock
Code 31
codinglocked
Sign up to unlock
Default method in an interface
conceptuallocked
Sign up to unlock
Abstract class on implementing interface methods
conceptuallocked
Sign up to unlock
Interface instantiation
conceptuallocked
Sign up to unlock
Interface implicit definition
conceptuallocked
Sign up to unlock
Interface fields implicit definition
conceptuallocked
Sign up to unlock
Concrete sub-class implementing abstract interface methods
conceptuallocked
Sign up to unlock
Concrete class implementing multiple interfaces
conceptuallocked
Sign up to unlock
Interfaces on instance state or constructors
conceptuallocked
Sign up to unlock
Interface methods that can have implementations
conceptuallocked
Sign up to unlock
Abstract interface methods with method bodies
conceptuallocked
Sign up to unlock

Inheritance1

Classes and multiple inheritance
conceptuallocked
Sign up to unlock

Abstract Classes10

Abstract class
conceptuallocked
Sign up to unlock
Keyword for a parent class
conceptuallocked
Sign up to unlock
Code 36
codinglocked
Sign up to unlock
Abstract class instantiation
conceptuallocked
Sign up to unlock
Concrete sub-class implementing abstract methods of abstract class
conceptuallocked
Sign up to unlock
Abstract classes and defining concrete methods
conceptuallocked
Sign up to unlock
Abstract classes defining instance fields and constructors
conceptuallocked
Sign up to unlock
Abstract classes and non-public abstract methods
conceptuallocked
Sign up to unlock
Concrete classes and abstract methods
conceptuallocked
Sign up to unlock
Abstract class extending abstract class - who must implement what
conceptuallocked
Sign up to unlock

This3

Compilation 37
conceptuallocked
Sign up to unlock
Implicit insert in every constructor
conceptuallocked
Sign up to unlock
Calling another constructor in the same class
conceptuallocked
Sign up to unlock

Synchronized9

Intrinsic / monitor lock
conceptuallocked
Sign up to unlock
Synchronized keyword
conceptuallocked
Sign up to unlock
Synchronized non-static method on two instance objects
conceptuallocked
Sign up to unlock
Synchronized static method on two instance objects
conceptuallocked
Sign up to unlock
Monitor object acquired for instance vs static synchronized methods
conceptuallocked
Sign up to unlock
Monitor object
conceptuallocked
Sign up to unlock
Argument passed into a synchronized block
conceptuallocked
Sign up to unlock
Interleave access to two different fields using synchronization
conceptuallocked
Sign up to unlock
Reentrant synchronization
conceptuallocked
Sign up to unlock

Threads37

Time slicing
conceptuallocked
Sign up to unlock
Processes
conceptuallocked
Sign up to unlock
Threads
conceptuallocked
Sign up to unlock
Atomicity of count++
conceptuallocked
Sign up to unlock
Liveness
conceptuallocked
Sign up to unlock
Local variables and reference storage
conceptuallocked
Sign up to unlock
Object storage
conceptuallocked
Sign up to unlock
Update / memory visibility
conceptuallocked
Sign up to unlock
Volatile
conceptuallocked
Sign up to unlock
CPU / instruction reordering in Java
conceptuallocked
Sign up to unlock
Happens-before guarantee of volatile
conceptuallocked
Sign up to unlock
Visibility guarantee of a synchronized block
conceptuallocked
Sign up to unlock
Happens-before guarantee of synchronized block
conceptuallocked
Sign up to unlock
Piggybacking with synchronization
conceptuallocked
Sign up to unlock
Initialization of static fields thread safety
conceptuallocked
Sign up to unlock
Parallelism versus concurrency
conceptuallocked
Sign up to unlock
Visibility guarantee of volatile
conceptuallocked
Sign up to unlock
Creating a thread in java
codinglocked
Sign up to unlock
wait()
conceptuallocked
Sign up to unlock
notify()
conceptuallocked
Sign up to unlock
notifyAll()
conceptuallocked
Sign up to unlock
Many threads calling wait on an object
conceptuallocked
Sign up to unlock
Calling wait() or notify() on empty or constant string objects
conceptuallocked
Sign up to unlock
Spurious wakeups
conceptuallocked
Sign up to unlock
Blocking queue
conceptuallocked
Sign up to unlock
Thread pool
conceptuallocked
Sign up to unlock
What is ForkJoinPool
conceptuallocked
Sign up to unlock
Implement ExecutorService for network IO bound work
codinglocked
Sign up to unlock
When to use ExecutorService vs ForkJoinPool
conceptuallocked
Sign up to unlock
Implement ForkJoinPool for CPU bound work
codinglocked
Sign up to unlock
ExecutorService under the hood
conceptuallocked
Sign up to unlock
ForkJoinPool.commonPool()
conceptuallocked
Sign up to unlock
ForkJoinPool under the hood
conceptuallocked
Sign up to unlock
Awakened thread proceeding
conceptuallocked
Sign up to unlock
ExecutorService
conceptuallocked
Sign up to unlock
Future
conceptuallocked
Sign up to unlock
CompletableFuture
conceptuallocked
Sign up to unlock

Static6

Compilation 87
conceptuallocked
Sign up to unlock
Static class in java
conceptuallocked
Sign up to unlock
Code 89
codinglocked
Sign up to unlock
Code 90
codinglocked
Sign up to unlock
Static field
conceptuallocked
Sign up to unlock
Output 104
conceptuallocked
Sign up to unlock

Enum1

Enum constructor
conceptuallocked
Sign up to unlock

Final4

Final fields
conceptuallocked
Sign up to unlock
Behavior of final methods
conceptuallocked
Sign up to unlock
Behavior of final classes
conceptuallocked
Sign up to unlock
Behavior of final method parameters
conceptuallocked
Sign up to unlock

Scope & Lifecycle4

Access modifiers
conceptuallocked
Sign up to unlock
Make non-static inner class access outer field
codinglocked
Sign up to unlock
Variable shadowing
conceptuallocked
Sign up to unlock
Difference between initialization and instantiation
conceptuallocked
Sign up to unlock

Collections1

Array vs ArrayList
conceptuallocked
Sign up to unlock

Values & Memory5

Output 106
conceptuallocked
Sign up to unlock
Output 107
conceptuallocked
Sign up to unlock
Output 108
conceptuallocked
Sign up to unlock
Reference variable vs primitive
conceptuallocked
Sign up to unlock
String reference or primitive
conceptuallocked
Sign up to unlock

Equality3

Output 112
conceptuallocked
Sign up to unlock
== vs .equals
conceptuallocked
Sign up to unlock
Output 119
conceptuallocked
Sign up to unlock

Streams14

Declarative versus imperative programming
conceptuallocked
Sign up to unlock
Streams terminal vs intermediate
conceptuallocked
Sign up to unlock
parallelStream
conceptuallocked
Sign up to unlock
Output 155
conceptuallocked
Sign up to unlock
Output 157
conceptuallocked
Sign up to unlock
Output 158
conceptuallocked
Sign up to unlock
Streams stateful versus stateless operations
conceptuallocked
Sign up to unlock
Stream reduce
conceptuallocked
Sign up to unlock
Stream collect
conceptuallocked
Sign up to unlock
Stream and parallelStream
conceptuallocked
Sign up to unlock
Stream forEach
conceptuallocked
Sign up to unlock
Stream flatMap
conceptuallocked
Sign up to unlock
Stream filter
conceptuallocked
Sign up to unlock
Stream map
conceptuallocked
Sign up to unlock

Optional2

Create an optional with a value and without a value
codinglocked
Sign up to unlock
Optional
conceptuallocked
Sign up to unlock

Exceptions2

Finally block
conceptuallocked
Sign up to unlock
Checked vs Unchecked Exceptions
conceptuallocked
Sign up to unlock

Persistence1

ORM: Object-Relational Mapper
codinglocked
Sign up to unlock