process: the instance of a computer program that is being executed by one or many threads.
(ELI5) process: it's the "setup" for some program that is running.
(ELI5) process: a process contains 1 or more threads.
(ELI5) thread: a thread, or thread of execution, is a multi-tasking term for a thing that runs on the CPU.
cf. all in java
private: hides from other classes within the package.
public: exposes to classes outside the package.
protected: is a version of public restricted only to subclasses.
TCP: Transmission Control Protocol - a connection-oriented protocol.
UDP: User Diagram Protocol - there is no overhead for opening a connection, maintaining a connection, and terminating a connection.
https://www.geeksforgeeks.org/differences-between-tcp-and-udp/
(ELI5) vitual memory: means copying lesser used RAM contents to the hard drive to free up space when RAM runs out. This memory is then moved back and forth as required until enough RAM is freed up to the point where swapping isn't needed anymore.
(ELI5) virtual memory: an OS feature that makes it easier to write programs that need to request memory on the fly, while preventing malicious programs from reading sensitive data and buggy programs from writing to random places they shouldn't and crashing the entire machine.
is it same as virtual machine?
https://www.reddit.com/r/explainlikeimfive/comments/vac8pj/eli5_what_is_virtual_memory_and_why_would_i_want/
https://www.reddit.com/r/explainlikeimfive/comments/qacvpv/eli5_what_is_virtual_memory_and_how_does_it_work/
(ELI5) array: an array is simply a block of data. Usually fixed size (can't resize it without creating a new array and copying the items to it), with N elements stored sequentially in memory, numbered from 0 to N-1.
(ELI5) list: any sequential collection of items. You can add items to a list, remove items, sometimes even move items around.