JChampions Conference
JChampions Conference
  • 107
  • 154 872
Master the Fundamentals of Java 21 by Cracking Code Challenges
To create maintainable and bug-proof code, it's necessary to master Java fundamentals. Join us on this incredible journey, visiting new features of the JDK 21 system as well as the best previous Java version features. During this journey, you will improve your craft as a software engineer. These short challenges will make you sharper to read and understand code. Solve the puzzles to learn the full power of the Java language. Apply the techniques and develop concise code where bugs will have difficulty hiding. Come to this session to boldly go where no Duke has gone before!
มุมมอง: 1 202

วีดีโอ

Comparing Native Java REST API FrameworksComparing Native Java REST API Frameworks
Comparing Native Java REST API Frameworks
มุมมอง 1.1K8 หลายเดือนก่อน
Graph Theory on your Favorite Framework? Yes! And much more!Graph Theory on your Favorite Framework? Yes! And much more!
Graph Theory on your Favorite Framework? Yes! And much more!
มุมมอง 3258 หลายเดือนก่อน
Learn Pattern Matching Through PuzzlersLearn Pattern Matching Through Puzzlers
Learn Pattern Matching Through Puzzlers
มุมมอง 3778 หลายเดือนก่อน
Serverless Java hacks: Think different and leave old habits behindServerless Java hacks: Think different and leave old habits behind
Serverless Java hacks: Think different and leave old habits behind
มุมมอง 4628 หลายเดือนก่อน
Game of Loom 2: life and dead(lock) of a virtual threadGame of Loom 2: life and dead(lock) of a virtual thread
Game of Loom 2: life and dead(lock) of a virtual thread
มุมมอง 5468 หลายเดือนก่อน
What’s new in CDI 4.0 ?What’s new in CDI 4.0 ?
What’s new in CDI 4.0 ?
มุมมอง 2098 หลายเดือนก่อน
Are You Game? Mobile Development with Modern Java, JavaFX, and GraalVMAre You Game? Mobile Development with Modern Java, JavaFX, and GraalVM
Are You Game? Mobile Development with Modern Java, JavaFX, and GraalVM
มุมมอง 5548 หลายเดือนก่อน
Bootiful Spring Boot 3Bootiful Spring Boot 3
Bootiful Spring Boot 3
มุมมอง 7958 หลายเดือนก่อน
From Zero to Hero in Kubernetes Native JavaFrom Zero to Hero in Kubernetes Native Java
From Zero to Hero in Kubernetes Native Java
มุมมอง 6448 หลายเดือนก่อน
Practical Performance AnalysisPractical Performance Analysis
Practical Performance Analysis
มุมมอง 6308 หลายเดือนก่อน
Through the looking glass: Effective observability for cloud native applicationsThrough the looking glass: Effective observability for cloud native applications
Through the looking glass: Effective observability for cloud native applications
มุมมอง 2268 หลายเดือนก่อน
What I Learned About OpenJDK as a Docs WriterWhat I Learned About OpenJDK as a Docs Writer
What I Learned About OpenJDK as a Docs Writer
มุมมอง 3398 หลายเดือนก่อน
Velocity and happiness via testsVelocity and happiness via tests
Velocity and happiness via tests
มุมมอง 4688 หลายเดือนก่อน
JChampions Conference Live StreamJChampions Conference Live Stream
JChampions Conference Live Stream
8 หลายเดือนก่อน

