Spring Security – jak zacz膮膰? Jak doda膰 do projektu? (+Video 馃摴)

Zabezpieczenie aplikacji przed nieuprawnionym dost臋pem to jedna z najwa偶niejszych rzeczy do zrobienia przed wypuszczeniem programu do klient贸w. Nie mo偶emy sobie pozwoli膰 na to, by dowolny u偶ytkownik aplikacji mia艂 dost臋p do wszystkich danych i funkcji systemu. Na szcz臋艣cie w Springu mo偶emy 艂atwo o to zadba膰 z pomoc膮 projektu Spring Security, a w tym wpisie poka偶臋 Ci jak to zrobi膰 馃檪

Ile request贸w HTTP obs艂u偶y Twoja aplikacja? I jaki wp艂yw maj膮 na to w膮tki?

Domy艣lnie aplikacja webowa w Springu uruchamiana jest na wbudowanym serwerze Tomcat. Ka偶de 偶膮danie HTTP, kt贸re przychodzi do aplikacji zostaje przypisane do jednego w膮tku, kt贸ry je obs艂uguje. Takich w膮tk贸w jest domy艣lnie 200. Warto艣膰 t臋 mo偶na nadpisa膰 propertiesem server.tomcat.threads.max Ile request贸w obs艂u偶y twoja aplikacja? Tyle, ile ich maksymalnie mo偶e na raz przyj膮膰.

17 B艂臋d贸w Pocz膮tkuj膮cych ze Wsp贸艂bie偶no艣ci膮

Temat wsp贸艂bie偶no艣ci nie nale偶y do naj艂atwiejszych obszar贸w programowania. Na pocz膮tku nauki cz臋sto jest pomijany. M艂odzi programi艣ci skupiaj膮 si臋 na nauce j臋zyka, paradygmat贸w programowania, czy pracy z baz膮 danych. Pomini臋cie temu wsp贸艂bie偶no艣ci mo偶e jednak prowadzi膰 do powa偶nych problem贸w. W tym wpisie przedstawi臋 Ci 17 b艂臋d贸w, kt贸re cz臋sto pope艂niaj膮 pocz膮tkuj膮cy w tym zakresie.

Nigdy nie pope艂niaj tego b艂臋du mapuj膮c ID encji w JPA / Hibernate

Czy zdarzy艂o Ci si臋 podczas pracy z Hibernate wygenerowa膰 tak膮 sytuacj臋, w kt贸rej gubi艂e艣 lub mia艂e艣 nadmiarowe encje w aplikacji wzgl臋dem stanu w bazie danych? Powodem mog艂o by膰 b艂臋dne mapowanie identyfikatora encji i implementacja metod equals i hashcode. Nigdy o tym nie s艂ysza艂e艣? To lepiej, 偶eby艣 zapozna艂 si臋 z tym wpisem zanim b臋dzie za p贸藕no!

Jak Either pomo偶e Ci pisa膰 lepszy kod – niezale偶nie w jakim j臋zyku programowania piszesz!

Wykonanie metod w programach mo偶e bardzo cz臋sto zako艅czy膰 si臋 na jeden z dw贸ch spos贸b. Pierwszy – sukcesem. Operacja ko艅czy si臋 poprawnie, dane wej艣ciowe s膮 w porz膮dku, warunki wykonania algorytmu s膮 prawid艂owe, mo偶na zwr贸ci膰 wynik do wo艂aj膮cego. S膮 te偶 jednak sytuacje, gdy zawo艂ana metoda nie mo偶e zosta膰 wykonana.

Jak pracowa膰 z propertiesami w Springu? Najlepsze praktyki i rady

Wstrzykiwanie properties贸w mo偶e by膰 jedn膮 z najbardzej warto艣ciowych praktyk programistycznych w Twoim arsenale. Je艣li b臋dziesz ich u偶ywa膰 w odpowiedni spos贸b mog膮 sta膰 si臋 niezast膮pionym kompanem w uruchamianiu aplikacji na r贸偶nych 艣rodowiskach, czy na szybkim zmienianiu sposobu dzia艂ania bez potrzeby ponownej kompilacji. Je艣li chcesz dowiedzie膰 si臋 jak pracowa膰 z nimi w Springu, to zapraszam do poni偶szego wpisu.

Co warto wiedzie膰 o pulach w膮tk贸w w Javie? – Najlepszy przewodnik jakiego potrzebujesz 馃帰

Jednym z najwa偶niejszych czynnik贸w zwi臋kszaj膮c膮 wydajno艣膰 aplikacji w Javie jest mo偶liwo艣膰 korzystania z w膮tk贸w. Dzi臋ki zr贸wnolegleniu niekt贸rych dzia艂a艅 efektywno艣膰 programu mo偶e znacz膮co wzrosn膮膰. Przy pracy z w膮tkami warto jednak pami臋ta膰 o dobrych praktykach, mi臋dzy innymi o korzystaniu z pul w膮tk贸w. Ale jak to dobrze robi膰? O tym w niniejszym artykule.

Zmienne klasy kontra zmienne lokalne a wp艂yw na wielow膮tkowo艣膰 鈿旓笍

Jedn膮 z najwa偶niejszych rzeczy podczas tworzenia aplikacji webowych, jest upewnienie si臋, 偶e b臋d膮 one dzia艂a膰 bezpiecznie przy dost臋pie wielow膮tkowym. Jednym z istotnych element贸w, kt贸re nale偶y wzi膮膰 pod uwag臋, jest widoczno艣膰 zmiennych. W tym wpisie t艂umacz臋, czym r贸偶ni膮 si臋 zmienne klasy od zmiennych metod w kontek艣cie wielow膮tkowo艣ci.