Hej!

Niestety na wstępie zaznaczę, że dzisiejszy odcinek będzie okrojony z materiału i przeznaczony raczej dla początkujących.


1. Deadlock rozszerzenie definicji.
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pottymouth: wpis kierujesz do początkujących, a kurcze mam wrażenie jakbyś to robił od niechcenia. Miejscami wprowadzasz dodatkowo po prostu w błąd, po raz kolejny podajesz totalnie nietrafiony przykład, który jest w zasadzie przeciwieństwem tego o czym piszesz ( ͡° ʖ̯ ͡°)

Hermetyzacja – to ukrywanie implementacji. Z założenia zapewnienie, że zmiany w obiekcie będą oczekiwane. Tutaj znajdziemy mutatory i akcesory (gettery i settery)

Co to jest oczekiwana i nieoczekiwana
  • Odpowiedz
Klasy dziedziczace z Map zazwyczaj uzywaja metody equals do sprawdzenia identycznosci obiektow. Ktora z map uzywa operatora ==?

#interfacesmieci
#java #naukaprogramowania

Ktora z map uzywa operatora `==`?

  • AbstractMap 0% (0)
  • LinkedHashMap 1.6% (1)
  • HashMap 7.9% (5)
  • IdentityHashMap 66.7% (42)
  • TreeMap 7.9% (5)
  • EqualsMap 15.9% (10)

Oddanych głosów: 63

  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@andrzej_krawczyk, @radar42, @XyzykDX, @wykopek777, @Raberr, @zranoI EqualsMap nie istnieje, sam ją teraz wymyśliłem ( ͡° ͜ʖ ͡°)
poprawną odpowiedzią jest IdentityHashMap
This class implements the Map interface with a hash table, using reference-equality in place of object-equality when comparing keys (and values). In other words, in an IdentityHashMap, two keys k1 and k2 are considered equal if
  • Odpowiedz
Cześć.

Może ktoś będzie wiedział czy coś takiego jest możliwe.

Załóżmy że mamy 2 moduły (odpalające się oddzielnie) aplikacji springowej komunikujące się między sobą poprzez resta i wspólny moduł zawierający DTOsy.

Jeden
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej! Jeszcze przed weekendem - spora porcja najnowszych ogłoszeń :)

