Тёмный

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

Trilha Sênior
Подписаться 6 тыс.
Просмотров 6 тыс.
50% 1

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/BrianGoetz/
▸ Java 21 and Beyond: • Java 21… and Beyond
▸ Thread no Twitter do Paul Bakker: x.com/pbakker/status/15234218...
▸ Proposal do Loom: cr.openjdk.org/~rpressler/loo...
#java #kotlin #spring

Наука

Опубликовано:

 

24 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 33   
@brayanmarcelo7739
@brayanmarcelo7739 14 дней назад
Finalmente conteúdo mais aprofundado sobre tecnologia em geral, já me inscrevi
@TrilhaSenior
@TrilhaSenior 14 дней назад
Que bom que curtiu meu querido. Já, já tem vídeo novo no ar \o/
@mauronunes7196
@mauronunes7196 14 дней назад
Conteúdo ímpar no RU-vid, virei fã
@TrilhaSenior
@TrilhaSenior 14 дней назад
Fico feliz que tenha curtido meu querido! Grande abraço!
@wandedevs
@wandedevs Месяц назад
Super conteúdo, parabéns
@TrilhaSenior
@TrilhaSenior Месяц назад
Tmj! Obrigado! :)
@InsightsMaturidade
@InsightsMaturidade Месяц назад
Parabéns pelo conteúdo.🎉
@TrilhaSenior
@TrilhaSenior Месяц назад
Obrigado pelo apoio 😄
@TrilhaSenior
@TrilhaSenior Месяц назад
Obrigado pelo apoio 😄
@julianolorenzato8267
@julianolorenzato8267 Месяц назад
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 Месяц назад
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 Месяц назад
Lembrando que é a configuração default. Você consegue mexer tranquilamente no pool e subir essa configuração.
@TrilhaSenior
@TrilhaSenior Месяц назад
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 Месяц назад
@@TrilhaSenior ajudou simm, obrigado
@gustadev276
@gustadev276 20 дней назад
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 19 дней назад
@@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 :)
@mateustoledo2835
@mateustoledo2835 Месяц назад
Cara, Parabéns pelo conteúdo e pela profundidade abordada.
@TrilhaSenior
@TrilhaSenior Месяц назад
Obrigado man. Vem mais por aí :)
@silviopjunior2533
@silviopjunior2533 6 дней назад
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 5 дней назад
E tá certinho hehe. Java vem evoluindo bastante :)
@gabrielcontatto364
@gabrielcontatto364 27 дней назад
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 27 дней назад
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 27 дней назад
@@TrilhaSenior toppp demais! muito obrigado pela resposta! Grande abraço
@marcelaodev
@marcelaodev 13 дней назад
caramba impressionante seu vídeo
@TrilhaSenior
@TrilhaSenior 12 дней назад
Obrigado meu amigo. Fico feliz que tenha gostado!
@brunofelix5434
@brunofelix5434 Месяц назад
Muito bacana essa valorização do java
@TrilhaSenior
@TrilhaSenior Месяц назад
Total. Sempre bom ver langs que já se provaram no mercado enterprise evoluindo. Tmj!
@feliponesmendes
@feliponesmendes 11 дней назад
Caceta, não entendi nada! Risos. Responsabilidade minha, que sou iniciante. Valeu pelo conteúdo!
@TrilhaSenior
@TrilhaSenior 11 дней назад
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 11 дней назад
@@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 19 дней назад
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 18 дней назад
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 21 день назад
Java se atualizando com o passado
Далее
Maybe i need to add instructions @popflexactive
00:14
Não aprenda Java antes de ver este vídeo!
12:57
Просмотров 6 тыс.
Como Reinventar o Computador do Zero
1:15:58
Просмотров 1 млн
C# Vale a Pena em 2024 - Trocando Ideia Sincera
12:29
Como NÃO Piratear Softwares de PC?
16:38
Просмотров 55 тыс.
Backend não é só CRUD (e eu posso provar)
11:54
Просмотров 9 тыс.
o Pior Programador que conheço
17:52
Просмотров 48 тыс.
Scrum Master é um Inútil (não é só sobre isso)
14:56
COMO TRATAR EXCEÇÕES NO JAVA SPRING
18:32
Просмотров 14 тыс.
Por que você não deveria CONFIAR em IAs
15:28
Просмотров 413 тыс.
GO É LINGUAGEM DE GENTE GRANDE
18:13
Просмотров 28 тыс.
Красиво, но телефон жаль
0:32
Просмотров 1,5 млн
10 МИНУСОВ IPHONE 15
18:03
Просмотров 24 тыс.