Stacja.IT Podcast 057 Mateusz Kamiński - Czy Java może być wydajna?
W nowym odcinku podcastu Stacji.IT rozmawiamy o języku Java, który jest jednym z najpopularniejszych języków programowania. Gościem odcinka jest Mateusz Kamiński - Head of Product Team & Technology Evangelist w Sages. Podczas naszej dyskusji poruszamy następujące tematy: Jakie zagadnienia najbardziej Cię interesują w IT? Dlaczego programujesz w Javie? Kiedy Java jest wydajna, a kiedy nie? W jaki sposób można optymalizować działanie aplikacji w Javie? Czy są do tego jakieś narzędzia, biblioteki, dobre praktyki? Czy kolejne wersje Javy są szybsze / bardziej efektywne? Jakie są najważniejsze zmiany w Javie od wersji 8 od strony programisty? Czy Java nadal szybko się zmienia? Kiedy warto skorzystać z innych języków programowania działających w ramach JVM? Jakie są najczęstsze błędy popełniane przez programistów JVM? Zapraszamy do oglądania i subskrybowania naszego kanału, aby być na bieżąco z najnowszymi odcinkami! ________________________________________________________ Posłuchaj rozmów z prowadzącymi na Stacji i dowiedz się, jakie są ciekawe trendy w IT, jaką ścieżkę rozwoju wybrać i jakimi tematami warto się zainteresować. Rozmawiamy o programowaniu, data science i budowaniu własnej kariery w IT. 😉 🌏 Więcej o nas przeczytasz na stronie: www.stacja.it
No to Java właśnie wbrew pozorom, mimo że już ma 25 lat, ponieważ właśnie ogólnie rok 1995 to początek Javy, wtedy wyszła pierwsza wersja. No i teraz widzimy, że w ostatnich latach mamy duży rozwój, w sensie był taki czas, kiedy była Java 8 mniej więcej, kiedy powiedzmy trochę to przystopowało, nie wychodziły nowe wersje Javy przez dłuższy czas. To wynikało ze zmian, ponieważ firma Sun upadła, powiedzmy Oracle ją przyjął. No i w tym momencie właśnie oni musieli się pewnie tam wewnętrznie zorganizować. Teraz powiedzmy jesteśmy już na takim poziomie, że co 6 miesięcy właśnie wychodzi nowa wersja Javy.
No i wtedy trzeba znowu profilera zastosować. W profilerze mamy statystyki dostępne dotyczące tego, ile czasu garbage collector zabiera nam w trakcie działania naszej aplikacji. Powiedzieliśmy, że przez te lata powstało wiele też alternatywnych garbage collectorów, że tutaj jest jakaś tam właśnie swoboda w wyborze, a czy w kwestii maszyny wirtualnej też coś się zmieniło, że tutaj są jakieś opcje do wyboru, z których możemy skorzystać? Tak, tutaj myślę, że warto powiedzieć o tym, że firma Oracle wcale nie jest taka straszna pod względem tego, że oni za wszystko chcą brać pieniądze powiedzmy. I tutaj faktycznie JDK i wirtualna maszyna Javy jest open source'owa i tak będzie na zawsze.
Ale mówię, w jakimś minimalnym zakresie w projektach można z tych języków korzystać. Tam, gdzie to akurat pasuje, jak najbardziej jest to na plus. Oczywiście ja tu nie mówię o świecie Androida, bo tam Kotlin jest podstawą, ale to wynika z polityki, że Google się pokłócił z Oracle, a nie z tego, że, nie wiem, Java tam nie mogła dalej być stosowana. Okej, to dzięki za ten przegląd też tego, co się dzieje innego na maszynie wirtualnej. To myślę, że zrobiliśmy fajny rzut oka na te różne możliwości, czy to optymalizacyjne, czy możliwości języka. Dzięki za rozmowę Mateusz.
Pokazano wszystkie 3 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Podstawowe informacje o rozmówcach i tematyka rozmowy.
Mateusz opisuje swoje doświadczenie z Javą i jej rozwój w ostatnich latach.
Rozmowa na temat zmian w wirtualnej maszynie Java (JVM) i ich wpływ na wydajność.
Szczegóły dotyczące garbage collectorów i kompilacji do kodu natywnego w JVM.
Mateusz opisuje wprowadzone w Java 8 funkcje funkcyjne i ich wpływ na wydajność.
Rozmowa na temat nowych funkcji w JDK i zmian w paradygramaty programowania w Java.
Mateusz omawia zastosowania, w których Java może być niewydajna, oraz migrację na nowsze wersje Javy.
Podsumowanie i perspektywy rozwoju języka Java.
Rozmowa skupia się na optymalizacji kodu w Javie, profilowaniu i wyborze odpowiedniego garbage collectora w zależności od specyfiki aplikacji.
Rozmowa o różnych opcjach optymalizacji JVM, takich jak CRAC, GraalVM, oraz alternatywne wersje Javy, takie jak Torneido VM.
Porównanie Clojure, Groovy i Kotlin, w tym ich zalety i wady, z podkreśleniem stabilności i wydajności Java.
Podsumowanie rozmowy i zaproszenie do kolejnej rozmowy na temat nowych funkcji Javy.
Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.
Kliknij, aby znaleźć fragmenty, w których pada.
W nowym odcinku podcastu Stacji.IT rozmawiamy o języku Java, który jest jednym z najpopularniejszych języków programowania.
Gościem odcinka jest Mateusz Kamiński - Head of Product Team & Technology Evangelist w Sages.
Podczas naszej dyskusji poruszamy następujące tematy:
Jakie zagadnienia najbardziej Cię interesują w IT?
Dlaczego programujesz w Javie?
Kiedy Java jest wydajna, a kiedy nie?
W jaki sposób można optymalizować działanie aplikacji w Javie?
Czy są do tego jakieś narzędzia, biblioteki, dobre praktyki?
Czy kolejne wersje Javy są szybsze / bardziej efektywne?
Jakie są najważniejsze zmiany w Javie od wersji 8 od strony programisty?
Czy Java nadal szybko się zmienia? Kiedy warto skorzystać z innych języków programowania działających w ramach JVM?
Jakie są najczęstsze błędy popełniane przez programistów JVM?
Zapraszamy do oglądania i subskrybowania naszego kanału, aby być na bieżąco z najnowszymi odcinkami!
________________________________________________________
Posłuchaj rozmów z prowadzącymi na Stacji i dowiedz się, jakie są ciekawe trendy w IT, jaką ścieżkę rozwoju wybrać i jakimi tematami warto się zainteresować. Rozmawiamy o programowaniu, data science i budowaniu własnej kariery w IT. 😉 🌏 Więcej o nas przeczytasz na stronie: www.stacja.it