Dzisiejszy bug związany z tym, że opublikował się ten sam wpis co wczoraj zawdzięczamy @wykop i pewnie zmianie działania API. Mój proces interfaceSmieci został napisany ok. 1.5roku temu i 17 kwietnia tego roku działał nieprzerwanie na moim serwerze. Od dzisiaj proces zwraca błąd, powiadamia mnie że wysłanie posta się nie powiodło, dlatego wysłany link jest zapisany w bazie danych z polem isSent=false i następnego dnia o 13 następuje ponowna próba wysłania tego
interface - Dzisiejszy bug związany z tym, że opublikował się ten sam wpis co wczoraj...

źródło: comment_Kzd9orcggCuG0TnnVtNQXSNpNUfew20T.jpg

Pobierz
Korzystają z tego że całe mirko jest puste i jest tam tylko jeden wpis o spamie o piłce nożnej podam kolejną łamigłówkę z rozmów kwalifikacyjnych na juniora javy ( ͡° ͜ʖ ͡°)

```

    Object obiekt = new Object();
    WeakReference referencja = new WeakReference<>(obiekt);
    System.out.println(referencja.get() != null);
    System.gc();
    System.out.println(referencja.get() != null);
```

Jaki jest wynik próby kompilacji i uruchomienia tego kodu?

#interfacesmieci #naukaprogramowania

Jaki jest wynik próby kompilacji i uruchomienia tego kodu?

  • false, false 7.9% (3)
  • true, false 23.7% (9)
  • false, true 0% (0)
  • true, true 52.6% (20)
  • Błąd kompilacji 7.9% (3)
  • Bład runtime, Object nie może być w WeakReference 2.6% (1)
  • Inny błąd runtime 5.3% (2)

Oddanych głosów: 38

@alkan, @radar42, @Wyrewolwerowanyrewolwer, @PoteznyNick @KombinatorAstralny:

poprawnymi odpowiedziami sa

false false
true false
true true

w momencie kiedy dochodzimy do inicjalizacji WeakReference, nie ma juz zadnych strong-reference do obiektu, wiec GC ma prawo sie go pozbyc, dlatego mozliwe jest false false.
Jesli GC wtedy nie zbierze obiektu, wyswietli true, potem GC dostanie sugestie zeby zebrac obiekt i wtedy zaleznie od wersji JVM i GC i flag GC
  • Odpowiedz