IntelliJ IDEA, a JetBrains IDE
IntelliJ IDEA, a JetBrains IDE
  • Видео 368
  • Просмотров 9 772 548
JEP Explained. JEP 477: Implicitly Declared Classes and Instance Main Methods
Find out what’s new in Java 23 and why you should care about it - with “JEP Explained”.
“JEP Explained” is a series of interviews with Java leaders and experts who are closely involved in creating the new Java features and can help you learn how to use them.
More “JEP Explained” episodes: jb.gg/JEPExplained
This episode of “JEP Explained” covers JEP 477, which deals with implicitly declared classes and instance main methods (openjdk.org/jeps/477).
The goal of this JEP is to simplify getting started with Java for new Java developers. It does so by introducing simple yet significant changes, like changing the signature of the ‘main’ method from ‘public static void main(String[])’ to ‘void main...
Просмотров: 511

Видео

JEP Explained. JEP 482: Flexible Constructor Bodies
Просмотров 2,2 тыс.14 часов назад
Find out what’s new in Java 23 and why you should care about it with “JEP Explained”. “JEP Explained” is a series of interviews with Java leaders and experts that are closely involved with creating the new Java features, and the ones that can help you to use them. More “JEP Explained” episodes: jb.gg/JEPExplained This episode of “JEP Explained” covers JEP 482, about proposed changes to construc...
JEP Explained. JEP 455: Primitive Types in Patterns, instanceof, and switch
Просмотров 1,8 тыс.День назад
Find out what’s new in Java 23 and why you should care about it with “JEP Explained”. “JEP Explained” is a series of interviews with Java leaders and experts that are closely involved with creating the new Java features, and the ones that can help you to use them. This episode of “JEP Explained” covers JEP 455 that is about adding primitive types in Patterns, instanceof, and switch. In this epi...
What's New in IntelliJ IDEA 2024.2
Просмотров 11 тыс.14 дней назад
IntelliJ IDEA 2024.2 is filled with features designed to supercharge your coding experience. Let's explore the most notable ones! *Author: Maria Kosukhina What’s New in IntelliJ IDEA 2024.2: jb.gg/shu8pe Join us: Website: jb.gg/website Blog: jb.gg/blog Twitter: intellijidea Facebook: IntelliJIDEA/ Download IntelliJ IDEA: jb.gg/download-intellij-idea Top 15 IntelliJ IDEA...
IntelliJ IDEA Pro Tips: Find Action
Просмотров 2,1 тыс.Месяц назад
You want to perform an action in IntelliJ IDEA, but don’t remember the shortcut. Use Find Action, ⇧⌘A (on macOS) or Control Shift A (on Windows/Linux) to find any action in IntelliJ IDEA. Download IntelliJ IDEA: jb.gg/download-intellij-idea Top 15 IntelliJ IDEA shortcuts: jb.gg/Top15IntelliJIDEAShortcuts *Author: Marit van Dijk Join us: Website: jb.gg/website Blog: jb.gg/blog Twitter: twitter.c...
Is your code vulnerable?
Просмотров 1,6 тыс.Месяц назад
When dependencies in your project have known vulnerabilities, how do you know whether you're actually using the vulnerable part of a dependency? Use IntelliJ IDEA's Vulnerable API Usages inspection to find out! For more information, take a look at: • Enhance Code Safety: Unveiling IntelliJ IDEA’s New Exploitable Path Feature: ruclips.net/video/eLKsm0OpwN8/видео.html • Find vulnerable APIs: jb....
Cherry Picking Git Commits To A Different Branch
Просмотров 3,5 тыс.2 месяца назад
If you accidentally committed your code to the wrong branch, you don't have to redo the work. IntelliJ IDEA offers a low-stress solution by allowing you to move your commit to a different branch using Git's cherry-pick option. Join us: Website: jb.gg/website Blog: jb.gg/blog Twitter: intellijidea Facebook: IntelliJIDEA/ Download IntelliJ IDEA: jb.gg/download-intellij-id...
Back to the Stdlib: Making the Most of Kotlin’s Standard Library
Просмотров 1,7 тыс.3 месяца назад
The best functions and classes are the ones you already have with you. Sebastian Aigner will take you on a journey through the features you get out of the box with Kotlin. From string manipulation to collection modification, the Kotlin standard library gives you powerful tools for many common programming tasks that can make you a more efficient and expressive developer. See what gems you haven’...
To Java 22 and Beyond!
Просмотров 3,7 тыс.3 месяца назад
Java 21 has come and gone, but the Java release train continues with Java 22! In this presentation, we will look at the key changes coming in Java 22 and beyond, focusing on how Java is continuing to improve the developer experience and becoming faster, leaner, and safer. To help contextualize what is happening in Java, we will cover the changes in recent releases, including virtual threads, pa...
Don't Get Burned! Secure Coding Essentials to Protect Your Application
Просмотров 2,2 тыс.3 месяца назад
Don't Get Burned! Secure Coding Essentials to Protect Your Application
Mastering Java Testing With JUnit, Mockito, and AssertJ in IntelliJ IDEA
Просмотров 10 тыс.3 месяца назад
Mastering Java Testing With JUnit, Mockito, and AssertJ in IntelliJ IDEA
Hidden Risks in Open-Source Code and AI Models
Просмотров 8943 месяца назад
Hidden Risks in Open-Source Code and AI Models
Building and Testing Applications With Micronaut and Testcontainers in IntelliJ IDEA
Просмотров 1,9 тыс.3 месяца назад
Building and Testing Applications With Micronaut and Testcontainers in IntelliJ IDEA
How IntelliJ IDEA Performance Improved: Past, Present, and Future
Просмотров 2,5 тыс.3 месяца назад
How IntelliJ IDEA Performance Improved: Past, Present, and Future
Building Your Own Private GenAI Chatbot With Java Tools - A Step-by-Step Adventure
Просмотров 2,7 тыс.3 месяца назад
Building Your Own Private GenAI Chatbot With Java Tools - A Step-by-Step Adventure
Bootiful Spring Boot 3.x
Просмотров 10 тыс.4 месяца назад
Bootiful Spring Boot 3.x
The Current State of Apache Maven 4
Просмотров 4,8 тыс.4 месяца назад
The Current State of Apache Maven 4
Working With Databases in IntelliJ IDEA
Просмотров 7 тыс.4 месяца назад
Working With Databases in IntelliJ IDEA
Developer Productivity With IntelliJ IDEA
Просмотров 9 тыс.4 месяца назад
Developer Productivity With IntelliJ IDEA
What's New in IntelliJ IDEA 2024.1
Просмотров 30 тыс.4 месяца назад
What's New in IntelliJ IDEA 2024.1
AI Assistant: Don’t Code Alone
Просмотров 4 тыс.4 месяца назад
AI Assistant: Don’t Code Alone
Let’s Set the Records Straight
Просмотров 6 тыс.4 месяца назад
Let’s Set the Records Straight
Build a Spring Boot app with AI Assistant
Просмотров 7 тыс.5 месяцев назад
Build a Spring Boot app with AI Assistant
Reading Code Like a Pro | IntelliJ IDEA Tips
Просмотров 12 тыс.6 месяцев назад
Reading Code Like a Pro | IntelliJ IDEA Tips
The State of IntelliJ Scala Plugin
Просмотров 4,1 тыс.7 месяцев назад
The State of IntelliJ Scala Plugin
What's New in IntelliJ IDEA 2023.3
Просмотров 15 тыс.8 месяцев назад
What's New in IntelliJ IDEA 2023.3
IntelliJ IDEA Pro Tips: Selectively Commit Changes to a File
Просмотров 6 тыс.8 месяцев назад
IntelliJ IDEA Pro Tips: Selectively Commit Changes to a File
IntelliJ IDEA: Explore project structure with the Dependency Matrix
Просмотров 7 тыс.9 месяцев назад
IntelliJ IDEA: Explore project structure with the Dependency Matrix
Import project into IntelliJ IDEA
Просмотров 19 тыс.10 месяцев назад
Import project into IntelliJ IDEA
Creating Your First Kotlin App
Просмотров 24 тыс.Год назад
Creating Your First Kotlin App

