Mar Java Mit Java Blog

What is Escape Analysis and Scalar Replacement

🧠 1. What is Escape Analysis? Escape Analysis asks a simple question: ❓ Does this object “escape” the method? (i.e., is it used outside the current method?) 🧪 Example: No Escape public int compute()...

How a word’s embeddings change as context varies

Let’s break down how a model like BERT or OpenAI produces different embeddings for the word “bank” in different contexts. 🎯 The Goal: We want: 🧠 Step-by-Step: How Different Embeddings Are Calculated 1. Tokenization...

A layman example of Vector database

Here’s a layman-friendly example of representing a word as a 2D vector (just two numbers) — even though real embeddings are often 384, 768, or 1536 dimensions. 🔤 Let’s take the word: “king” We...

Java stresms VS for loops

Let’s take the stream pipeline: List<String> result = names.stream() .filter(name -> name.length() > 3) .map(String::toUpperCase) .limit(2) .collect(Collectors.toList()); and write it using a classic for loop — then compare readability, performance, and flexibility. 🔁 Equivalent...

How short circuit work in Java streams

Understand how limit() short-circuits and how a stream pipeline executes lazily and element-by-element. 🔄 Example Code List<String> names = Arrays.asList(“Alice”, “Bob”, “Charlie”, “David”, “Eve”);List<String> result = names.stream() .filter(name -> { System.out.println(“Filtering: ” + name);...

Can Two Classes Have the Same Fully Qualified Name in Java?

What Is a Fully Qualified Name (FQN)? In Java, a class’s fully qualified name is its package name + class name. For example: package com.example;public class MyService {} FQN = com.example.MyService But What Really...

Building your own MCP server

RAG Pinecone MCP Server This server implements the Model Context Protocol (MCP) for RAG (Retrieval-Augmented Generation) using Pinecone as the vector database. Environment Variables Required environment variables in your .env file: PINECONE_API_KEY= # Your Pinecone API...