hej Mirasy ( ͡° ͜ʖ ͡°)
od ponad roku pracuje w jednej koroporacji na stanowisku implementacyjno-supportowym
ostatnio na rozmowie w #pracbaza 1:1 ze swoim team liderem dostałem jasny sygnał że mam 2 ścieżki rozwoju
albo team leader a potem PM albo backend developer
dopytywałem i wiem że w firmie używają #java 11
możecie mi polecić jakiś kurs online który pomógłby mi zdobyć podstawową wiedzę
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cialko92: jak zupełnie od zera to startujesz z https://codegym.cc/ a tak przekrojowo to zbadaj sobie https://javarevisited.blogspot.com/2019/10/the-java-developer-roadmap.html

Ale jak masz gadane i nie boisz się patrzeć ludziom w oczy to idź w stronę zarządzania, mniej roboty, walczysz z jeleniami co klepią kod zamiast z szukaniem co nie jest kompatybilne w jakimś guano-legacy napisanym 15 lat temu. Z PM'a jeśli się wyrobisz masz szansę kiedyś wskoczyć na dajrektora-of-cokolwiek, W backendzie utkniesz zazwyczaj
  • Odpowiedz
@Edelner: jeśli chodz o projekty typowo biznesowe to lepiej jest raczej w małych firmach, bo masz lepszy kontakt z klientem i prawdopodobnie młodszy projekt. Projekty typowo techniczne jak np. narzędzia dla programistów albo platformy są rozwijane raczej w dużych firmach, bo do tego typu projektów potrzeba dużo ludzi, czasu i funduszów
  • Odpowiedz
@Pwado: Staramy się jak najbardziej urozmaicać oferty, żeby każdy znalazł coś dla siebie. Francuskojęzycznych wykopków jest tutaj mało (chociaż też się znajdą), ale tych rozmawiających po niemiecku już jednak trochę jest.
Jakby nie było, nazywamy się SwissDevJobs, więc siłą rzeczy można się spodziewać, że trafi się oferta, gdzie wymagana jest znajomość lokalnego języka ( ͡° ͜ʖ ͡°) Ktoś zainteresowany może sobie kliknie w jakiś link, a
  • Odpowiedz
Mireczki mam pytanie dotyczące pisania testów.

Mam aplikację w arcitekturzepackage per feature. 2 moduły, każdy z nich wystawia jedynie publiczną fasadę i jakieś dto (reszta pakietowa).
Chciałbym teraz taką fasadę przetestować unitowo bez żadnych baz danych itp.
Problem w tym, że moduł nr 1 korzysta z fasady modułu nr 2 (ma ją w swoich zależnościach).
1) Czy w takim razie testując moduł nr 1 powinienem zamockować moduł 2 i potem odwrotnie - testując moduł
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Generyczny_nick: testowanie modułów odzielnie z mockami ma sens, ale jest to strasznie upierdliwe. W normalnych aplikacjach masz tak, że często zmiana z jednego modułu wpływa na zmianę tego drugiego i wtedy takie mocki są bez sensu, bo piszesz testy dla przypadku, który nie istnieje w naturze (wołanie modułu A bez modułu B w pełnej izolacji). Oczywiście z perspektywy modułowości to pięknie wygląda, ale życie wygląda tak, że najlepsze testy to
  • Odpowiedz
daje wydajna mozliwosc przeszukiwania bardzo duzych zbiorow danych


@filozof900: @victordeleco2: Dodam jeszcze, że:
- przez "bardzo dużych" rozumiemy zarówno ilość rekordów jak i objętość pojedynczego rekordu,
- format tych danych nie jest sztywno zdefiniowany (nie musisz "dodawać kolumny" tak jak w SQLu żeby móc zapisywać jeszcze jedną informację),
- wyszukiwanie jest pełnotekstowe i uwzględnia scoring, czyli jak bardzo wynik pasuje do zapytania.
  • Odpowiedz
