ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก
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
Finalmente conteúdo mais aprofundado sobre tecnologia em geral, já me inscrevi
Que bom que curtiu meu querido.
Já, já tem vídeo novo no ar \o/
Conteúdo ímpar no TH-cam, virei fã
Fico feliz que tenha curtido meu querido! Grande abraço!
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.
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!
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.😋
E tá certinho hehe.
Java vem evoluindo bastante :)
Parabéns pelo conteúdo.🎉
Obrigado pelo apoio 😄
Obrigado pelo apoio 😄
Super conteúdo, parabéns
Tmj! Obrigado! :)
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...
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 :)
Lembrando que é a configuração default. Você consegue mexer tranquilamente no pool e subir essa configuração.
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
@@TrilhaSenior ajudou simm, obrigado
Cara, Parabéns pelo conteúdo e pela profundidade abordada.
Obrigado man. Vem mais por aí :)
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!
@@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 :)
caramba impressionante seu vídeo
Obrigado meu amigo.
Fico feliz que tenha gostado!
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.
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
@@TrilhaSenior toppp demais! muito obrigado pela resposta! Grande abraço
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?
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.
Muito bacana essa valorização do java
Total. Sempre bom ver langs que já se provaram no mercado enterprise evoluindo.
Tmj!
Caceta, não entendi nada! Risos. Responsabilidade minha, que sou iniciante. Valeu pelo conteúdo!
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
@@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!
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.
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 :)
Java se atualizando com o passado