ความคิดเห็น

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

    Gluon Mobile license will cost you $499 a year to remove the nag screen from you App. That's five times the price of an Apple Developer's account.

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

    This is awesome Craig, thank you for the clean explanation and can't wait for more videos on Spring AI !

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

    How do you enable the OSD keyboard shortcuts/commands executed? I'm talking for example about "Select Next Node" @7:05 Thanks!

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

      Figured out, it's the Presentation assistant feature

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

    As of now I've already started experimenting with Spring AI already, but I was doing something like looping a document's page to extract the text while streaming the response. I also referred to the test class to look at how the generated string was constructed. How do I keep on streaming, get the generated string to process it, then continue looping again? String generationTextFromStream = ollamaApi .streamingChat(request) .collectList() .block() .stream() .map(chatResponse -> chatResponse.message().content()) .collect(Collectors.joining()); also, there's lack of a place where I can insert a read and connect timeouts. Would the OllamaApi be having that feature soon?

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

    'Promosm' 👌

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

    thank you very much , want to create a project that creates chatbots for wobsites , that give support for client's based on the data provided , i started working on it , this will help me , but i am still confused do i have to choose the langchain4j or spring ai instable right now it's resk to make a project and recode it again , can you tell me about some was to split the document's into chunks in the vector db witout loosing sens ,thank tou .

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

    How could I do the following without using like private Optional<String> myField? If the value is null, it means that the value has not changed. If the value is empty, I want to represent that the value has changed to null. And if the value contains something, it means that the value has changed to that value, that is the value for the field now. Any ideas? I want to represent those 3 cases somehow...

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

    Amazing content, thank you so much for this!

  • @YounesAKEL-p9h
    @YounesAKEL-p9h 8 หลายเดือนก่อน

    firsti like to thank you for the the information i have some question how can i get my openai.api-key? is it for free?

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

    Very nice session. Thank you!

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

    Thank you for sharing, Mary!

  • @SarthakGarg-j8i
    @SarthakGarg-j8i 8 หลายเดือนก่อน

    I am not able to add documents in simple vector store , getting error : 'simpleVectorStore' threw exception with message: Status code 404, "{"error":{"code":"DeploymentNotFound", "message":"The API deployment for this resource does not exist. If you created the deployment within the last 5 minutes, please wait a moment and try again."}}"

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

    is spring boot just designed to make an http rest service? can i use to build a microservice that does not run an http web server?

  • @antoniob.1253
    @antoniob.1253 8 หลายเดือนก่อน

    Great talk!

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

    Awesome video! Thanks for sharing it on TH-cam

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

    I saw the replay today. This was a great overview. I had done a native image for desktop Linux. Being able to target for mobile is even better!

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

    This is second talk I had a chance to hear from Mohamed, and it was great both times, shared it with my colleagues. Appreciate reference to the StackOverflow 26327957 question from the comment section!

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

    Thanks! Quite intresting! But it would be good to compare frameworks which initially support MP, for example Quarkus vs Payara Micro vs Helidon ..

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

    Really cool talk, thanks!

  • @reznic.a
    @reznic.a 9 หลายเดือนก่อน

    Why maven? Gradke is not popular?

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

      I had to choose one. And Maven was the one I am more familiar with. Feel free to run the same experiment with Gradle! I would be interested in seeing the results.

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

    Hi, where can we find the materials please?

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

    50:00 import java.util.Optional; class NestedNullSafe { public static void main(String[] args) { Company company = getCompany(); String salary = Optional.ofNullable(company) .map(Company::manager) .map(Manager::info) .map(Info::salary) .orElse(null); } private static Company getCompany() { return null; } } record Company(Manager manager) {} record Manager (Info info) {} record Info (String salary) {}

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

    Hi

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

    12:50 does it work with graal vm nativeimage?

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

    33:14 How do you cover the lines of code with in brackets ?

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

    Great one!❤️

  • @nykytakudrya7741
    @nykytakudrya7741 ปีที่แล้ว

    Thak you very much!

  • @AlisiaMariaAlonso
    @AlisiaMariaAlonso ปีที่แล้ว

    Thank you ! 🌻

  • @doxxx93
    @doxxx93 ปีที่แล้ว

    great video! thank you!

  • @TheGurpz
    @TheGurpz ปีที่แล้ว

    Great presentation! Easy to understand

  • @oliverweiler8113
    @oliverweiler8113 ปีที่แล้ว

    Amazing talk! I was pretty sure to know everything about Maven Dependency Resolution, turns out I was wrong :D.

  • @sergiocoder
    @sergiocoder ปีที่แล้ว

    Very useful, thanks!

  • @jonathangriffin9111
    @jonathangriffin9111 ปีที่แล้ว

    Great presentation and examples. Thank you.

  • @dotnet364
    @dotnet364 ปีที่แล้ว

    DO the right thing Horstmann: Teach Interfaces First! You got scared that teachers will drop your book?

  • @mrgatogrande4284
    @mrgatogrande4284 ปีที่แล้ว

    You must be living in the multiverse of madness if you think this Infinity War wasn't won by Spring a decade ago. J2EE or whatever name it has these days (to pretend it's still relevant) is... irrelevant. In fact when I see things like JPA in my Spring Boot project it makes me want to remove them. Bit of advice... We as developers don't want some big comité telling us how things should be done, that we then have to find app server that follows. We want a maven line that we can include in our project that does all that for us. Simply.

  • @kirilanastasoff9558
    @kirilanastasoff9558 ปีที่แล้ว

    Great video, is there any other jvm alternatives that handles sweep: fragmentations better?

    • @JavaIL
      @JavaIL ปีที่แล้ว

      Thanks Kiril. There are two kinds of fragmentation (actually 3 but lets forget the third for now) 1. object fragmentation - the current JVM GC algorithms handle them well. CMS which suffered from this is no longer available in modern JVMs 2. huge objects fragmentation ( objects which are > 50% of region) . G1 GC has issue with it but ZGC not.

  • @scottmorgan204
    @scottmorgan204 ปีที่แล้ว

    Enjoying your presentation :)

  • @heinzkabutz
    @heinzkabutz ปีที่แล้ว

    Email yesterday: "I do get free licenses of their products, but so do all Java Champions." How do I get a free license for IJ ? Do I need to enroll somewhere to be a Java Champion?" It would be much easier (and probably cheaper) to just buy your license for IntelliJ, and in fact I would strongly encourage you to do that. The typical Java Champion donates dozens of hours a month to promote Java through writing articles, giving free talks, contributing to open source, leading active Java User Groups. There are only 365 Java Champions at the moment, out of a pool of about 12 million active Java programmers. It's super difficult to get in.

  • @garage_logician
    @garage_logician ปีที่แล้ว

    missed the course, was not able to watch live..... bummer

    • @heinzkabutz
      @heinzkabutz ปีที่แล้ว

      The replay is better - at 2x ;-)

    • @graemegeldenhuys9102
      @graemegeldenhuys9102 ปีที่แล้ว

      Yeah, it was very short notice, but I'm glad we can still watch the recording here. 🙂

    • @heinzkabutz
      @heinzkabutz ปีที่แล้ว

      @@graemegeldenhuys9102 Totally, we did announce it a while ago on Twitter .... but that's no longer much of a platform to get the word out.

  • @rmanamuli6732
    @rmanamuli6732 ปีที่แล้ว

    Waaahhhouuuu thanks for the Data Structure Course 🤗👍

  • @maciejszumielewicz5100
    @maciejszumielewicz5100 ปีที่แล้ว

    I had problem with understanding your English many times, please work on that to make your presentations more professional and understandable. Also there were some technical problems with your sildes, they were jumping in some carousel, which forced me to stop video to actually read them

    • @57skies
      @57skies ปีที่แล้ว

      spot on! I thought I was going crazy too.

  • @RuiLopesFR
    @RuiLopesFR ปีที่แล้ว

    I'm sad that this advertising for Red Hat made its way into a conference that I thought was BS-free. Although I recognize that Antoine in the Q&A is more honest in its insights. Good talk for learning about history - throw all the judgemental bullets through the window and try code - you'll understand why there's no competition.

  • @MirekKrenc
    @MirekKrenc ปีที่แล้ว

    Great presentation.Thank you.

  • @ondromihalyi2687
    @ondromihalyi2687 ปีที่แล้ว

    Answers to the questions in the live chat: gist.github.com/OndroMih/de2303336aeb16b0e26deeac96541cdf

  • @ondromihalyi2687
    @ondromihalyi2687 ปีที่แล้ว

    Slides to this presentation: speakerdeck.com/omnifish/afraid-of-java-cold-starts-in-serverless-fear-not-java-is-super-fast The source code: github.com/OmniFish-EE/Presentation-Superfast-Java#readme

  • @Anbu_Sampath
    @Anbu_Sampath ปีที่แล้ว

    9:30 VMware is independent company now(Broadcom in future) which owns Spring with within its Tanzu division. VMware also Jakarta EE Participant Member. I remember Seam for some POC work back in those days. 29:00 Spring supports JSR-330. One day I wish Spring drops support for JSR-330 and Jakarta EE merges JSR-330(Dependency Injection for Java) and JSR-299(Java Contexts and Dependency Injection) into one spec. Nice presentation with key milestone year which shows much Java ecosystem moved on in last 2 decades.

  • @VovkaU5
    @VovkaU5 ปีที่แล้ว

    Use Lombok instead getters/setters hell

  • @iheanyichukwuaguwa6231
    @iheanyichukwuaguwa6231 ปีที่แล้ว

    Thanks. It's always exciting listening to your JavaFX talks. The demos are extremely helpful too. Thanks again.

  • @mohitdabas08
    @mohitdabas08 2 ปีที่แล้ว

    Simple and amazing

  • @alex.shmalex
    @alex.shmalex 2 ปีที่แล้ว

    I think the name of this talk is misleading. I thought it was a talk from a Loom developer but it turned out to be a diss on Loom from the reactive perspective. Please name your talk appropriately.