Profiling Tools In IntelliJ | Free License Giveaway 🚀
11:15

Profiling Tools In IntelliJ | Free License Giveaway 🚀

CodeSnippet 09.05.2026 617 просмотров 41 лайков

Machine-readable: Markdown · JSON API · Site index

Поделиться Telegram VK Бот
Транскрипт Скачать .md
Анализ с AI
Описание видео
🚀 In this video, we explore the powerful Profiling Tools available in IntelliJ IDEA Ultimate and learn how to identify performance bottlenecks in Java & Spring Boot applications. You’ll learn: ✅ What profiling is and why it matters ✅ How to analyze CPU usage ✅ Detect memory issues & leaks ✅ Monitor thread activity ✅ Improve application performance directly from IntelliJ IDEA Ultimate Whether you're working on Spring Boot microservices or large-scale Java applications, profiling is an essential skill for every developer. 🎯 Tools covered: • CPU Profiler • Memory Profiler • Thread Analysis • Async Profiler Integration 🎁 JetBrains Free License Giveaway (May 2026) Yes — the giveaway is BACK! 🔥 JetBrains is providing IntelliJ IDEA Ultimate licenses, and I’ll be giving away 1 license this month. 👉 How to participate: • Watch this video completely • Like the video 👍 • Subscribe to the channel • Comment what you're building using Java / Spring Boot 🎉 Winner will be announced in next month’s video 💡 If your app is running slow, consuming too much memory, or randomly crashing — this video will help you debug and optimize it effectively. 📌 Download IntelliJ IDEA: https://www.jetbrains.com/idea/ 📌 Spring Debugger - https://youtu.be/0BLvWYCqZZA 📌 Database Tools - https://youtu.be/kL0K5ZOoJeI 📌 Profiling Tool - https://www.jetbrains.com/pages/intellij-idea-profiler/ 📌 MicroServices Playlist - https://www.youtube.com/playlist?list=PL-bgVzzRdaPgSkWO70qrskTKZCHA5SCai 📌 Docker In One Shot - https://youtu.be/kOryO5I_w14 📌 Ultimate Vs Community - https://www.jetbrains.com/products/compare/?product=idea-ult&product=idea #Java #SpringBoot #IntelliJIDEA #JetBrains #JavaPerformance #Profiling #Microservices #BackendDevelopment

Оглавление (3 сегментов)

Segment 1 (00:00 - 05:00)

Welcome to another video of codes in the pit and in this video we are going to look into profiling tools which is a feature provided by IntelliJ IDEA Ultimate Edition. By using this you can profile your application right from your IDE. Also we are running a JetBrains free license giveaway on our channel. So we are going to announce the winner of April 2026 and in this video you also have a chance to win a free license. What you need to do? You just need to keep watching the video until the end. So let's get started without wasting any time. This is going to be another fun video so sit back, relax and enjoy the show. All right, so let's quickly jump into the agenda of this particular video. Very simple agenda. IntelliJ IDEA Ultimate and we are going to look into profiling tools. Before this if you remember we have already seen database tools which is again important feature provided by IntelliJ IDEA Ultimate Edition. So in that video we have had overview of database tools. After that we have announced March 2026 giveaway winner and we have opened the giveaway for April 2026. So if you have commented on this particular video you have a chance to win the license. And I'm going to announce the winner of April 2026 in this video. First of all we will go ahead and look into the profiling tools so we will have the overview of profiling tools provided by IntelliJ IDEA Ultimate Edition. After that we will announce the giveaway winner of April 2026 and I will let you know how you can participate in the giveaway of May 2026. That is the running month. All right, so that is basically the simple agenda so let's get started. So now if I go back to this particular comparison page we have seen it multiple times. So this is basically the comparison between the IntelliJ IDEA Ultimate Edition and your community version of IntelliJ IDEA. So we have gone through this particular comparison many times but if I scroll down over here to let's say integrated JVM developer tools then you will see that we will have something called as profiling tools and spring debugger is something we have already seen in the first video, so you can just go ahead and check it out. You will find the link in description. And here if you see, both Spring Debugger and profiling tools are not available in the community edition of IntelliJ IDEA. So, it is available inside the ultimate subscription. So, what I will do, I will just go ahead and open this into a new tab, and here you will see profile your Java application with ease. Now, if you don't know what exactly is profiling, by using profiling you can monitor and analyze your application performance, and that is something you can do right from your IntelliJ IDEA if you use this feature. And this is how you can use it. So, they have all the guidelines on how to use it, and what all features are basically available inside the profiler. So, you can just go ahead and check out this particular page. And we are going to go through all these features in this particular video. So, let's jump into IntelliJ IDEA. So, this is basically the IntelliJ IDEA, and here you'll see I have a couple of applications basically. One is ecom inventory service which is running, and we have ecom order service. So, these are basically Spring Boot microservices. If you are interested in learning Spring Boot microservices, I've already started a playlist on microservices by using Spring Boot. You can just go ahead and check it out. Again, you will find the link in description. Here, what you can do, let me go to ecom order service, and here what you can do in order to start your profiler. profiler on your Spring Boot application, what you can do, you can just go ahead and click on this particular play button over here, and you have option to start profiler. So, you can just say profile this particular service. Or another option you have is just go to these three dots over here, and just say profile this application with IntelliJ profiler. So, if I click on it, it will start the profiler. So, you'll see application is started, and the profiler is also active on this particular application. Now, here if you see, we have multiple options. So here if you see you can rerun your profiler, you can stop your profiler. Here you can get thread dumps. So if you just click on this icon over here, you will get thread dumps. If I click it, this is basically thread dump. This is basically main runnable thread which is running. So if you want to take a thread dump, you can easily take it over here in this particular profiler. After that you have exit option over here. another option where if you click over here, you have attach profiler which is already running. So if I click over here, it will just say it is already started. Another option you have is capture memory snapshot. So if I click on that, it will just capture the memory snapshot. It will show you class by class how much memory that particular class is consuming. So if you see over here, if I just say, you will see count of linked hash map and that particular shallow memory over here and retained memory as well. After that you will have multiple objects basically, multiple objects that are inside the memory of this particular application. You will see over here. After that you will get another view of biggest objects. That means these are basically biggest objects present inside your application.

