Threading in Java

One of the most common interview questions, What is the difference between a process and a thread? Process VS Thread: The main difference is that threads (of the same process) run in a shared memory space, while processes run in separate memory spaces. Process: A process has a self-contained execution environment. Each process has its…

Read More

JVM – Write Once & Run Everywhere!

Most probably you heard “Write Once & Run Everywhere” before, this sentence is because the same java code can run on any machine that has JVM installed. Java Virtual Machine It’s a virtual machine that is responsible for running the java code over any operating system, as every operating system has its own version of JVM. Platform independent…

Read More

Google Big-Query!

BigQuery process massive data sets in a super-fast way! What is  Google BigQuery? Querying massive datasets can be time-consuming and expensive without the right hardware and infrastructure. Google BigQuery solves this problem by enabling super-fast SQL queries against append-only tables using the processing power of Google’s infrastructure. “Simply move your data into BigQuery and let…

Read More