Jaki jest sens tworzenia klas typu jakieś prywatne pola zainicjalizowane w konstruktorze, do tego gettery i settery? Przecież równie dobrze można zrobić publiczne pola i ewentualnie finalne, bo i tak dzięki getterom i setterom można je pobierać i zmieniać.
#informatyka #programowanie #programista15k #naukaprogramowania #java
E.....r - Jaki jest sens tworzenia klas typu jakieś prywatne pola zainicjalizowane w ...

źródło: comment_16128027320c5nOgY0hvEyAcRrU60G1j.jpg

Pobierz
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Bo udostępniasz interfejs. Jeśli potem wywalisz pole i podmienisz getAge() na { return localDate.getYear() - yearOfBirth } nadal będzie działać - w przeciwnym wypadku każdy z klientów który używał pola bezpośrednio jest w tyłku. A kwestia publicznych getterów setterów to inna sprawa - zwyczajnie nie zawsze są publiczne, zwłaszcza w bardziej "technicznych" bibliotekach.
  • Odpowiedz
@Edelner: Nie wiem o co jest dyskusja - wygenerowanie tego kodu w IntelliJ to parę sekund - Alt + Insert. Jak nie chcesz sam klikać to Lombok i @ Data.

A konktrakt wystawiasz na zaś, żeby się nie bawić z tym, że ktoś gdzieś użył pola bezpośrednio i łataj regresję.

I powtarzam, nie zawsze chcesz mieć publiczne gettery/settery, zwłaszcza te drugie.
  • Odpowiedz
Mirki mam pewien problem. Szukam jakiegoś rozwiązania do #java #spring do cachowania tabel z postgresa. Na razie rozpoznaje temat, ale może ktoś doradzi. Chciałbym, żeby to działało w trybie read-only i przy aktualizacji recordu na tabeli cache się aktualizowało (pewnie jakiś trigger będę musiał dodać). Z tego co wstępnie się rozglądałem to pozostaje mi do wyboru Ehcache/ignite tylko czy to będzie działać z moimi oczekiwaniami? Zależy mi na
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam klasę TextTaskReader implementującą interfejs TaskReadable, który zawiera jedną metodę readTasks. Ta metoda odczytuje zadania do zrobienia (taski) z pliku tekstowego i zwraca listę tych tasków. Nie jestem pewien czy ten konstruktor wygląda poprawnie, czy czasem nie powinno to wyglądać trochę inaczej. IDE pokazuje mi np. ,że toDoListFile i fileReader mogłyby być zmiennymi lokalnymi itd.

#informatyka #programowanie #programista15k #naukaprogramowania #java
E.....r - Mam klasę TextTaskReader implementującą interfejs TaskReadable, który zawie...

źródło: comment_1612781426ppBuDwC787seA1WeD8tC3y.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Kolego drogi, przecież to droga przez mękę. Po to są nowe mechanizmy w nowszych wersjach Javy żeby z nich korzystać:

try (Stream stream = Files.lines(Paths.get(fileName))) {
stream.forEach(newTask -> tasks.add(newTask) );
} catch (IOException e)
  • Odpowiedz
Hej Mirki #java i #spring jakiego patterna użyć by w konfiguracji logback.xml mieć informacje z poma project.name, którego chcę użyć by każda aplikacja miała swój folder logów po uruchomieniu na tomcat?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jak to jest z programowaniem w #spring i wątkami, trzeba mieć więdzę o tym czy wszystko dzieje się gdzieś pod spodem? Wiedza o thread safe strukturach jest potrzebna ? bo nie do końca rozumiem kiedy używać thread safe struktur a kiedy nie #programowanie
#java
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirasKo-Kalwario: nooo - jak masz stan sharowany pomiędzy wątkami to musi być thread-safe :D masz np: globalny cache (globalny bo dla wszystkich wątków, ale utrzymywany na heapie, przez aplikacje), to jak taki cache jest modyfikowany przez wiele wątków (te wątki to np: wątki tomcata obsługujące requesty) i musi być thred safe. poczytaj se concurrency in practice
  • Odpowiedz
