Viraj Shetty
Viraj Shetty
  • 73
  • 95 737
Java Streams to Complex Maps
This Video shows how to quickly convert Java streams to Complex Java Maps. These are useful techniques that can be used in your own projects.
มุมมอง: 419

วีดีโอ

Java Method Reference - The Tricky Parts
มุมมอง 2523 หลายเดือนก่อน
This video discusses the tricky parts of the Method References which will be useful in clearly understanding what can be passed to streams methods like filter(), map() etc.
Java Enums Internals
มุมมอง 2354 หลายเดือนก่อน
This video covers the basics as well as goes into the internals of Java Enums. A few best practices are laid out.
Java Optionals - A Complete Tutorial
มุมมอง 4885 หลายเดือนก่อน
This tutorial explains everything you need to know about Java Optionals to make you an expert. Check out my other links below for discounted popular courses (12.99$ or best local price) My Website : www.mudraservices.com/ Virtual Threads Course : www.mudraservices.com/udemycoupon.html?course=vthread Java Generics Course : www.mudraservices.com/udemycoupon.html?course=jgen My Blog : medium.com/@...
Java Generics - What's under the hood ?
มุมมอง 2765 หลายเดือนก่อน
Java Generics - What's under the hood ?
Java CompletableFuture - The Flaws in allOf(...) method
มุมมอง 2866 หลายเดือนก่อน
Java CompletableFuture - The Flaws in allOf(...) method
Spring Boot - Avoid MODE_INHERITABLETHREADLOCAL like the plague
มุมมอง 2656 หลายเดือนก่อน
Spring Boot - Avoid MODE_INHERITABLETHREADLOCAL like the plague
Enterprise Versus OAuth Authorization
มุมมอง 2476 หลายเดือนก่อน
Enterprise Versus OAuth Authorization
Java Spring Boot - @Async and Security Context Propagation
มุมมอง 8687 หลายเดือนก่อน
Java Spring Boot - @Async and Security Context Propagation
Java Thread Locals - A complete Tutorial
มุมมอง 3267 หลายเดือนก่อน
Java Thread Locals - A complete Tutorial
Java Thread Local Problems
มุมมอง 1548 หลายเดือนก่อน
Java Thread Local Problems
Java Inheritable ThreadLocals
มุมมอง 1658 หลายเดือนก่อน
Java Inheritable ThreadLocals
Java ThreadLocals
มุมมอง 5208 หลายเดือนก่อน
Java ThreadLocals
Java Generics - 12 Examples of Type Inference
มุมมอง 2128 หลายเดือนก่อน
Java Generics - 12 Examples of Type Inference
Java Arrays and Generics - Can they Play Together?
มุมมอง 3049 หลายเดือนก่อน
Java Arrays and Generics - Can they Play Together?
Java Intersection Type - You MUST know this
มุมมอง 93210 หลายเดือนก่อน
Java Intersection Type - You MUST know this
Java Streams - 3 ways to reduce
มุมมอง 1.5K10 หลายเดือนก่อน
Java Streams - 3 ways to reduce
Java Optional - Integrate with stream Pipeline
มุมมอง 40510 หลายเดือนก่อน
Java Optional - Integrate with stream Pipeline
Java Optional - Use it in Fluent Style
มุมมอง 63010 หลายเดือนก่อน
Java Optional - Use it in Fluent Style
4 Rules for using Java Optional
มุมมอง 1.1K10 หลายเดือนก่อน
4 Rules for using Java Optional
Java 10 Onwards - Local Variable Type Inference
มุมมอง 20211 หลายเดือนก่อน
Java 10 Onwards - Local Variable Type Inference
Java 14 Onwards - Improved Null Pointer Exception
มุมมอง 34511 หลายเดือนก่อน
Java 14 Onwards - Improved Null Pointer Exception
Java Records - Are they really Immutable?
มุมมอง 64011 หลายเดือนก่อน
Java Records - Are they really Immutable?
Java Nested Classes - Use Static or Inner ?
มุมมอง 28111 หลายเดือนก่อน
Java Nested Classes - Use Static or Inner ?
Java Synchronization - The Other Half of the Story
มุมมอง 42611 หลายเดือนก่อน
Java Synchronization - The Other Half of the Story
AuthN Identity Brokers - Brokers worth your time
มุมมอง 893ปีที่แล้ว
AuthN Identity Brokers - Brokers worth your time
Java 21 String Templates - THIS FEATURE IS SHELVED
มุมมอง 1.3Kปีที่แล้ว
Java 21 String Templates - THIS FEATURE IS SHELVED
Java 21, 22 Implicit Classes and Instance main method
มุมมอง 457ปีที่แล้ว
Java 21, 22 Implicit Classes and Instance main method
Structured Concurrency with Java Virtual Threads - No Tasks left behind
มุมมอง 3Kปีที่แล้ว
Structured Concurrency with Java Virtual Threads - No Tasks left behind
90 mins FREE Tutorial on Java Futures and Completable Futures
มุมมอง 3Kปีที่แล้ว
90 mins FREE Tutorial on Java Futures and Completable Futures