`

**BACKEND JOBS**

-
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 44
@pottymouth Byś coś więcej o tym deadlocku napisał. Zamiast rzucać kodem, to byś napisał, jak może dojść do niego i jak można temu zapobiec.
  • Odpowiedz
W wyrażeniu Math.pow(5/2, 6) najpierw jest wyznaczana wartość wyrażenia 5/2. Zarówno 5 jaki 2 to int zatem w wyniku dostajemy 2 (wartość po przecinku jest obcinana). Dalej następuje dopasowanie wywołania funkcji do definicji. Jest tylko jedna metoda w pow klasie Math, przyjmuje ona dwa double. Zatem wywołanie jest równoważne Math(2.0, 6.0).
Math.pow(double, double) zwraca double i dlatego masz wartość 64.0 a nie 64
  • Odpowiedz
Potrzebuję wyceny pewnej pracy programistycznej, z dużą szansą na zlecenie jej wykonania osobie/firmie, która da najkorzystniejszą ofertę. Chodzi o zabezpieczenie oprogramowania kluczem licencyjnym. Program jest napisany w Javie. Osoby i firmy zainteresowane proszę o kontakt na PW, podając adres e-mail, na który mam przesłać szczegóły.

#praca #programowanie #java
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

public class Main {
public static void main(String... args) {
Main m = null;
m.main();
}
}

Wynik to

  • Błąd kompilacji 20.0% (8)
  • RuntimeException 20.0% (8)
  • Error 60.0% (24)

Oddanych głosów: 40

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@interface: Analogicznie do RuntimeException. Dla odpowiedzi 'RuntimeException' rozumiem całą rodzinę klas dziedziczących z tej klasy a dla Error całą rodzinę klas dziedziczących właśnie z tej klasy - dokładnie java.lang.Error.
  • Odpowiedz
public static void main(String... args) {
System.out.println(getI());
}

public static int getI() {
int i = 0;

Co wypisze?

  • "0" 60.8% (31)
  • "1" 39.2% (20)

Oddanych głosów: 51

  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #naukaprogramowania
link do repo
No wiec, robie sobie z ksiazka programik no i w ramach testu chcialbym zobaczyc czy dziala. Autor niestety nie napisal jak to zdeployowac a ja nie chce probowac z google tego zrobic zeby sie nie doprowadzic do stanu ze rzuce to wszystko w cholere xD probowalem z google wiele, wiele razy ale chyba czasami lepiej jest po prostu napisac do ludzi ktorzy to
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@konik_polanowy: Niekoniecznie, ale od Javy najprościej zacząć. Jak znasz Kotlin, to Kotlin równie dobry.
No chyba że klepiesz gierki, wtedy jakieś Unity lub inne Ceplusplusy.
Inne języki to orka pod górę.
  • Odpowiedz
Ja piszę w java zawodowo. Jakiś czas temu wziąłem i na chama wprowadziłem kotlina do projektu ( napisałem sporą funkcjonalność bez wiedzy lead'a i project managera w kotlinie ;) ), dostałem oczywiście o------l, ale od tamtego czasu nowe rzeczy piszemy w kotlinie, bo okazało się, że dużo przyjemniej, szybciej, przejrzyściej i bezpieczniej. Wybór należy do Ciebie, ale z Kotlinem masz większe szanse na trafienie na ciekawe, nowsze projekty, a z Java na
  • Odpowiedz
Hej!
Zacznę od kilku słów wprowadzających. Nie mam lekkiego pióra i czasem mogę popełniać różne błędy. Wybaczcie korygujcie będziemy to załatwiać na bieżąco ( ͡° ͜ʖ ͡°)
Druga sprawa jest taka, że nie spodziewałem się takiego odzewu. Wpis był głównie pod #naukaprogramowania i chyba zlecieli się wszyscy co do sztuki ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡
  • 116
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pottymouth: wydaje mi się, że ta Twoja seria dużo by zyskała, gdybyś trochę bardziej zgłębiał temat, bo nie wydaje mi się, żeby na rozmowie kwalifikacyjnej takie szkolne regułki jak o tym singletonie wystarczyły. Piszesz, że singleton jest antywzorcem, na rozmowie na 90% padnie pytanie rozwijające "dlaczego tak uważasz?". Powinieneś to rozwinąć.
Przykłady dodatkowych tematów na temat samego singletona:
- skoro domyślnie w np. w springu beany są singletonami, to czy
  • Odpowiedz
#java #naukaprogramowania

@interface swoimi pytaniami przypomniał mi ciekawe pytanie:

class Klass {
public static void main(String[] args)

co się stanie:

  • Błąd kompilacji 59.5% (66)
  • Błąd w runtimie 7.2% (8)
  • Wyświetli się: http://wykop.pl 29.7% (33)
  • otworzy się strona wypoku 3.6% (4)

Oddanych głosów: 111

  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@interface:

Nie chodzi o podstawy Javy, ale o czysty kod w ogólnym pojęciu. Jeżeli masz fragment kodu, który pasuje do kategorii "łamigłówka", albo powoduje chwilową niejednoznaczność, to trzeba go zmienić. Języki programowania powstały dla ludzi, więc trzeba w nich pisać jak dla ludzi. Podobnie nigdy nie lubiłem łamigłówek z kolejnością operatorów (akademickie wymysły), bo od tego są nawiasy, żeby rozwiać wszelkie wątpliwości. A priorytet operatorów nie zawsze jest taki sam
  • Odpowiedz
Mireczki programiści. Czy ktoś jest wstanie napisać jakiś skrypt lub cokolwiek np wtyczka do przeglądarki (byle działało) automatycznie lub chociaż pół automatycznie. Chodzi o zautomatyzowane oddawanie głosów na konkretny komentarz na portalu internetowym (na portalu nie trzeba być zalogowanym aby oddawać glos) Aby głos został zaliczony nie trzeba innego ip ale wyczyszczenie ciasteczek też nic nie da. Prawdopodobnie trzeba za każdym razem zmienić całkowicie "profil przeglądarki" Tak więc za każdym oddaniem głosu
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ostrymirek: Zakładając, że nie wyskakuje jakieś recaptcha przed oddaniem głosu to jak najbardziej da się to zrobić. Musisz tylko dojść do tego na jakiej zasadzie są wykluczane Twoje głosy. Skoro nie działa w trybie incognito to znaczy, że nie jest to na pewno oparte o cookies, local/session storage. Sprawdź czy nie sprawdzają po prostu kombinacji Adres IP + User-Agent, bo to wydaje się najbardziej prawdopodobne.
  • Odpowiedz
Mój kolega, alfa-i-omega, twierdzi, że Java ma być wycofana do 2020 roku. Czy to prawda? Nie mogę znaleźć żadnych informacji na ten temat.
#java
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GG99: Podobno mają zakazać używania, a za pisanie w tym języku będą kary, nie wiadomo jeszcze czy tylko finansowe, czy będzie można iść do sztumu.
  • Odpowiedz