@PortalZeSmiesznymiObrazkami: nie jestem pewny czy dobrze zrozumiałem, ale może lepiej w takim razie trzymać definicje tasków na jakiejś kolejce zamiast od razu tworzyć zbyt wiele wątków? wtedy mógłbyś ściągać z kolejki według capacity puli i odpalać wątek per definicja taska, dzięki czemu timeout ustawiony na poziomie wątku byłby ok, bo nie submitujesz od razu nadmiarowej ilości, tylko startujesz wyłącznie gdy jest na to miejsce w puli
  • Odpowiedz
@PortalZeSmiesznymiObrazkami: to zadziała, jeśli pula twoich wątków będzie bardzo specyficznie ustawiona.
https://docs.spring.io/spring-integration/api/org/springframework/integration/util/CallerBlocksPolicy.html
Z zerową kolejką (BlockingQueue) i tym Policy. CompletableFuture wtedy będziesz robił tak, że odpalasz taski (supplyAsync), a potem dajesz orTimeout(). Wtedy masz pewność, że task faktycznie zaczął się wykonywać, inaczej stałby zablokowany na statement z supplyAsync

To policy jest bardzo proste, więc nie musisz importować tej biblioteki, tylko copy-paste
  • Odpowiedz
Przypominam, że dziś o godzinie 19:00 spotykamy się na szkoleniu Live z Kubernetesem! W trakcie tego spotkania będziemy tworzyć deployment obiektów oraz wdrażać aplikację Spring Boot połączoną z bazą danych MySQL do klastra Kubernetesowego.

Niestety, dzisiejszy LiveStream będzie dość krótki, ponieważ OpenAI zrealizuje dużo roboty za nas - pokażę Ci jak to osiągnąć Dlatego tym bardziej zachęcam, bo nauczymy się dużo nowych rzeczy, a po szkoleniu każdy będzie w stanie wdrożyć swoje
SoftBull - Przypominam, że dziś o godzinie 19:00 spotykamy się na szkoleniu Live z Ku...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SoftBull: odpaliłem na chwilę to Twoje "szkolenie", nigdy wcześniej Cię nie oglądałem i nie wiem jak wygląda reszta Twojej działalności, ale to "szkolenie" z Kubernetesa w Twoim wykonaniu było moim zdaniem tragiczne.

Dlaczego szkolisz ludzi z czegoś, czego sam do końca nie rozumiesz?
Może to też kwestia stresu, bo widać że Cię stres zjadł jak CLI zaczęło Ci sypać błędami, ale w ciągu mniej niż 30
minut spokojnie można było wyłapać,
  • Odpowiedz
@SoftBull: byłem praktycznie do końca. Nie uszczegółowiłeś żadnego z wymienionych przeze mnie punktów, a jeżeli już jakiś z nich się pojawił to albo temat był poruszony bardzo pobieżnie, albo był przedstawiony w błędny sposób.
Pod koniec pojawiły się także smaczki typu "jeden Deployment z trzema ReplicaSet'ami", czy "Mam swoją domenę i nie ma portu, a strona działa". No działa, ale dlatego że port jest domyślny i jest podawany w sposób
  • Odpowiedz
#rozdajo #swieta

Święta zbliżają się wielkimi krokami, a Ty nie wiesz jeszcze jakie życzenia złożyć znajomym z pracy? Przychodzimy z odsieczą - przygotowaliśmy kartki świąteczne dedykowane branży IT! Wystarczy, że oznaczysz w komentarzu osobę, której chcesz złożyć życzenia
A może masz lepszy pomysł na życzenia? Podziel się nim i zgarnij nagrody!
Napisz w komentarzu życzenia świąteczne, które złożysz swoim znajomym z IT
My wybierzemy 3 najbardziej kreatywne
justjoin_it - #rozdajo #swieta 

Święta zbliżają się wielkimi krokami, a Ty nie wie...

źródło: comment_1671457277jcIb2n42nheim2J7sKK1VA.jpg

Pobierz
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

00110101 00110101 00110010 00110000 00110101 00110111 00110110 00110001 00110111 00110011 00110010 00110000 00110111 00110100 00110110 00110101 00110111 01000001 00110010 00110000 00110111 00110100 00110110 00110001 00110110 01000010 00110010 00110000 00110111 01000001 00110110 00111001 00110110 01000100 00110110 01000101 00110110 01000110 00110010 00110000 00110111 01000001 00110110 00110001 00110010 00110000 00110110 01000110 00110110 01000010 00110110 01000101 00110110 00110101 00110110 01000100 00110011 01000110

