Mentionsy Mentionsy
Podcast Stacja IT
Podcast Stacja IT

Stacja.IT Podcast 057 Mateusz Kamiński - Czy Java może być wydajna?

06.12.2024 ·1 godz 0 min · 12 rozdziałów

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

2:43 · Nowości w języku Java i ich wpływ na wydajność 1

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.

25:14 · Optymalizacja kodu i wydajność garbage collectora 1

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.

52:36 · Języki programowania obok Java 1

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.