Otrzymałem link do testy z wiedzy na platformie Hackerrank od pewnej firmy jako wstepny test do rekrutacji. Zastanawiam się czy podczas tego testu mogę korzystać z wyszukiwarki, nigdzie nie ma napisane, że nie można, ale czy firma w jakichś sposób może uzyskac informacje z Hackerrank, że na przykład przełączałem okna? Teoretycznie w pracy też można korzystać z wyszukiwarki i jest nawet narzędzie programisty. Czy ktoś z Was robił test na Hackerrank dla
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@spajcker: Zadaj sobie jedno pytanie. Czy chciałbyś pracować w firmie, która twierdzi, że korzystanie z wyszukiwarki przy programowaniu jest oszukiwaniem? ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@spajcker: Hackerrank robi niby jakąś analizę w jaki sposób udzielasz odpowiedzi ale nie wydaje mi się, aby był w stanie sprawdzić i przesyłać bez Twojej wiedzy informację co robisz na komputerze. I to co napisał @Zelber - w każdej firmie korzysta się z wyszukiwarki. Hacckerrank ma za zadanie odsiać ludzi, którzy kompletnie nie mają pojęcia o co ich się pyta.
  • Odpowiedz
Hej Mirki, proszę o burzę mózgów, chce zrobić aplikację internetową za pomocą Javy, Spring Data, MVC, JPA, Security + Angular na froncie + ewentualne wykorzystanie jakichś rozwiązań AWS, bo mam voucher 50$ i też chciałbym z tym troszkę pokombinować.

Mam dość nudnych crudów, chciałbym pójść kawałek dalej. Może konsumować jakieś darmowe REST API i ładnie zaprezentować na froncie? Kurcze, nie wiem. Proszę o burzę mózgów ( ͡° ͜ʖ ͡°
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czemu ustawienie puli wątków dla serwera (jetty/tomcat) na np 2000 wątków jest zła praktyka? Obecne linuxy bez problemu radzą sobie z taka ilością wątkow a wciąż zaleca się nie przekraczanie 500. Załóżmy ze inne serwisy które wola serwer są reaktywne i w pełni sobie poradzą z większym obciążeniem. Czy ma to związek z dockerem/k8s?

#java #programowanie #programista15k
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 2
@PoteznyMagWody: Increasing too much maxThreads will lead to :

Consume a good chunk of memory.

Your system will spend too much time context switching

So once you have already optimized your application try raising you maxThread attribute up to 500-750. I wouldn't advice to create larger Connectors, rather if 750 Connections are not enough create a Cluster configuration with several Tomcat instances. For example 2 instances of tomcat each one
  • Odpowiedz
Przez niemal dekadę mojej dotychczasowej kariery widziałem wiele prezentacji. Były to czasem prezentacje, z których chciało się jak najszybciej uciec, a czasem wręcz przeciwnie, takie, które do dziś wspominam z sentymentem i które ukształtowały mnie w zawodzie programisty.

Te ostatnie na pewno nie są dziełem przypadku. Swoją jakość zawdzięczają głównie ponadprzeciętnym umiejętnościom prelegentów. Poza samym faktem posiadania ogromnego doświadczenia i wiedzy potrafią oni dzielić się wiedzą z innymi w przejrzystej i łatwo przyswajalnej
tomic - Przez niemal dekadę mojej dotychczasowej kariery widziałem wiele prezentacji....

źródło: comment_1612634766gQfQ1Rt3JajPLkgu76JC20.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomic: Jakub Naburdalil jest super, zawsze jak go widze na liscie prelegentow to ide na wyklad, ogromna wiedza. Cala ekipa bottegi super, bylem na warsztatach ze Slawkiem i kazdemu polecam, content super ale wszystkie poboczne historie niesamowite
  • Odpowiedz