DEV Community

Cover image for June Ponal, July Kaatre - The JAVA Tech Meetup!!
Sathish A
Sathish A

Posted on

June Ponal, July Kaatre - The JAVA Tech Meetup!!

HI Developers!!

Hi friends, Welcome to my blog. What we are going to see in this blog is that today we went to CODE_ON_JVM meetup at Yuniq Technologies in TICEL bio park and i am going tell you all about it. This is my second meetup.

First of all, I have to say that i studied and grew up in Trichy. But within a month of coming to Chennai. I came to know that there is so much Tech meetups and Hackathons going on. Which makes me very specail. I get to know what is going on in Meetup and I meet a lot of Developers and working proffesionals. This is the main prupose of this meetups. I really like going to meetups like this.

Today we left velachery at 9.00 am and reached the meeting place at 10.00. Then first they gave us a NOTE, PEN, and ID CARD. Then we went inside and sat in the first row. Because only then did the presentation become clear. Today there were two presentations. One on Multi-Threading and Two on Garbage Collection. On below of this we will see clearly about the two topic.

SESSION 1: Concurrency Multithreading Dasavathaaram:

  • Speaker : Jenifer
  • Description : Real time example clearly explained how the multi-threading concept works using the character in the film Deasavadhaaram.

  • Concurrency - The ability of a program to execute multiple tasks or process at the same time.

  • Thread - A thread is the smallest unit of execution in a program.

  • Multi-threading - Means running two or more threads simultaneously in a program.
    Concepts:
    1.Krishnaveni Paati - Deadlock

    • Deadlock refers to a situation in multithreaded programming where two or more threads are permonently blocked, each waiting for a resorces that another thread in the group holds.

2.Fletcher - Race Condition

  • A race condition in java occurs when multiple threads concurrently access and modify shared data, and the final outcome of the program depends on the timing and interleaving of these threads' execution.

3.Govind Ramaswamy - Main Thread

  • The main thread in java is the default thread that begins execution automatically when a java virtual maching(JVM) starts a program. It is the primary thread from which all other "child" threads can be created or spawned.

4.Avatar Singh - Daemon Thread

  • A daemon thread in java is a low-prority, background thread that provides services to user thread. Its primary characteristics is that it does not prevent the JVM from exiting.

5.Shinghen Narahashi - Threadpool

  • A thread pool in java is a managed collection of threads that are readily available to excute tasks. Instead of creating a new thread for every task, which incures overhead, a thread pool reuses existing threads.

6.Vincent Poovaraagan - Synchornization

  • Synchornization is a mechanism used to control the access of multiple threads to shared resources, ensuring data consistency and preventing race conditions in a multithreaded environment.

7.Balram naidu - Watchdog

  • Daemon threads in java are well-suited for background tasks like log monitoring because they do not prevent the JVM from exiting when all user threads hava completed.

8.George W.Bush - Exceptional Thread

  • AN 'exception in thread' indicates that an unhandled exception occured within a specific thread, leading to its termination. This message often appears in the console output when a program encounters a runtime error that was not caught and processed by appropriate exception handling mechanisms.

9.Rangaraj Nambi - AutomicInteger

  • AtomicInteger is a class in java.util.concurrent.atomic package that provides atomic operations (thread-safe) on integers.

10.K.S.Ravikumar - Semaphore

  • Semaphore is a synchronization aid that controls access to a shared resources by maintaining a set of permits. It is used to limit the number of threads that can concurrently access a particular resources or section of code.

I have covered it as much as possible, just to make notes. I don't know much about this, but after comparing it, I realize that it would work for this. I hope those who know about mult-threading, it will understand.

TEA BREAK:

  • After everyone had their biscuits, the meetup continued after a short break. During this break, one of my senior came and asked me about the logical reasoning question that i had asked in his interview. It was very good. I will tell you about it in detail in the next blog.

SESSION 2: Connection Game

  • This is a good game. The way i'm going to about it is that you're given two or three photos and you have to use them to figure out what the name in technology side. This game was really good and eye-catching.

Example:Above the picture answer is DataBase

SESSION 3: Garbage Collection (GC)

  • Speaker : Karthik
  • Description : What does garbage collection do, what are its benefits, and how does it behave when the version is change.

1.What is Garbage Collection?

  • GC is the automatic process of reclaiming memory used by unreachable objects. Prevents memory leaks and manages memory efficiently.

2.Why is GC Important?

  • Automatic memory management and Improves application performance. Then avoids memory leaks and crashe its used for essential for scalablity in modern applications.

3.Types of GC in JAVA?

  • 1.Serial GC, 2.Parallel GC, 3.CMS, 4.G1 GC, 5.ZGC, 6.Shenandoah

4.Benefits of GC in JDK 17?

  • Higher throughput, shorter GC pause times and improved scalablity and predictability.

SESSION 3: Quizz Competition

  • The end there was a quizz competition. The Questions was all about java. I don't know much about it, but two of my seniors who came with me came first and won the prize. One was named Surya Prabhakar and the other was Vignesh. This game helped me learn java better.

SESSION 4: Group Photo Session

  • Finally, everyone stood together, took a photo. Bought some stickers and talked to new friends. Then we ate lunch at the hotel and left. Today was a great day for me. I would like to express thanks to Code on JVM Team for conduct the superb meetup.

Thank you for reading my blog Friend. See you in the next intresting blog...

Keep Learning!! Build Connection!!!

Top comments (0)