ความคิดเห็น

  • @LAZIO14
    @LAZIO14 วันที่ผ่านมา

    Baba Nam Kevalam

  • @chinmayachowdary
    @chinmayachowdary 11 วันที่ผ่านมา

    Very well explained. Thank you. You have a clear cut knowledge on the topics, that reflects in your way of teaching. Please continue to post videos and support.

  • @sebastian-nunez
    @sebastian-nunez 19 วันที่ผ่านมา

    Great series! Thank you

  • @picktube34993
    @picktube34993 22 วันที่ผ่านมา

    Great explanation! looking forward to more contents from you..

  • @tulsiakashahida
    @tulsiakashahida หลายเดือนก่อน

    Superb tutorial Viraj.

    • @viraj_shetty
      @viraj_shetty หลายเดือนก่อน

      Glad you liked it

  • @sonyolcu23
    @sonyolcu23 หลายเดือนก่อน

    What an ugly design!

  • @sonyolcu23
    @sonyolcu23 หลายเดือนก่อน

    Stolen from python

  • @sonyolcu23
    @sonyolcu23 หลายเดือนก่อน

    Omg

  • @sonyolcu23
    @sonyolcu23 หลายเดือนก่อน

    Weird

  • @sonyolcu23
    @sonyolcu23 หลายเดือนก่อน

    Unbelievable

  • @sonyolcu23
    @sonyolcu23 หลายเดือนก่อน

    Why?

  • @CarandRacer
    @CarandRacer หลายเดือนก่อน

    Very well explained - one of the best videos on TH-cam for ease of understanding - subscribed!

  • @chinmayachowdary
    @chinmayachowdary หลายเดือนก่อน

    I know very little about method references earlier, had many doubts. I have clear understanding, after watching this lecture. Thanks a lot Sir.

    • @viraj_shetty
      @viraj_shetty หลายเดือนก่อน

      I'm glad it helped clear things up!

  • @alexguitarwatson3215
    @alexguitarwatson3215 หลายเดือนก่อน

    Nice overview. Some code samples would have been nice, though

    • @viraj_shetty
      @viraj_shetty หลายเดือนก่อน

      Thanks 🙏!

  • @umairalvi7382
    @umairalvi7382 หลายเดือนก่อน

    Really really great explanation.

    • @viraj_shetty
      @viraj_shetty หลายเดือนก่อน

      Glad you enjoyed!

  • @Ranjith_P
    @Ranjith_P หลายเดือนก่อน

    Not enough likes considering the quality of the content here

    • @viraj_shetty
      @viraj_shetty หลายเดือนก่อน

      Thanks 🙏

  • @PrayasPikalmunde
    @PrayasPikalmunde หลายเดือนก่อน

    Please cover some examples of streams with optional

  • @ANUPKUMAR-cn7vq
    @ANUPKUMAR-cn7vq 2 หลายเดือนก่อน

    for the case where we have many tasks submitted, do we have to manually compare are the future as (future == taskXfuture) ? id there any inbuilt way to deal with such requirements

  • @sreechalasani9268
    @sreechalasani9268 2 หลายเดือนก่อน

    Excellent! Basically every application has to do its own authorization. What you are calling as 'Enterprise Authorization' is where LMS is authorizing the user to do something in the LMS app itself. Obviously, if the user wants to post his learning cert to LinkedIN - that is now an action he is talking in the LinkedIN app - and therefore LinkedIn has to do the authorization for that posting action. This is what you are calling as oAuth Authorization. oAuth is the protocol that allows LMS to take the action in ON BEHALF of the user, in the LinkedIN app. AUTHENTICATION however, does not need to be done by the application itself (and is actually better if it is not) - and can be instead centralized instead in a IDENTITY MANAGEMENT application . Authentication can therefore be done either through a centralized Enterprise Identity Management solution (like Okta) , or using social identities (like Google ID) which leverage the OpenID Connect protocol

  • @sreechalasani9268
    @sreechalasani9268 2 หลายเดือนก่อน

    Another excellent video! In the other video, you had described oAuth as more of the authorization protocol (eg to post to LinkedIn and FB) , and not so much as a authentication protocol (you mentioned OIDC as more of an authentication protocol). So I am curious why in this video , you are referring to oAuth as a 'Delegated AUTHENTICATION' protocol?

  • @sreechalasani9268
    @sreechalasani9268 2 หลายเดือนก่อน

    Excellent video ! Couple of Suggestions - (1) In the middle there , you started talking about Google/Apple authentication, and then went back and drew the picture for linkedin and FB . Suggest fixing that , because it breaks the flow (2) Towards the end, when you were talking about enterprise apps, and you had said the apps may be interested in access tokens as well - I was unclear on where the LMS is getting the access tokens from, when talking to Google / Apple

  • @flatmapper
    @flatmapper 2 หลายเดือนก่อน

    Quality content

    • @viraj_shetty
      @viraj_shetty หลายเดือนก่อน

      Glad you enjoyed !

  • @huttarl
    @huttarl 2 หลายเดือนก่อน

    Thank you for explaining. For those coming from Kotlin coroutines, it sounds like Futures are analogous to Deferred<V> (or Job).

  • @umairalvi7382
    @umairalvi7382 2 หลายเดือนก่อน

    Mann,what a lecture cleared all the doubts. Initially I had so many doubts but gradually you cleared all of them

    • @viraj_shetty
      @viraj_shetty หลายเดือนก่อน

      Glad the lectures are able to help you!

  • @umairalvi7382
    @umairalvi7382 2 หลายเดือนก่อน

    GREATTT VIDEO, VIRAJ CLEARED MANY DOUBTS

    • @viraj_shetty
      @viraj_shetty หลายเดือนก่อน

      Thanks 🙏 and I am glad it helped

  • @umairalvi7382
    @umairalvi7382 2 หลายเดือนก่อน

    Hi vijay, doubt from india. I have few doubts Task-2 will execute in a separate thread??? 2) .thenCombine().thenApply() in this method chaining, these methods execute concurrently/parallely or one after the other??

    • @reginatoronto
      @reginatoronto หลายเดือนก่อน

      any task that is passed to a CompleteableFuture.supplyAsync it creates a CompletableFuture, immediately queued to be run in the global thread pool(if not customized). you can do a lot of chain like this, but all these are queued in the threadpool. however the .then chains only work when the respective CompletableFuture's is done, i.e. the task itself is done.

  • @cyberonymous4100
    @cyberonymous4100 2 หลายเดือนก่อน

    6:47 output is of hex format, not base64. Thank you for the quick hands-on! 😊

  • @Ranjith_P
    @Ranjith_P 2 หลายเดือนก่อน

    Great series 👏

    • @viraj_shetty
      @viraj_shetty 2 หลายเดือนก่อน

      Glad you enjoyed

  • @Ranjith_P
    @Ranjith_P 2 หลายเดือนก่อน

    Very nice explanation.Thanks for this series

    • @viraj_shetty
      @viraj_shetty 2 หลายเดือนก่อน

      Happy you liked !

  • @Tipu-m9s
    @Tipu-m9s 2 หลายเดือนก่อน

    With your explanation, it seems login with Google or Facebook option on websites is using openId connect. Am I correct?

    • @viraj_shetty
      @viraj_shetty 2 หลายเดือนก่อน

      Correct 👍🏼

  • @jay-j6l
    @jay-j6l 2 หลายเดือนก่อน

    reactive programming is abstration gone wrong, just like FP

  • @karthikeyankomar
    @karthikeyankomar 3 หลายเดือนก่อน

    Wonderful explanation

    • @viraj_shetty
      @viraj_shetty 2 หลายเดือนก่อน

      Glad you liked it

  • @yasirakhn
    @yasirakhn 3 หลายเดือนก่อน

    Very nice and clear explanation !!

    • @viraj_shetty
      @viraj_shetty 2 หลายเดือนก่อน

      Glad you liked it

  • @ramakrishnanagapuri894
    @ramakrishnanagapuri894 3 หลายเดือนก่อน

    very nicely explained Viraj. Good job

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Glad you liked it

  • @rapoliit
    @rapoliit 3 หลายเดือนก่อน

    Simply superb. Stand and deliver style

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Thanks 🙏

  • @_first_touch_
    @_first_touch_ 3 หลายเดือนก่อน

    final class has the function of making the generated class uninheritable

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Also enums cannot extend from any other class

  • @rairai6202
    @rairai6202 3 หลายเดือนก่อน

    Thanks for clear explanation.. Kudos 🎉

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Glad it was helpful!

  • @sadiulhakim7814
    @sadiulhakim7814 3 หลายเดือนก่อน

    13:19 I am not going to use anymore

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      You can use Structured Concurrency classes when it gets out of preview if you need concurrency. Virtual Threads + Structured Concurrency is cool

  • @sadiulhakim7814
    @sadiulhakim7814 3 หลายเดือนก่อน

    10:55 Automatic switching is cool

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      I think so too

  • @sadiulhakim7814
    @sadiulhakim7814 3 หลายเดือนก่อน

    Thanks for this video. By the way your Virtual Threads course is best out there.

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Glad you think so!

  • @amitrastogi1405
    @amitrastogi1405 3 หลายเดือนก่อน

    Thanks! Nice explanation for use cases of OAuth and OpenID connect.

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Glad it was helpful!

  • @kiranmayi-p1d
    @kiranmayi-p1d 3 หลายเดือนก่อน

    Hi Viraj, one question. when we use thenApplyAsync and supplyAsync methods in pipeline, these will be exectued by different threads, do not know, when supplyAsync will complete the execution of the task then how thenApplyAsync() will get know when the previous task is completed.

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      All these stages know about the pipeline. So when supply Async thread finishes the task, it will use the same thread to submit the lambda passed to thenapplyAsync to an executor service. They will run serially but in different threads

    • @kiranmayi-p1d
      @kiranmayi-p1d 3 หลายเดือนก่อน

      @@viraj_shetty thank you

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      @@kiranmayi-p1d you are welcome 🙏

  • @baskarsubramaniam3334
    @baskarsubramaniam3334 3 หลายเดือนก่อน

    Very nice explanation Viraj. Thank you.

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      You are welcome. Glad you liked it

  • @nagarajuraju4066
    @nagarajuraju4066 3 หลายเดือนก่อน

    Very good explanation...

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Glad you enjoyed

  • @HelloWorld-us9td
    @HelloWorld-us9td 3 หลายเดือนก่อน

    Perfect

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Glad you enjoyed

  • @akshaykapadia8359
    @akshaykapadia8359 3 หลายเดือนก่อน

    Wow great explanation. Please create more videos covering end to end

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Thanks 🙏

  • @berserk.4121
    @berserk.4121 3 หลายเดือนก่อน

    Cool , thanks

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      You bet!

  • @Maximus98245
    @Maximus98245 3 หลายเดือนก่อน

    This just adds unnecessary complexity making the code unreadable and un-maintainable. Why not just write for loops and keep it simple? Streams do not provide any performance advantage over loops.

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      You have a point when it comes to complexity. In general functional style of programming is hard to get at first. It needs getting used to. Streams are very tightly coupled with Generics, Lambda expressions, Method References, Functional interfaces. It's not about performance (though you could argue in some cases you can use parallel streams). When you get used to functional programming, you will find it easier to create complex data structures - it will be less buggy.

    • @Maximus98245
      @Maximus98245 3 หลายเดือนก่อน

      @@viraj_shetty Thanks for the reply. I respectfully disagree, it's not about getting used to, it's about writing code that will be understood quickly and can be changed quickly by someone who has never seen the code before. I have seen non-trivial "functional" code that is a complete spaghetti of maps/collectors that spans over 50 lines and no one has a clue what's supposed to happen if we remove one of the "apply" calls :) I only care about performance, if I can save 10 micro-seconds by writing "for" loops, I will do it and "functional" style slows me down. Just my opinion, not that it matters :)

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      I guess we can write bad code given any tool. You will find functional coding styles now in every programming language.. It's yet another tool in the toolbox. Choose your poison wisely :)

  • @ajs9721
    @ajs9721 3 หลายเดือนก่อน

    Yes, please. Do create some extra videos with examples. Better still add in one of your Udemy courses, or create a new one, please.

  • @anthonya880
    @anthonya880 3 หลายเดือนก่อน

    Please create a udemy course on Core Java (deep dive).

    • @viraj_shetty
      @viraj_shetty 3 หลายเดือนก่อน

      Will try