Wpis z mikrobloga

Hej!
Nikt nie zauważył, że wczoraj nie było wpisu? ( ͡° ͜ʖ ͡°)

#pytanianadeva 2/01/18

1. **Czym jest deadlock?
Deadlock jest to sytuacja w której kilka wątków się zblokowało. Kilka znaczy dwa+.

Przykład:
--------------------------
public class Deadlock {
static class Friend {
private final String name;
public Friend(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public synchronized void bow(Friend bower) {
System.out.format("%s: %s"
+ " has bowed to me!%n",
this.name, bower.getName());
bower.bowBack(this);
}
public synchronized void bowBack(Friend bower) {
System.out.format("%s: %s"
+ " has bowed back to me!%n",
this.name, bower.getName());
}
}

public static void main(String[] args) {
final Friend alphonse =
new Friend("Alphonse");
final Friend gaston =
new Friend("Gaston");
new Thread(new Runnable() {
public void run() { alphonse.bow(gaston); }
}).start();
new Thread(new Runnable() {
public void run() { gaston.bow(alphonse); }
}).start();
}
}
--------------------------

2.
Maven: szukanie wersji zależności
Tutaj sposobów jest kilka. Postaram się opisać każdy po trochu:
- Jeżeli używamy Intellij to w pliku POM.xml możemy spróbować wpisywać wersję ręcznie w tagu . Ale sposób ten jest mało efektywny jeżeli nie wiemy z jakiej wersji chcemy skorzystać.
- Może wersje zadeklarować, że będziemy używać tej i tylko tej poprzez [1.0.1]. Raczej niezalecane ze względu na możliwe konflikty
- Standardowe deklarowanie wersji poprzez 2.0.0 chyba najbardziej preferowany sposób tzw. rekomendacja
- Deklarowanie zakresu wersji [2.0.0,5.0.0)
- Deklarowanie w otwartym zakresie [1.0.0,)
- No i mamy jeszcze ostatnie dwie LATEST oraz RELEASE . Ważne! Żeby korzystać z ver. RELEASE musimy mieć aktywny release-profile.


Przydatne:
http://www.mojohaus.org/versions-maven-plugin/

3.
HTTP error statuses**
Mamy przykładowo dwa rodzaje błędów HTTP. 4xx oraz 5xx. Wskaż podstawową różnicę.
* 4xx związany jest bezpośrednio z błędami klienta
* 5xx związany jest bezpośrednio z błędami serwera

Zadanie do samodzielnego rozwiązania. WAŻNE! Odpowiedź zostaw w spoilerze!
1. HTTP: Różnica pomiędzy POST a GET
2. JS: różnica pomiędzy == a ===


Źródła dodatkowe:
https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
https://mvnrepository.com/

TAGI
#pytanianadeva #naukaprogramowania #programowanie #java #javascript #maven
  • 44
Wołam przez MirkoListy plusujących ten wpis (628)

Dodatek wspierany przez Cebula.Online

Nie chcesz być wołany/a jako plusujący/a? Włącz blokadę na https://mirkolisty.pvu.pl/call lub odezwij się do @IrvinTalvanen

Uważasz, że wołający nadużywa MirkoList? Daj znać @IrvinTalvanen

! @lubie-sernik @lajdak @b3rly @w_o_j_t_a_s_s @bananowynick @Saper9 @Vadzior @zdupydomordyzaur997 @Zashi @Stanislavv @imaco @orlando74 @themepresta @Kaijot @Svoboda @TheAryX @pawmie @WillyJamess @Baczy @coll @Ex3 @penguin1 @OjciecBonifacy @whakawhiti @Qba_89 @Jakr @Blackwing @Mytmakiw @chambinosa @Pietrovski @pauleta19 @SzlakiemPiwnym @lormniczek @Eoon @
@PrawyKuba: @Suchar_Strasburgera: generalnie chyba zmienię formę dodawania treści bo kod na mirko wygląda okropnie.

@tptak: spoko wygląda. Ja mam jakąś wtyczkę w intelliju.

@sorhu: jasne że bym mógł coś więcej pisać o wszystkim ale zasada jest taka żeby odpowiadać jak najbardziej zwięźle na pytanie. Jak w pytaniu będzie coś o tym jak może dojsć do deadlocka i jak zapobiec to na to odpowiem.
Sam jesteś passe ( ͡