#gotojava #java #naukaprogramowania
Zagadka ( ͡º ͜ʖ͡º)
Ale bez ankiety, wolę zobaczyć tutaj dyskusję i argumenty niż nudne odpowiedzi:

Consumer consumerRef = System.out::println;
Consumer consumer = x -> System.out.println(x);

Jaka jest różnica między tymi dwoma kodami? Czy może są równoważne?
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@b0lec: jak zawsze żadne ( ͡º ͜ʖ͡º)
A tak na bardziej poważnie, można na siłę znaleźć zastosowanie, jak jestes w jakimś bardzo nietypowym projekcie który opiera się na generowaniu kodu - od zabawek jak lomboki po wnętrze hibernate czy springa - to dobrze to zwraca uwagę na to by pamiętać o dodawaniu check casta przed wywołaniem metody.
Ale to tyle :D tak by praktycznie usuwać
  • Odpowiedz
#java #naukaprogramowania #gotojava (No właśnie, muszę ożywić mojego bloga)
To ja też dam zagadkę ( ͡º ͜ʖ͡º)

public static void main(String[]

Co się stanie z kodem?

  • Wypisze true 20.0% (16)
  • Wypisze false 30.0% (24)
  • Błąd kompilacji przez konflikt metod 38.8% (31)
  • Exception w runtime 11.3% (9)

Oddanych głosów: 80

  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #programowanie

Tym razem trochę o modułach i refleksjach, czyli co jeśli musimy coś popsuć a oracle nam nie pozwala ( ͡º ͜ʖ͡º)
Czyli tak jak zawsze, problem który większości nie dotyczy bo siedzi głęboko w bibliotekach i frameworkach których wielu z nas używa.
Potem jeszcze pojawi się post z 2 innymi metodami,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #programowanie
Przepraszam za brak wpisów przez tak długi czas, ale miałem dużo zajęć i pecha.


Postaram się znowu robić wpisy, ale chyba mniejsze, ale częściej, dziś taka ciekawostka o statycznie-finalnych MethodHandles, średnio mi ten post wyszedł, ale może potem będzie lepiej :D

https://blog.gotofinal.com/java/benchmark/performance/2017/09/17/performance-of-java-3.html
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GotoFinal: Osobiście lepiej by mi się czytało jak by były tabelki z porównaniem performance, ale takie czytelne aby można było jednym rzutem oka przeczytać problem, i wyniki, a jak ktoś chce to wywody :)

Albo jakieś jeno podsumowanie na końcu, to jest najszybsze, to jest najgorsze koniec ;)
  • Odpowiedz
są wyniki przecież, tylko do pętli zjadłem, bo było tak dużo przypadków że za długie to było - więc jest tylko link.


@GotoFinal: tak, waśnie od pętli zacząłem z ciekawości i tych wyników szukałem na widoku, (Tak wiem, był link,a le to też nie jest na szybkie spojrzenie).

Po prostu (ale tylko moim zdaniem) coś nie do końca jest z czytelnością całości nie wiem co, bo treść ok, ale jakoś no włąsnie
  • Odpowiedz
#java #programowanie
Tak jak gdzieś pisałem, zaczynam małą serie o wydajności różnych elementów javy, o tym czego unikać, a co robić.
Oczywiście wszystko traktować z umiarem, i nie zmieniać połowy kodu by zaoszczędzić kilka ns ( ͜͡ʖ ͡€)
Ale dla tych którzy potrzebują wydajności i dla tych co chcą pisać od razu dobrze - bo to nic nie kosztuje jak już wiemy jak to robić, zapraszam i
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #programowanie
Tym razem trochę nudniejszy post, ale nie było czasu ani pomysłu w ostatnich 2 tygodniach ;/

Czyli próby dodania czegoś do enum w runtime.
(przydatne kiedy musimy dostać się do enum innej aplikacji by dodać potrzebną nam funkcjonalność i nie ma innej możliwości niż taka, w innych przypadkach - nigdy tak nie róbcie :D)
https://blog.gotofinal.com/java/diorite/2017/06/24/dynamic-enum.html
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GotoFinal: czemu po angielsku? W tym języku jest masa materiałów. To co napisałeś pewnie też już jest dawno po angielsku, a nie ma po polsku. Trudniej się przebić.
  • Odpowiedz
#java #programowanie
A co mi tam, zaczynam bloga w łamanym angielskim i zapraszam do ~hejtu~ krytyki ( ͡º ͜ʖ͡º)

https://blog.gotofinal.com/java/2017/06/04/class-loading-behavior.html - trochę o ciekawym zachowaniu się javy podczas ładowania klasy z niedostępnymi w runtime typami.
https://blog.gotofinal.com/java/diorite/benchmark/2017/06/11/event-bus.html - trochę o wydajności eventbus i jak ją polepszyć, na przykładzie MBassadora bo uchodzi chyba za najwydajniejszą libkę dla javy

No i jakiś tag to czarnolistowania oczywiście:
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach