<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java - NullPointerException.pl</title>
	<atom:link href="https://nullpointerexception.pl/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>https://nullpointerexception.pl/category/java/</link>
	<description>Blog o programowaniu w Javie</description>
	<lastBuildDate>Fri, 04 Aug 2023 17:06:50 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://nullpointerexception.pl/wp-content/uploads/2019/04/icon.png</url>
	<title>Java - NullPointerException.pl</title>
	<link>https://nullpointerexception.pl/category/java/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zmiany w Javie od wersji 11 do Java 17</title>
		<link>https://nullpointerexception.pl/zmiany-w-javie-od-wersji-11-do-java-17/</link>
					<comments>https://nullpointerexception.pl/zmiany-w-javie-od-wersji-11-do-java-17/#comments</comments>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Mon, 20 Sep 2021 07:37:09 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java 11]]></category>
		<category><![CDATA[Java 12]]></category>
		<category><![CDATA[Java 13]]></category>
		<category><![CDATA[Java 14]]></category>
		<category><![CDATA[Java 15]]></category>
		<category><![CDATA[Java 16]]></category>
		<category><![CDATA[Java 17]]></category>
		<category><![CDATA[Java pattern matching]]></category>
		<category><![CDATA[Java Records]]></category>
		<category><![CDATA[Java Text Blocks]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=3204</guid>

					<description><![CDATA[<p>To kolejny artykuł opisujący zmiany języka Java pomiędzy wersjami LTS (Long term support). W poprzednim opisywałem zmiany pomiędzy Javą 8 i Javą 11. W tym artykule opiszę najważniejsze zmiany, które zaszły od wprowadzenia Javy 11, aż do ostatnio wydanej wersji, czyli Javy 17. Java 12 Wyrażenia switch (Switch Expressions) Jedną z głównych zmian w języku [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/zmiany-w-javie-od-wersji-11-do-java-17/">Zmiany w Javie od wersji 11 do Java 17</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
					<wfw:commentRss>https://nullpointerexception.pl/zmiany-w-javie-od-wersji-11-do-java-17/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Java 17 LTS</title>
		<link>https://nullpointerexception.pl/java-17-lts/</link>
					<comments>https://nullpointerexception.pl/java-17-lts/#comments</comments>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Thu, 16 Sep 2021 07:40:07 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java 14]]></category>
		<category><![CDATA[Java 17]]></category>
		<category><![CDATA[Java 21]]></category>
		<category><![CDATA[Java pattern matching]]></category>
		<category><![CDATA[Java switch expression]]></category>
		<category><![CDATA[pattern matching]]></category>
		<category><![CDATA[Sealed Classes]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=3188</guid>

					<description><![CDATA[<p>Kolejna wersja Javy wylądowała. Od 14 września jest już dostępna Java 17. Nowa wersja Javy zawiera aż 14 zmian tzw. JEP (JDK Enhancement Proposal). Mimo tak dużej ilości JEPów, to samych zmian istotnych dla developerów aplikacji jest tak naprawdę niewiele. Zacznę od tego, że nowa wersja jest wersją z długim wsparciem, czyli LTS (Long Term [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/java-17-lts/">Java 17 LTS</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
					<wfw:commentRss>https://nullpointerexception.pl/java-17-lts/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Jak łączyć się z zewnętrznym API w Javie</title>
		<link>https://nullpointerexception.pl/jak-laczyc-sie-z-zewnetrznym-api-w-javie/</link>
					<comments>https://nullpointerexception.pl/jak-laczyc-sie-z-zewnetrznym-api-w-javie/#comments</comments>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Thu, 19 Nov 2020 12:01:34 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[klient http]]></category>
		<category><![CDATA[Rest]]></category>
		<category><![CDATA[Rest api]]></category>
		<category><![CDATA[RestTemplate]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=2833</guid>

					<description><![CDATA[<p>REST API jest coraz powszechniej wykorzystywane w przeróżnych aplikacjach. Często jest też wykorzystywany w aplikacjach do pozyskania dodatkowych danych dla aplikacji. Takich jak np. dane o aktualnej pogodzie. W kolejnym filmie pokazuję, jak łączyć się z takim zewnętrznym API. Bardzo dużo uwagi poświęcam też dobrym praktykom. Mówię o tym, jakie problemy można przy tym napotkać [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/jak-laczyc-sie-z-zewnetrznym-api-w-javie/">Jak łączyć się z zewnętrznym API w Javie</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
					<wfw:commentRss>https://nullpointerexception.pl/jak-laczyc-sie-z-zewnetrznym-api-w-javie/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Java 15 lista nowości</title>
		<link>https://nullpointerexception.pl/java-15-lista-nowosci/</link>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Thu, 17 Sep 2020 08:16:09 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java 12]]></category>
		<category><![CDATA[Java 13]]></category>
		<category><![CDATA[Java 14]]></category>
		<category><![CDATA[Java Records]]></category>
		<category><![CDATA[Text Blocks]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=2730</guid>

					<description><![CDATA[<p>Nowa wersja Java 15 jest już dostępna (miała premierę 15.09.2020). Jak zwykle po premierze każdej wersji robię zestawienie funkcjonalności dostępnych w nowej wersji Javy. Skupiam się przy tym na funkcjonalnościach najbardziej przydatnych dla każdego developera, czyli w skrócie na nowych funkcjach języka Java. Java 15 wprowadza 14 JEPów ( JDK Enhancement Proposal). Pięć z nich [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/java-15-lista-nowosci/">Java 15 lista nowości</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Feign deklaratywny klient http</title>
		<link>https://nullpointerexception.pl/feign-deklaratywny-klient-http/</link>
					<comments>https://nullpointerexception.pl/feign-deklaratywny-klient-http/#comments</comments>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Thu, 14 May 2020 08:23:25 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[client http]]></category>
		<category><![CDATA[Java Spring]]></category>
		<category><![CDATA[RestTemplate]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=2546</guid>

					<description><![CDATA[<p>Współczesne aplikacje coraz częściej komunikują się ze sobą, coraz częściej korzystają także z różnego rodzaju api udostępnianego publicznie przez różnych dostawców. Najprostszą i chyba najczęściej wykorzystywaną metodą łączenia się z różnymi serwisami poprzez takie api, jest użyciu klienta http. Implementacji różnych klientów jest wiele. Ja dzisiaj opiszę Feigna, klienta deklaratywnego, który pozwala nam zmniejszyć ilość [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/feign-deklaratywny-klient-http/">Feign deklaratywny klient http</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
					<wfw:commentRss>https://nullpointerexception.pl/feign-deklaratywny-klient-http/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Pytania rekrutacyjne &#8211; czym różni się klasa abstrakcyjna od interfejsu?</title>
		<link>https://nullpointerexception.pl/pytania-rekrutacyjne-czym-rozni-sie-klasa-abstrakcyjna-od-interfejsu/</link>
					<comments>https://nullpointerexception.pl/pytania-rekrutacyjne-czym-rozni-sie-klasa-abstrakcyjna-od-interfejsu/#comments</comments>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Thu, 02 Apr 2020 08:29:44 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[interfejs]]></category>
		<category><![CDATA[Java 8]]></category>
		<category><![CDATA[Java Interfejsy]]></category>
		<category><![CDATA[Java Pytania Rekrutacyjne]]></category>
		<category><![CDATA[klasa abstrakcyjna]]></category>
		<category><![CDATA[SOLID]]></category>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=1837</guid>

					<description><![CDATA[<p>Na to z pozoru proste pytanie możesz odpowiedzieć na kilka sposobów. Możesz skupić się tylko na różnicach technicznych pomiędzy klasą abstrakcyjną i interfejsem. To jest ta prosta część. Możesz też zagłębić się bardziej w temat i opowiedzieć o tym, kiedy stosować klasę abstrakcyjną, a kiedy interfejs. Ale to nie wszystko, bo możesz także powiedzieć o [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/pytania-rekrutacyjne-czym-rozni-sie-klasa-abstrakcyjna-od-interfejsu/">Pytania rekrutacyjne &#8211; czym różni się klasa abstrakcyjna od interfejsu?</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
					<wfw:commentRss>https://nullpointerexception.pl/pytania-rekrutacyjne-czym-rozni-sie-klasa-abstrakcyjna-od-interfejsu/feed/</wfw:commentRss>
			<slash:comments>25</slash:comments>
		
		
			</item>
		<item>
		<title>Java 14 nowości</title>
		<link>https://nullpointerexception.pl/java-14-nowosci/</link>
					<comments>https://nullpointerexception.pl/java-14-nowosci/#comments</comments>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Tue, 10 Mar 2020 09:08:48 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java 14]]></category>
		<category><![CDATA[Java pattern matching]]></category>
		<category><![CDATA[Java Records]]></category>
		<category><![CDATA[Java switch expression]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=2124</guid>

					<description><![CDATA[<p>Nowa wersja Javy zostanie wydana już niedługo bo została wydana 17 marca. Java 14 to całkiem spora lista nowości. W tej wersji znalazło się aż 16 JEPów (JDK Enhancement Proposal). Dwa z nich debiutowały w poprzednich wersjach Java 13 i Java 12, ale większość jest zupełnie nowa. Wszystkie nowości uszeregowałem od najbardziej istotnej do najmniej [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/java-14-nowosci/">Java 14 nowości</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
					<wfw:commentRss>https://nullpointerexception.pl/java-14-nowosci/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>3 najpopularniejsze wzorce projektowe</title>
		<link>https://nullpointerexception.pl/3-najpopularniejsze-wzorce-projektowe/</link>
					<comments>https://nullpointerexception.pl/3-najpopularniejsze-wzorce-projektowe/#comments</comments>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Tue, 03 Mar 2020 09:46:46 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Builder]]></category>
		<category><![CDATA[Factory]]></category>
		<category><![CDATA[Singleton]]></category>
		<category><![CDATA[Wzorce projektowe]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=2080</guid>

					<description><![CDATA[<p>W tym artykule opiszę 3 najpopularniejsze wzorce projektowe, które moim zdaniem powinien znać każdy programista. Nie ważne czy dopiero zaczynasz, czy masz już kilka lat doświadczenia. Znajomość tych wzorców to podstawa. Wzorce pomagają uporządkować twój kod i sprawiają, że nie musisz wynajdować koła na nowo rozwiązując znane już problemy. Wzorce projektowe &#8211; wprowadzenie Z pośród [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/3-najpopularniejsze-wzorce-projektowe/">3 najpopularniejsze wzorce projektowe</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
					<wfw:commentRss>https://nullpointerexception.pl/3-najpopularniejsze-wzorce-projektowe/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Quarkus &#8211; kolejny nowy framework Javowy</title>
		<link>https://nullpointerexception.pl/quarkus-kolejny-nowy-framework-javowy/</link>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Thu, 20 Feb 2020 14:07:39 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Micronaut]]></category>
		<category><![CDATA[Quarkus]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=2001</guid>

					<description><![CDATA[<p>Quarkus to po Micronaucie kolejny z nowych frameworków Javowych, któremu warto się przyjrzeć. W poprzednim artykule &#8222;Micronaut &#8211; czy pokona Springa?&#8221; opisywałem zalety Micronauta w porównaniu do Springa. Zobaczmy jak wypadnie Quarkus w porównaniu do tych dwóch frameworków. Container First Quarkus został oparty na idei Container First co oznacza, że tworzono go tak, by miał [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/quarkus-kolejny-nowy-framework-javowy/">Quarkus &#8211; kolejny nowy framework Javowy</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Micronaut &#8211; czy pokona Springa?</title>
		<link>https://nullpointerexception.pl/micronaut-czy-pokona-springa/</link>
					<comments>https://nullpointerexception.pl/micronaut-czy-pokona-springa/#comments</comments>
		
		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Tue, 11 Feb 2020 08:43:05 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Cloud Native]]></category>
		<category><![CDATA[GraalVm]]></category>
		<category><![CDATA[Micronaut]]></category>
		<category><![CDATA[Serverless]]></category>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=1896</guid>

					<description><![CDATA[<p>Micronaut to framework, który powstał w 2018 roku. Od początku wzbudza duże zainteresowanie wśród programistów. I naturalne jest, że często porównuje się go do Spring Boota. Framework ten stworzyli programiści, którzy wcześniej napisali grooviowy framework Grails. Wzorowali się oni właśnie na Spring Bootcie. Micronaut nie jest jednak klonem Spring Boota, wręcz przeciwnie, wiele rzeczy jest [&#8230;]</p>
<p>Artykuł <a href="https://nullpointerexception.pl/micronaut-czy-pokona-springa/">Micronaut &#8211; czy pokona Springa?</a> pochodzi z serwisu <a href="https://nullpointerexception.pl">NullPointerException.pl</a>.</p>
]]></description>
		
					<wfw:commentRss>https://nullpointerexception.pl/micronaut-czy-pokona-springa/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
