Strengthening My Backend Fundamentals with Java Serialization & Deserialization As part of my Advanced Java practice, I explored one of the most important real-world concepts — Serialization and Deserialization. 🔹 Serialization – Converting a Java object into a byte stream (to store in a file or transmit over a network). 🔹 Deserialization – Converting the byte stream back into a Java object. 🔎 What I Practiced: ✅ Implementing the Serializable interface ✅ Using ObjectOutputStream & ObjectInputStream ✅ Working with BufferedInputStream and BufferedOutputStream ✅ Implementing Selective Serialization in three ways ✅ Customizing writeObject() & readObject() ✅ Understanding default values after deserialization 💡 Key Takeaways: JVM performs default serialization unless customized. Custom serialization methods must be private with correct signatures. Non-serialized fields receive default values (0, 0.0, null). Grateful for the continuous guidance and support from G.R NARENDRA REDDY 🙏 #Java #AdvancedJava #Serialization #Deserialization #BackendDevelopment #JavaDeveloper #LearningJourney
Java Serialization & Deserialization Practice: Implementing Serializable Interface
More Relevant Posts
-
Today I revised Java Wrapper Classes and understood why they are important. Java Collections store only objects, not primitive types — so wrapper classes help convert primitives like int, double, char into objects like Integer, Double, Character. Also practiced Auto-Boxing and Auto-Unboxing, which makes conversion between primitive and object types seamless. Small concept, but very important for writing clean Java code 🚀 Saketh Kallepu Anand Kumar Buddarapu #Java #WrapperClasses #AutoBoxing #JavaCollections #LearningJourney
To view or add a comment, sign in
-
-
Hello Connections, Post 9 — Java Fundamentals A-Z Array vs ArrayList — I used them interchangeably for months. Big mistake. 😅 Most developers learn the wrong one first. Swipe to see the difference 👉 Post 9 Summary: 🔴 Unlearned → Using Array and ArrayList randomly 🟢 Relearned → Each has a specific purpose — choose wisely! 🤯 Biggest surprise → ArrayList uses Array internally! Which one do YOU use more? Drop below! 👇 #Java #JavaFundamentals #BackendDeveloper #LearningInPublic
To view or add a comment, sign in
-
Day 8 of Java Fundamentals 🚀 Today I started learning the Java Collections Framework, which is widely used in real-world applications. 🔹 List → Ordered, allows duplicates 🔹 Set → No duplicates 🔹 Map → Stores key-value pairs Understanding collections is essential for handling data efficiently in Java applications. Excited to dive deeper into this topic 💻 #Java #LearningInPublic #JavaDeveloper #Collections
To view or add a comment, sign in
-
Hey Java Developers are you aware of java 25 features! 🚀 Understanding Virtual Threads in Java (Simple Explanation) Recently explored one of the most powerful features in modern Java — Virtual Threads 🧵 👉 Earlier: In traditional Java, each thread was mapped to an OS thread (1:1). So if we created 10 threads → 10 OS threads. This made threads: ❌ Heavy (memory usage) ❌ Expensive (context switching) ❌ Limited in scalability That’s why we used thread pools like: Executors.newFixedThreadPool(10) 👉 Now (Virtual Threads): Java introduces lightweight threads managed by JVM instead of OS. ✔️ Many virtual threads run on a small number of OS threads ✔️ No need to manually limit thread count ✔️ Better scalability for high-concurrency applications Example: Executors.newVirtualThreadPerTaskExecutor() 💡 In short: Old model → 1:1 (Java thread : OS thread) New model → Many : Few (Virtual threads : OS threads) 🔥 Where it helps? Microservices API calls Database operations High concurrent systems This is a game changer for backend developers working with scalable systems. #Java #SpringBoot #Microservices #BackendDevelopment #VirtualThreads #Concurrency #SoftwareEngineering #NewFeatures
To view or add a comment, sign in
-
🚀 Java Revision Journey – Day 09 Today I revised the concept of Interfaces in Java. Java interfaces define a contract that classes must follow by specifying method signatures without providing implementations. They help achieve abstraction and also support multiple inheritance in Java in a clean and structured way. 📝 Topics revised today: 🔖 Interfaces: An interface defines a set of methods that implementing classes must provide. It helps separate the definition of behavior from its implementation. 📍 Class vs Interface: A class can have both method implementations and variables, while an interface mainly defines method declarations that implementing classes must follow. 1️⃣ Functional Interface: A functional interface contains only one abstract method. It is commonly used with lambda expressions in Java. 2️⃣ Nested Interface: An interface defined inside another class or interface. It helps organize related interfaces logically. 3️⃣ Marker Interface: An empty interface (without methods) used to mark a class. The JVM or frameworks check this marker to provide special behavior. Understanding interfaces is important for designing flexible, loosely coupled, and scalable Java applications. Step by step, continuing to strengthen my Java fundamentals. #Java #JavaLearning #JavaDeveloper #Programming #BackendDevelopment #JavaRevisionJourney #OOP
To view or add a comment, sign in
-
-
Is Java Pass-by-Value or Pass-by-Reference? 👉 Java is strictly Pass-by-Value. Let’s understand why. In Java, method arguments are always passed as copies. For Primitives When a primitive variable (like int, double, etc.) is passed to a method, a copy of its value is created. Inside the method, we modify that copied value, not the original variable. So even if the method changes the parameter, the original variable outside the method remains unchanged. For Objects Objects work slightly differently. When an object is passed to a method, a copy of the reference value is passed. That copied reference still points to the same object in memory. So when we modify the object’s fields inside the method, we are actually modifying the same object, which is why the changes are visible outside the method. Let’s look at a quick visual to understand this better 👇 #Java #JavaDeveloper #BackendDevelopment #Programming #CodingInterview #SoftwareEngineering #JavaBasics #LearnToCode #TechLearning
To view or add a comment, sign in
-
-
Java 8:Optional Class! NullPointerException is one of the most common issues developers face in Java. Java 8 introduced the Optional class to help developers write safer and more readable code by explicitly handling the absence of values. In this carousel you will learn: ✔ What Optional is ✔ How to create Optional objects ✔ Common methods developers use ✔ Best practices and mistakes to avoid If you're a Java developer, mastering Optional is a must for writing clean modern Java code. Which Optional method do you use the most? Comment! #Java #JavaDeveloper #Java8 #Programming #SoftwareDevelopment #Coding #TechLearning #JavaForbeginners #JavaTipsForProfessionals
To view or add a comment, sign in
-
🚀 Fail-Fast vs Fail-Safe Iterators in Java (30-Second Explanation) Many Java developers encounter ConcurrentModificationException, but few clearly understand why it happens and how different iterators handle it. Let’s break it down 👇 🔴 Fail-Fast Iterators Examples: "ArrayList", "HashSet" • Throw ConcurrentModificationException if the collection is structurally modified during iteration • Work directly on the original collection • Internally track changes using modCount • Lightweight and fast 🟢 Fail-Safe Iterators Examples: "CopyOnWriteArrayList", "ConcurrentHashMap" • Allow modifications while iterating • Iterate over a snapshot (copy) of the collection • No ConcurrentModificationException • Slight memory overhead due to copying ⚖️ Trade-off Fail-Fast → Faster, less memory usage Fail-Safe → Safer in concurrent environments but higher memory cost 💡 Rule of Thumb If your application involves multi-threaded access, prefer concurrent collections like "CopyOnWriteArrayList" or "ConcurrentHashMap". --- 💬 Question for developers: What collection do you prefer for concurrent access in Java? #Java #CoreJava #JavaDeveloper #Programming #SoftwareEngineering #BackendDevelopment #TechInterview #CodingTips
To view or add a comment, sign in
-
NullPointerException — the most famous Java error every developer meets at least once. You write the code. You compile it. You run it with confidence. And then Java says: Exception in thread "main" java.lang.NullPointerException What happened? Your code expected an object… but Java found nothing. In simple words: Developer: “Use this object.” Java: “Which object? There is nothing here.” And boom 💀 Every Java developer has faced this moment at least once. The real lesson? Always check for null values, initialize objects properly, and understand how references work in Java. Because sometimes the problem isn't the code… It's the missing object behind the reference. Be honest 👀 How many times has NullPointerException ruined your day? #Java #JavaDeveloper #Programming #SoftwareDevelopment #Coding #Developers #Tech #BackendDevelopment #LearnJava #CodingLife
To view or add a comment, sign in
-
-
Why is Java still one of the most popular programming languages? Java stands strong because of its powerful features that make it reliable, secure, and scalable. Here are some key features of Java: 🔹 Platform Independent – Write Once, Run Anywhere (WORA). Java programs can run on any system with a JVM. 🔹 Object-Oriented – Java follows OOP concepts like classes, objects, inheritance, polymorphism, and encapsulation. 🔹 Simple & Easy to Learn – Java removes complex features like pointers and provides a clean syntax. 🔹 Secure – Built-in security features like bytecode verification and a strong memory management system. 🔹 Robust – Strong exception handling and automatic garbage collection make Java highly reliable. 🔹 Multithreaded – Java supports multiple threads, allowing programs to perform multiple tasks simultaneously. 🔹 High Performance – With the help of the Just-In-Time (JIT) compiler, Java provides efficient execution. 💡 These features make Java a powerful language for building enterprise applications, web applications, and large-scale systems. #Java #Programming #SoftwareDevelopment #JavaDeveloper #Coding #Technology
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development