Комментарии

  • @nohandlehere_
    @nohandlehere_ 18 часов назад

    mild conveniences but zero significant improvements :| e.g. global exclusions, api vs. implementation separation. deck chairs on the titanic...

  • @GalyaLibertaria
    @GalyaLibertaria День назад

    I´ve got an error saying "Access to this site has been restricted" :( what should I do to revert this ? Thanks

  • @user-gb7cc3fv8c
    @user-gb7cc3fv8c День назад

    Hi @IntelliJ IDEA, a JetBrains IDE, I want to understand the following - 1. How is it ensured that all the blocking operations invoked by any arbitrary code (excluding native method calls and synchronized blocks) from a virtual thread are managed by the Continuation framework? Have all the potential blocking points in the JDK been identified and adapted to support this? 2. Consider a third-party library that is confirmed not to use native methods or synchronized blocks. While calling it from a virtual thread, is it still necessary to manually verify that it will not accidentally block the underlying platform thread? Thanks.

  • @ITV-ITV-
    @ITV-ITV- День назад

    So... this allows for breaking SRP in class constructors and defeating the need for Factory pattern in exchange for the extra job for compiler engineers (extra checks for the call to super())? 🤔

  • @carinaschoppe
    @carinaschoppe День назад

    After activating k2 i wasnt able to create a simple enum in kotlin using Java 21 and gradle.kts

  • @jagannathsahu1087
    @jagannathsahu1087 День назад

    Thanks

  • @pavelpetrashov2975
    @pavelpetrashov2975 День назад

    What is going on with Java? Please, stop doing it! I am sure an army of smart developers are going to use this doomy "feature" and this "relaxing" is going to turn many projects into a garbage. Please, don't do have logic in yhe constructor! Just duplicate you validation method if you need it will be even better (not it will be still wrong) than this "feature"

  • @wandacode
    @wandacode 2 дня назад

    Dr Venkat is the only one that can give a video for IntelliJ Idea using VIM.

  • @nagamohank2244
    @nagamohank2244 2 дня назад

    ❤ the great explanation of the features by Venkat. As usual enthusiastic and fun filled Venkat along with Mala.

  • @wazeeharaa8100
    @wazeeharaa8100 3 дня назад

    This is awesome!

  • @iscjorgerg
    @iscjorgerg 3 дня назад

    Great interview Congratulations Mala

  • @Quillraven
    @Quillraven 3 дня назад

    Just watched the first 10 minutes but isn't it anyway a bad practice to throw exceptions in your constructor? Just add a factory method, do the validations first and only if successful create a valid instance of your object. At least that is how I (and many others out there) solve it. edit: presentation was excellent though for this part ❤

    • @benfowlie5147
      @benfowlie5147 3 дня назад

      Short answer, it depends. If there is no object hierarchy, then that is the way to go according to Effective Java. But when there is a hierarchy with validation at every level, then this way leads to duplication of the validation logic, a static factory method cannot call another static factory method to initialize the parent objects. It's better to throw from a constructor than to initiate an invalid state.

    • @Quillraven
      @Quillraven 2 дня назад

      @@benfowlie5147 hm okay, I guess I never faced this scenario because I try to avoid extending classes if possible. I have seen too many codebases where a class inherits from an abstract class which again inherits from an abstract class, etc., etc. and you end up with 3+ levels of a hierarchy where noone understands anymore what is happening where and what happens when you touch a function of one of the "middle" classes. However, I get your point but still I personally find it confusing that a "new ObjectXYZ()" will throw an exception. Anyway, there are so many different scenarios out there and I can imagine that in some of them this might be the best solution. So, thanks for the input :)

  • @JPilsonSumbo
    @JPilsonSumbo 3 дня назад

    Well explained

  • @ahmedurmiteahmedurmite3711
    @ahmedurmiteahmedurmite3711 3 дня назад

    Subramaniam the best 🏆thank you

  • @sphesihlemanuel2933
    @sphesihlemanuel2933 3 дня назад

    How does my legend use vim, without any syntax highlighting needs to be investigated😭

    • @Quillraven
      @Quillraven 2 дня назад

      most likely it is faster for demonstration purposes and not so "bloated". I personally liked his way of presentation a lot and was not hard to follow the code (coming from a JetBrains fanboy ;) ).

  • @MsKherson
    @MsKherson 4 дня назад

    Lack of to/from Base64 functionality is a real pain.

  • @melizasosa1099
    @melizasosa1099 4 дня назад

    Porque cuando uso la anotación @Entity me sale error y no puedo exportar??

  • @zebrastuhl4515
    @zebrastuhl4515 4 дня назад

    Can I use the TraceLogging with a SpringBoot Application Running in Production?

  • @samuellarico5364
    @samuellarico5364 7 дней назад

    Nice

  • @Nick-yd3rc
    @Nick-yd3rc 8 дней назад

    Awesome stuff, saves a lot of time and effort. But do you hold it consistent with the particular Hibernate dependency of the active module? Or is it some bundled dependency IntelliJ is running in its own JVM?

  • @JanPalaznik
    @JanPalaznik 9 дней назад

    How on Earth you propose to enable K2 mode, if most plugins don't work with it? Ktor, Kotest at least in my case. Thanks, but no. So I just waiting the next releases to finally enable it

  • @mitaasy
    @mitaasy 11 дней назад

    Josh is the Best

  • @MrMikomi
    @MrMikomi 13 дней назад

    30:21 I can't see "Show Thread Objects..." I've googled "intellij "show thread objects"" and nothing turns up.

    • @MrMikomi
      @MrMikomi 12 дней назад

      I've figured it out. It's context sensitive. If the variable is of type Thread you can see it.

  • @bulelanibotman
    @bulelanibotman 14 дней назад

    I finally understand some of the concepts of Records but got lost in the constructors, I need to rewatch that section only

  • @theOneThatUChase
    @theOneThatUChase 15 дней назад

    The shark😂😂 awesome video!

  • @Jebusankel
    @Jebusankel 15 дней назад

    I've been using the HTTP client a lot lately. I didn't know it was GraalJS based. I was wondering why it didn't have the newer Set operations that recently landed in Firefox and had been in v8 for a couple months.

    • @yuriyartamonov9881
      @yuriyartamonov9881 12 дней назад

      It uses GraalJS only since 2024.2 update

    • @Jebusankel
      @Jebusankel 12 дней назад

      @@yuriyartamonov9881 Ah, I see. Well I just updated and it still doesn't have them. I wanted to use symmetricDifference on the keys of my response object to test if it had the expected properties.

  • @asd-xr9ii
    @asd-xr9ii 15 дней назад

  • @lufenmartofilia5804
    @lufenmartofilia5804 15 дней назад

    I love jetbrains IDEs :D

  • @---...---...---...---...
    @---...---...---...---... 15 дней назад

    Why are these tutorials so often made by people with a heavy accent? If the goal is to showcase things then having a native English speaker without any regional dialect should be the obvious choice!

    • @caiomestresmendes1868
      @caiomestresmendes1868 15 дней назад

      This is the dumbest comment i've ever seen in the internet. Congratulations.

    • @bitmanagent67
      @bitmanagent67 15 дней назад

      Because Americans are not their only demographic and they use their own employees on the team or folks who want to be product evangelists to highlight the features. Maybe slow the video. Turn on captions, read the transcript, or just go to the product blog and read in your own American inner voice. Only Americans would make this comment as to other nationalities, you would have an accent.

    • @---...---...---...---...
      @---...---...---...---... День назад

      @@bitmanagent67 I am not American nor a native English speaker. Presumably the reason for making videos like this is to convey information, and a thick accent makes that much more difficult, and considering the deteriorating quality of the products I would prefer the effort go into fixing the many many bugs I encounter every day using Idea IntelliJ.

  • @mikelinsi
    @mikelinsi 15 дней назад

    wait, did i already say, i love you! thanks

  • @superdingo9741
    @superdingo9741 15 дней назад

    1:54 AT LAST!

  • @flatmapper
    @flatmapper 15 дней назад

    Please split news for Ultimate and Community

  • @0l1h7
    @0l1h7 15 дней назад

    The cut at the end reveals that there are some funny catch scenes with the shark that JetBrains does not want us to see!!!

  • @yemzibossa
    @yemzibossa 15 дней назад

    This is great... I will start using 2024.2 from September when I'm done with my ongoing project. Thanks to IntelliJ IDEA JetBrain Teams.

  • @VuLinhAssassin
    @VuLinhAssassin 15 дней назад

    Most of them are locked behind Ultimate paywall. Any discount, perhaps?

    • @Quillraven
      @Quillraven 14 дней назад

      Is ~100 bucks a year really that expensive considering the time save you get if you are used to the IDE? Also, if you contribute to open source projects you can ask for a free license. I got that two years in a row a few years ago. After that I started supporting by paying the yearly fee.

    • @VuLinhAssassin
      @VuLinhAssassin 13 дней назад

      @@Quillraven I'd rather use Community version. And yes, 100 bucks a time is super expensive for me.

  • @mabanu7711
    @mabanu7711 21 день назад

    🎉🙇🏿‍♀️ 1:02:26

  • @rahulkohli3043
    @rahulkohli3043 21 день назад

    Can you share the repo link?

  • @rahulkohli3043
    @rahulkohli3043 21 день назад

    Can you share the link to the repo

  • @MrMe-xs9gq
    @MrMe-xs9gq 21 день назад

    Excellent guidance. Thanks mam!

  • @ahmedjaad4940
    @ahmedjaad4940 21 день назад

    Every time I watch one of these videos I am amazed how much I don't know how to use Intellij effectively, even after almost a decade of using it.

  • @scottbeale1825
    @scottbeale1825 22 дня назад

    So how do I manage merge conflicts if I'm not using your tool?? I'm using command line

  • @nilkanth5269
    @nilkanth5269 23 дня назад

    Very helpful ❤

  • @gajendrapareek9777
    @gajendrapareek9777 23 дня назад

    Amzzing 😇

  • @ortani
    @ortani 23 дня назад

    Ótimo vídeo.

  • @JairHan
    @JairHan 25 дней назад

    When will 2024.2 be updated

  • @Jebusankel
    @Jebusankel 26 дней назад

    I've heard Richard Stallman say that he always runs his emacs with a debugger attached and an exception breakpoint

  • @thejvmbender
    @thejvmbender 27 дней назад

    that stream debugging button does not exist in my intellij, on the rightes of step into|stepover|....... stream debug button , why ?

    • @AntonArhipov
      @AntonArhipov 25 дней назад

      Most likely it's hidden under the sub menu - the three dots icon on the right in the debugger tool view

    • @ahmedjaad4940
      @ahmedjaad4940 21 день назад

      you must also stop the execution where there's a stream to debug

    • @MrMikomi
      @MrMikomi 14 дней назад

      Do you have the latest version of intellij? It's a reasonably new feature I think.

    • @AntonArhipov
      @AntonArhipov 14 дней назад

      @@MrMikomi the "Trace current stream chain" is not a new feature. It was introduced in 2017.

    • @MrMikomi
      @MrMikomi 14 дней назад

      @@AntonArhipov How do you know this?

  • @JuliaTong-t3y
    @JuliaTong-t3y 27 дней назад

    At project level, I configured SDK at jdk 17, but the language level dropdown has only 16,18,19... No 17 available... I am on 2024.1.4(community version)

  • @jxr1145
    @jxr1145 28 дней назад

    I would like to print the bytes read in a tracepoint in a method like this: public int read(byte[] b, int off, int len) throws IOException { return in.read(b, off, len); } I have access to b and off in the exit point of a method breakpoint. However, I would need to access the returned value, which unfortunately is not stored in a variable in this case (and I cannot modify this code). Does the debugger provide access to the return value in a method breakpoint? (BTW: I cannot just execute the read in the breakpoint, because of side effects.)

    • @debugagent
      @debugagent 27 дней назад

      That's a great question, it's indeed a difficult situation. As far as I know there is no way to get the return value in this case and I do recommend to avoid such code in production. However, there might be a trick. You can try stepping into the read method in the underlying stream and it might include the return information in a way that you can use. This works even for JDK classes. However, if that class is commonly used and you don't want the tracepoint to print for every call of read, you can use breakpoint filters based on the stack trace. You can create a filter that will only trigger when a method is invoked by a specific class.

  • @TheDrezir
    @TheDrezir 28 дней назад

    That plugin does not work for me :( jump to line

    • @debugagent
      @debugagent 28 дней назад

      What isn't working? Did it install? Are you seeing the yellow arrow on the side when debugging? Notice that jumping to a line isn't perfect, you can't jump everywhere which is why this isn't a standard IDE feature.

    • @AntonArhipov
      @AntonArhipov 14 дней назад

      It's a very limited feature. You can only skip a few statements inside the method