Segment 2 (05:00 - 10:00)

So this is basically how you can get a memory snapshot. Now if I go back over here, so you if you click on this particular icon over here, you will go back to your profiler. And let me just close this dump. And here if you see, we have we'll go back to console output. Now what I can do, I can just go ahead and hit some APIs over here. So if you see over here, we have this particular order controller inside which we have few APIs. This is basically place order. So what I will do, I'll just go to postman and send this request. So we see some kind of a results, right? What I can do, in order to see the results, I can just click on this icon over here, say exit. Once I say exit, you will see that a icon appeared over here which says profiler data is ready. If I click on open, you will get the data over here. So, this is basically my profiler output. Now, here you have multiple tabs. You will see flame graph, you will see call tree, you will see method list, timeline, events. There are many things. Here you will see CPU time, total time, and memory allocations as well. And all those things are basically highlighted over here inside this particular page. So, if I scroll down over here, you will see that what do we have? We have flame graph. And it says this view helps you to visualize the call stack for selected thread and see how it changes over time. So, if I go back over here, you will see the colored graph over here highlights the classes inside your application. So, if I click on it, you will see that this particular 930 ms, which is 50% of the main thread, is consumed by this particular function. So, that is what it is trying to highlight. After that, if I zoom in over here, you will see that we have this particular order controller place order call. So, 64 calls basically. If I click on this particular icon over here to maximize it, you will see the entire calls over here. So, this is basically all the calls which are happening inside our application. So, this is basically place order method which is present inside our application. And if I go inside it, you will see that it again consumed 40 ms. So, total time spent at this particular line, it is highlighting. That means [snorts] whenever we are calling get inventory from our other microservice, it is taking this much amount of time. That is how you can visualize the flame graph. So, that is basically your flame graph. After that, you have call tree. Now, this is basically the textual representation of your flame graph. So, we have same thing, just that you will have it in text format. Now, if I open this, you will see that we have again this particular spring application run. If I open that, you will have this particular proxy classes. Also, you will have execution time in milliseconds for each request. So, again you can visualize this call tree. After that, you have method list. That means each method inside your application and its execution time. That means by the time your profiler was active, these many methods were invoked. For example, here you will see that place order was executed for 40 milliseconds. After that, you have controller place order method. You have this particular rest config rest template method. This basically configuration classes inside this particular application. So, each class, how much time it is taking for execution, you can easily find it out over here. Very, very simple stuff. So, that is basically method list, which is highlighted over here. After that, we have timeline. So, this is a visual representation of thread activity over time. So, if I go to timeline over here, this is basically the visual representation. So, you will see certain spikes over here when we actually go ahead and do some operation inside of our You can just go ahead and zoom it and zoom out from here. Click on these graphs to see the actual stack trace at this particular time. So, that is basically how you can check the timeline. After that, you have events. So, different events recorded inside this particular application. You can just go to heap and check out your heap usage. You can go to garbage collector and see what is exactly present inside your heap. So, all those things you can just go ahead and see. So, before garbage collection, after garbage collection, along with the timestamp that you see over here. So, everything is basically highlighted over here in the events. All the events that happened with respect to your JVM are basically logged over here. So, that is how you can just make use of these profiling tools inside your IntelliJ IDEA Ultimate Edition and monitor and analyze your application's performance right inside your IDE. There are many things you can do with respect to profiling inside your IntelliJ IDEA and find out the performance related aspects of your Spring Boot application right inside your IDE even before going to production. So, you can just go ahead and check it out and if you don't have the ultimate license, you have a chance to win the license. So, that is basically profiling tool overview and now what we can do, let's announce the winner. So, so how you can see the winner of April 2026, you can just go to my channel and once you go to my

Segment 3 (10:00 - 11:00)

channel, you can just go to posts over here. post tab and you will find the announcement over here. Now, this is basically the announcement of March 2026 and this is how you will see the announcement for April 2026 as well. It will be already live when I publish this particular video. So, you can just go ahead and check it out right now. April 2026 giveaway winner is also announced and if you are not the winner of the giveaway, you still have a chance to win the license in the next month in May 2026. How you can participate, you just need to subscribe this particular channel. Once you subscribe, like this video, share this video with your friends and let me know in the comment section on what you are building inside your application and what you are going to use this particular IntelliJ IDEA Ultimate Edition for. And in the next month, we will come up with another video and announce the winner of May 2026 and open the forum of June 2026 giveaway. That is basically it for this particular video. If you like the video, hit the like button. Don't forget to subscribe to Code Snippet. Share this video with your friends so that they also have idea about profiling tools inside IntelliJ Ultimate Edition. That's it for this video. See you in the next video.

Другие видео автора — CodeSnippet

Ctrl+V

Экстракт Знаний в Telegram

Экстракты и дистилляты из лучших YouTube-каналов — сразу после публикации.

Подписаться

Дайджест Экстрактов

Лучшие методички за неделю — каждый понедельник