#justjoinit #programowanie #programista15k #programista25k #pracait
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@justjoin_it: 01001011 01101001 01100101 01100100 01111001 00100000 01110010 01101111 01111010 01100100 01100001 01101010 01101111 00100000 01110000 01110010 01101111 01100111 01110010 01100001 01101101 01101001 01110011 01110100 01111001 01100011 01111010 01101110 01111001 01100011 01101000 00100000 01111010 01100001 01101011 01101111 01101100 01100001 01101110 11000011 10110011 01110111 01100101 01101011 00111111 ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Kurdebele nie mogę tego zczaić Mirki.
JVM vs JIT
Moje rozumienie:
1. Java jest językiem interpretowanym
2. Mamy kompilator javy javac, który kompiluje Javowy kod do Javowego bytecodu (a nie binary bytecode?), ten bytecode jest zapisywany w postaci plików .class na dysku
3. JVM interpretuje ten Javowy bytecode (albo binary bytecode), konwertując bytecode do "machine understandable code" (macos, windows itd) i uruchamia w runtime
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Javowego bytecodu


@takiMirek29: bytecod nie jest Javowy, jest bytecodem. Na tym polega multijęzykowość JVM - maszyna wykonując kod nie ma pojęcia w jakim języku został napisany

konwertując bytecode do "machine understandable code" (macos, windows itd) i uruchamia w
  • Odpowiedz
czego oczekują rekruterujący #programista15k żeby im powiedzieć gdy robią zarzutkę
wielowątkowy model pamięci javy?
bo jak dla mnie to wszystko sprowadza się właściwie do opowiedzenia o tym czym są procesy, czym wątki, o "memory barrier" procesorów, o problemach jakie to stwarza (wyścigi) i próbach rozwiązania: sleep, awake -> wait, notify -> semafory, mutexy, monitory -> i dopiero można coś o javie powiedzieć, ale właściwie to niewiele, bo wszystko zależy
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@stanleymorison: tak tego nie zrobisz, musiałbyś stworzyć własny IntStream(0, list.size()) i na podstawie tego generować sobie jakie id ma zostać podstawione. Generalnie, to co chcesz zrobić powinno zostać wykonane z wykorzystaniem zwykłej pętli, oczywiście możesz użyć streamów, ale to wcale nie będzie bardziej czytelne.
  • Odpowiedz
@aczutuse: moja poprzednia wypowiedź była niepełna. Jest jednak jeden przypadek kiedy zwykła tablica będzie szybsza - mianowicie jeśli masz tablice elementów prostych (np int, long). Do ArrayList nie wyrzucisz wartości prostych, tylko musisz je opakować w odpowiedni typ opakowujący np. Integer lub Long i te opakowania będą wprowadzać znaczny narzut, ale nie tylko przy sortowaniu ale wszelkich innych operacjach na liście, nie mówiąc już o tym że taka lista będzie
  • Odpowiedz
@Triathlete1987: nie wiesz jak działa sortowanie. W żadnym przypadku nie ma tam żadnej alokacji nowego miejsca. Nie bardzo też rozumiem jak chciałbyś sortować tablice bez przenoszenia elementów na inne miejsca pamięci xD (zakładając że dane na wyjściu są w złej kolejności). Nie przeklejaj więcej odpowiedzi z Chat GPT, bo chat GPT zna się na programowaniu jak świnia na gwiazdach.
  • Odpowiedz
Jak sortować se rekordy (linie tekstu) w wielkim pliku tekstowym w #java ?
Rozumiem, że nie ma na to dobrego sposoby i czeba to albo wpierdzielać po kawałkach do jakiejś bazy czy innego hadoopa i tam sortować, a nie w javie se kombinować jak chłop pod górę?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak ładuję plik przez RestControlera w javie, parsuję go do stringa i coś na tym robię i wypluwam tym restem to nie wczytuję tego na heap tylko na stack, tak?
#java
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Możecie podrzucić mi swojego builda gradle ze spockiem?

coś mam spartolone se:

Receiver class org.codehaus.groovy.macro.transform.MacroMethodsCache does not define or inherit an implementation of the resolved method 'abstract java.lang.String getDisablePropertyName()' of abstract class org.codehaus.groovy.transform.stc.AbstractExtensionMethodCache.


a
a.....e - Możecie podrzucić mi swojego builda gradle ze spockiem?

coś mam spartolo...

źródło: comment_16711036429bDkcle9XHBt7OeGdKHAQS.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alex-fortune: jeśli chodzi o języki:

C++: tu było całkiem dobrze, bo C++ ma na tyle prostacki i zły system budowania, że Bazel z automatu staję się przejściem w XXI wiek. Szybkie czasy kompilacji, trzymanie developerów za mordę (żeby nie wymyślali głupich rozwiązań) i budowanie wszystkiego ze źródeł to super zalety w porównaniu do popularnego CMake. Było dużo problemów z pierdołami typu ktoś w googlu uznał, że pliki .cpp będzie się budowało
  • Odpowiedz
TIOBE: Java pierwszy raz w historii poza podium popularności języków

Przetasowania w rankingu popularności języków programowania. Sprawdź, jak się ułożył
https://bulldogjob.pl/readme/tiobe-java-jezyki-2022

#java #programowanie #backend #frontend #python #javascript #naukaprogramowania #pracait #bulldogjob
Bulldogjob - TIOBE: Java pierwszy raz w historii poza podium popularności języków

...

źródło: comment_1671022332ZpZO6yzup5AWS7LTx3dJjN.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach