ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก

Java Morreu? Não só não morreu, como é o presente e o futuro!

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ส.ค. 2024
  • Muito se falava: "Java é verboso. Thread é cara demais e prefiro Node.js!"
    "JVM tem startup e warmup time da aplicação lento igual uma tartaruga"
    Quem nunca ouviu? "Com o advento de Elixir, Go, Kotlin e avanços no C#, é questão de tempo da linguagem morrer.."
    Será que essa realidade ainda existe nas versões atuais? A ideia é mostrar que tudo é isso é muito falso já hoje. E o futuro é ainda mais promissor do que você imagina.. Esse vídeo vai ser bem mais focado no Project Loom e os próximos nos demais projetos abertos e ativos na OpenJDK :)
    00:00:00 - Intro
    00:01:30 - Revolução, projetos ativos
    00:02:05 - Amber e ZGC
    00:02:49 - Brian Goetz: a referência!
    00:03:38 - Foco no Loom
    00:04:04 - Motivação prática para usar o Loom
    00:04:36 - Thread no Java era cara...
    00:06:27 - Exemplo real de high throughput
    00:07:17 - Porque Node.js escalava melhor para I/O
    00:08:13 - Spring WebFlux nasce: resolvendo o gargalo do Java
    00:10:56 - Problema de lidar com CPU Bound no modelo reativo
    00:11:51 - O ideal é ser algo próximo do Elixir ou Go: daí o Loom no Java!
    00:12:37 - A morte do WebFlux e do Project Reactor: código legado!
    00:15:19 - Definindo Fibers e Continuations
    Referências:
    ▸ Posts do Brian Goetz: inside.java/u/...
    ▸ Java 21 and Beyond: • Java 21… and Beyond
    ▸ Thread no Twitter do Paul Bakker: x.com/pbakker/...
    ▸ Proposal do Loom: cr.openjdk.org...
    #java #kotlin #spring

ความคิดเห็น • 37

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

    Finalmente conteúdo mais aprofundado sobre tecnologia em geral, já me inscrevi

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

      Que bom que curtiu meu querido.
      Já, já tem vídeo novo no ar \o/

  • @mauronunes7196
    @mauronunes7196 หลายเดือนก่อน +1

    Conteúdo ímpar no TH-cam, virei fã

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

      Fico feliz que tenha curtido meu querido! Grande abraço!

  • @opedro.salvador
    @opedro.salvador 2 วันที่ผ่านมา +1

    Victor, você parece que tem 40 anos de experiência, manja pacas de Node, Java e ja ta prometendo Elixir.. me senti um jumento te escutando, fico até com vergonha de pensar em quantos anos eu tenho de experiência na área e me sentir um júnior. Mas parabéns pelo conteúdo, vc é muito inteligente.

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

      Muito obrigado pelo elogio. Fico real bastante lisonjeado com o elogio.
      A ideia é espalhar o conhecimento, essas ideias e fazer, no mínimo ,a galera pensar sobre esses tipos de assuntos que estou tratando aqui no canal.
      Grande abraço meu querido!

  • @silviopjunior2533
    @silviopjunior2533 27 วันที่ผ่านมา +2

    Eu programo em Java a bastante tempo, mas não me preocupo com que os outros falam. Até brinco que tudo que tenho foi o Java quem me deu.😋

    • @TrilhaSenior
      @TrilhaSenior  27 วันที่ผ่านมา +1

      E tá certinho hehe.
      Java vem evoluindo bastante :)

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

    Parabéns pelo conteúdo.🎉

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

      Obrigado pelo apoio 😄

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

      Obrigado pelo apoio 😄

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

    Super conteúdo, parabéns

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

      Tmj! Obrigado! :)

  • @julianolorenzato8267
    @julianolorenzato8267 หลายเดือนก่อน +5

    Muito interessante o conteúdo, só fiquei com uma dúvida, nunca usei Java, o que seria o pool de threads que você mencionou quando se refere a 200/300 threads em um pool? São threads do OS?
    Também seria muito legal ver conteúdo sobre Elixir, a linguagem tem um ecossistema vibrante, com bastantes projetos tentando resolver diversos problemas, Nx, Broadway, Nerves, Membrane...

    • @TrilhaSenior
      @TrilhaSenior  หลายเดือนก่อน +1

      Excelente dúvida.
      São threads a nível de Plataforma do Java que spawnam threads de OS. Então, num teto ele conseguiria alocar no pool algo em torno disso: 300 threads de PT com Carrier Threads que tem vínculo no de-para com as threads de OS.
      Então, é um-pra-um. Cada thread de plataforma estaria vinculada a uma thread de OS e o agregado custa 1MB de tamanho. 300 de PT spawnam no pool alocados 300 de OS.
      E sim, vamos ver bastante sobre Elixir tbm :)

    • @TrilhaSenior
      @TrilhaSenior  หลายเดือนก่อน +1

      Lembrando que é a configuração default. Você consegue mexer tranquilamente no pool e subir essa configuração.

    • @TrilhaSenior
      @TrilhaSenior  หลายเดือนก่อน +1

      Para conseguir atender cada solicitação de request no modelo de thread per-request e atender a todos sem gerar uma fila inicial, é necessário essa thread que vai permitir dispachar o request do usuário para o método do seu controller que vai conseguir fazer o binding com a req do user.
      Espero que tenha ajudado. Mas qualquer coisa só comentar aqui que tento ajudar :D

    • @julianolorenzato8267
      @julianolorenzato8267 หลายเดือนก่อน +1

      @@TrilhaSenior ajudou simm, obrigado

  • @mateustoledo2835
    @mateustoledo2835 หลายเดือนก่อน +5

    Cara, Parabéns pelo conteúdo e pela profundidade abordada.

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

      Obrigado man. Vem mais por aí :)

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

    Cara sou novo no mundo Java, não entendi quase nada que você falou, porém fiquei curioso e gostaria de aprender mais sobre, onde posso ver algo mais introdutório sobre o assunto ?
    Como sempre vídeo excelente!

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

      @@gustadev276 eu vou fazer um vídeo mais básico explorando esse tema justamente para te ajudar e ajudar mais pessoas que sentem dificuldade nesses pontos do vídeo. Mas o básico de referência é estudar green threads e modelos de escalonamento de processos e threads :)

  • @marcelaodev
    @marcelaodev หลายเดือนก่อน +1

    caramba impressionante seu vídeo

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

      Obrigado meu amigo.
      Fico feliz que tenha gostado!

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

    top demais o conteudo. Estou nos primeiros passos nesse mundo da computação kkkkkk oq me recomenda estudar? Sou dev Full-Stack javascript junior mas gosto muito de Java.

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

      Booa.
      Já que é um full stack. Estude ainda mais sobre a stack envolvendo JS. É muita coisa já. Especialmente o vanilla e eventualmente problemas que teria nele puro.
      Sobre Java: estudar o Spring MVC tradicional com Java 21 já seria muito bom para um início meu querido.
      Grande abraço! :D

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

      @@TrilhaSenior toppp demais! muito obrigado pela resposta! Grande abraço

  • @Leonardo55x
    @Leonardo55x 18 วันที่ผ่านมา +1

    manda um conselho p um aspirante de dev que nao quer ser dev react(kkk) e quais fundamentos tu acha mais importantes p um dev “agnóstico”? estruturas de dados, baixo nível? ou apenas vivencia de mercado?

    • @TrilhaSenior
      @TrilhaSenior  18 วันที่ผ่านมา +1

      Opa Leonardo, tudo bem? Obrigado pelo seu comentário!
      Eu diria que tu poderia focar bem em Estrutura de Dados e Fundamentos de Programação, boas práticas gerais de desenvolvimento e manjar um nível legal de análise de algoritmos sabendo resolver eventuais problemas de otimização (não precisa ser algo focado para LeetCode).
      E aí com vivência de mercado é inevitável: vai ser um cara bem sênior e agnósticos a runtimes, frameworks, etc.

  • @brunofelix5434
    @brunofelix5434 หลายเดือนก่อน +1

    Muito bacana essa valorização do java

    • @TrilhaSenior
      @TrilhaSenior  หลายเดือนก่อน +1

      Total. Sempre bom ver langs que já se provaram no mercado enterprise evoluindo.
      Tmj!

  • @feliponesmendes
    @feliponesmendes หลายเดือนก่อน +1

    Caceta, não entendi nada! Risos. Responsabilidade minha, que sou iniciante. Valeu pelo conteúdo!

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

      Eu tenho responsabilidade nisso também. Vou fazer de tudo para melhorar e vou fazer vídeos mais introdutórios sobre esses temas. Pode deixar

    • @feliponesmendes
      @feliponesmendes หลายเดือนก่อน +1

      @@TrilhaSenior opa, agradeço a preocupação, mas realmente vi muito pouco de java e programação em geral pra tentar mergulhar nessa profundidade. Daqui um ano volto nesse vídeo e entenderei melhor. Abraço!

  • @ProfessorLuiz-hq7gl
    @ProfessorLuiz-hq7gl หลายเดือนก่อน +3

    Eu to aprendendo java e não achei verboso, porque a IDE tem muitos atalhos para simplificar a escrita. Talvez, há uns anos atrás fosse, hoje acredito que esse argumento não faz mais sentido pra quem não gosta de Java.

    • @TrilhaSenior
      @TrilhaSenior  หลายเดือนก่อน +1

      A ideia de verbosidade não se atém a IDEA lhe ajudando.
      A linguagem per se é realmente verbosa por conta de como nasceu.
      Porém, vem evoluindo bastante e tendo evoluções bem expressivas nesse sentido :)

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

    Java se atualizando com o passado