<?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 Core Archives - A N M Bazlur Rahman</title>
	<atom:link href="https://bazlur.ca/category/java-core/feed/" rel="self" type="application/rss+xml" />
	<link>https://bazlur.ca/category/java-core/</link>
	<description>Java Champion 🏆 Empowering Developers through Speaking 🗣️ Writing ✍️ Mentoring 🤝 &#38; Community Building 🌍 Published Author 📖 Contributing Editor at InfoQ and Foojay.IO</description>
	<lastBuildDate>Wed, 30 Oct 2024 15:10:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://i0.wp.com/bazlur.ca/wp-content/uploads/2022/07/cropped-klara-and-sun.jpeg?fit=32%2C32&#038;ssl=1</url>
	<title>Java Core Archives - A N M Bazlur Rahman</title>
	<link>https://bazlur.ca/category/java-core/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">207159250</site>	<item>
		<title>Java Tips # 01 &#8211;  Writing Shebang Scripts in Pure Java</title>
		<link>https://bazlur.ca/2024/10/27/java-tips-01-writing-shebang-scripts-in-pure-java/</link>
					<comments>https://bazlur.ca/2024/10/27/java-tips-01-writing-shebang-scripts-in-pure-java/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Sun, 27 Oct 2024 06:15:13 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Beginner]]></category>
		<category><![CDATA[Java Core]]></category>
		<category><![CDATA[Bash alternative]]></category>
		<category><![CDATA[CLI script]]></category>
		<category><![CDATA[Command line]]></category>
		<category><![CDATA[Dark mode]]></category>
		<category><![CDATA[Developer tools]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Java 11]]></category>
		<category><![CDATA[Java 21]]></category>
		<category><![CDATA[Java CLI]]></category>
		<category><![CDATA[Java code]]></category>
		<category><![CDATA[Java Development]]></category>
		<category><![CDATA[Java execution]]></category>
		<category><![CDATA[Java Features]]></category>
		<category><![CDATA[Java scripting]]></category>
		<category><![CDATA[Java shebang]]></category>
		<category><![CDATA[Java shell script]]></category>
		<category><![CDATA[Java tips]]></category>
		<category><![CDATA[Java tricks]]></category>
		<category><![CDATA[Java tutorial]]></category>
		<category><![CDATA[Shebang]]></category>
		<category><![CDATA[Terminal script]]></category>
		<guid isPermaLink="false">https://bazlur.ca/?p=113720</guid>

					<description><![CDATA[<p>Did you know you can write a CLI script in Java just as easily as you would in a bash script, and run it directly from the shell? This is commonly called a shebang script, though we are mostly familiar with writing them in bash. Bash scripts are great, but they can be obscure to ... <a title="Java Tips # 01 &#8211;  Writing Shebang Scripts in Pure Java" class="read-more" href="https://bazlur.ca/2024/10/27/java-tips-01-writing-shebang-scripts-in-pure-java/" aria-label="Read more about Java Tips # 01 &#8211;  Writing Shebang Scripts in Pure Java">Read more</a></p>
<p>The post <a href="https://bazlur.ca/2024/10/27/java-tips-01-writing-shebang-scripts-in-pure-java/">Java Tips # 01 &#8211;  Writing Shebang Scripts in Pure Java</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2024/10/27/java-tips-01-writing-shebang-scripts-in-pure-java/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">113720</post-id>	</item>
		<item>
		<title>Accessing Native C Functions from Java Using OpenJDK&#8217;s JEP 454: Foreign Function &#038; Memory API</title>
		<link>https://bazlur.ca/2023/10/16/accessing-native-c-functions-from-java-using-openjdks-jep-454-foreign-function-memory-api/</link>
					<comments>https://bazlur.ca/2023/10/16/accessing-native-c-functions-from-java-using-openjdks-jep-454-foreign-function-memory-api/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Mon, 16 Oct 2023 23:25:28 +0000</pubDate>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Core]]></category>
		<category><![CDATA[C Programming]]></category>
		<category><![CDATA[Code Integration]]></category>
		<category><![CDATA[Foreign Function & Memory API]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JEP 454]]></category>
		<category><![CDATA[JNI]]></category>
		<category><![CDATA[Native Libraries]]></category>
		<category><![CDATA[OpenJDK]]></category>
		<category><![CDATA[Project Panama]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">https://bazlur.ca/?p=102536</guid>

					<description><![CDATA[<p>Introduction Java&#8217;s robustness and cross-platform capabilities have made it a staple in enterprise applications. However, there are scenarios where Java applications need to interact with native libraries written in languages like C or C++. The Java Native Interface (JNI) has been the traditional solution for such needs, but it comes with its own complexities and ... <a title="Accessing Native C Functions from Java Using OpenJDK&#8217;s JEP 454: Foreign Function &#038; Memory API" class="read-more" href="https://bazlur.ca/2023/10/16/accessing-native-c-functions-from-java-using-openjdks-jep-454-foreign-function-memory-api/" aria-label="Read more about Accessing Native C Functions from Java Using OpenJDK&#8217;s JEP 454: Foreign Function &#038; Memory API">Read more</a></p>
<p>The post <a href="https://bazlur.ca/2023/10/16/accessing-native-c-functions-from-java-using-openjdks-jep-454-foreign-function-memory-api/">Accessing Native C Functions from Java Using OpenJDK&#8217;s JEP 454: Foreign Function &#038; Memory API</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/10/16/accessing-native-c-functions-from-java-using-openjdks-jep-454-foreign-function-memory-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">102536</post-id>	</item>
		<item>
		<title>What is a semaphore, and when to use it?</title>
		<link>https://bazlur.ca/2023/10/05/what-is-a-semaphore-and-when-to-use-it/</link>
					<comments>https://bazlur.ca/2023/10/05/what-is-a-semaphore-and-when-to-use-it/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Fri, 06 Oct 2023 01:43:49 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Core]]></category>
		<category><![CDATA[JDK21]]></category>
		<category><![CDATA[atomicInteger]]></category>
		<category><![CDATA[BestPractices]]></category>
		<category><![CDATA[CodeExamples]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[DatabaseConnections]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[ProgrammingTips]]></category>
		<category><![CDATA[ResourceManagement]]></category>
		<category><![CDATA[Semaphore]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[Synchronization]]></category>
		<category><![CDATA[Threading]]></category>
		<category><![CDATA[VirtualThreads]]></category>
		<guid isPermaLink="false">https://bazlur.ca/?p=102477</guid>

					<description><![CDATA[<p>In Java&#8217;s concurrency API, a semaphore is another synchronization tool that simultaneously controls the number of threads accessing a particular resource or section of code. It manages a set of permits; threads must acquire a permit before proceeding. If a permit is available, the thread acquires it and continues execution. If not, the thread is ... <a title="What is a semaphore, and when to use it?" class="read-more" href="https://bazlur.ca/2023/10/05/what-is-a-semaphore-and-when-to-use-it/" aria-label="Read more about What is a semaphore, and when to use it?">Read more</a></p>
<p>The post <a href="https://bazlur.ca/2023/10/05/what-is-a-semaphore-and-when-to-use-it/">What is a semaphore, and when to use it?</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/10/05/what-is-a-semaphore-and-when-to-use-it/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">102477</post-id>	</item>
		<item>
		<title>Web Crawling in Java: A Tale of Classical Threads and Virtual Threads</title>
		<link>https://bazlur.ca/2023/09/29/web-crawling-in-java-a-tale-of-classical-threads-and-virtual-threads/</link>
					<comments>https://bazlur.ca/2023/09/29/web-crawling-in-java-a-tale-of-classical-threads-and-virtual-threads/#comments</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Fri, 29 Sep 2023 12:23:48 +0000</pubDate>
				<category><![CDATA[Java Core]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Classical Threads]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JDK 21]]></category>
		<category><![CDATA[Multi-Threading]]></category>
		<category><![CDATA[Performance Optimization]]></category>
		<category><![CDATA[SDKMAN!]]></category>
		<category><![CDATA[throughput]]></category>
		<category><![CDATA[Virtual Threads]]></category>
		<category><![CDATA[Web Crawling]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=102433</guid>

					<description><![CDATA[<p>A compelling narrative around web crawling in Java, contrasting classical threads with their newer counterpart: virtual threads.</p>
<p>The post <a href="https://bazlur.ca/2023/09/29/web-crawling-in-java-a-tale-of-classical-threads-and-virtual-threads/">Web Crawling in Java: A Tale of Classical Threads and Virtual Threads</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/09/29/web-crawling-in-java-a-tale-of-classical-threads-and-virtual-threads/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">102527</post-id>	</item>
		<item>
		<title>Embracing Modernity: A Comprehensive Look at Sealed Classes, Pattern Matching, and Functional Paradigms in Java</title>
		<link>https://bazlur.ca/2023/09/11/embracing-modernity-a-comprehensive-look-at-sealed-classes-pattern-matching-and-functional-paradigms-in-java/</link>
					<comments>https://bazlur.ca/2023/09/11/embracing-modernity-a-comprehensive-look-at-sealed-classes-pattern-matching-and-functional-paradigms-in-java/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Mon, 11 Sep 2023 08:42:17 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Core]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=102298</guid>

					<description><![CDATA[<p>Let's examine the principles and practical applications of Sealed Classes and pattern matching.</p>
<p>The post <a href="https://bazlur.ca/2023/09/11/embracing-modernity-a-comprehensive-look-at-sealed-classes-pattern-matching-and-functional-paradigms-in-java/">Embracing Modernity: A Comprehensive Look at Sealed Classes, Pattern Matching, and Functional Paradigms in Java</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/09/11/embracing-modernity-a-comprehensive-look-at-sealed-classes-pattern-matching-and-functional-paradigms-in-java/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">102298</post-id>	</item>
		<item>
		<title>Thread-Safe Counter in Java: A Comprehensive Guide</title>
		<link>https://bazlur.ca/2023/08/17/thread-safe-counter-in-java-a-comprehensive-guide/</link>
					<comments>https://bazlur.ca/2023/08/17/thread-safe-counter-in-java-a-comprehensive-guide/#comments</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Thu, 17 Aug 2023 06:59:29 +0000</pubDate>
				<category><![CDATA[Java Core]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=101912</guid>

					<description><![CDATA[<p>In this tutorial, we will explore the concept of thread safety in Java, specifically focusing on a simple counter. </p>
<p>The post <a href="https://bazlur.ca/2023/08/17/thread-safe-counter-in-java-a-comprehensive-guide/">Thread-Safe Counter in Java: A Comprehensive Guide</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/08/17/thread-safe-counter-in-java-a-comprehensive-guide/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">101912</post-id>	</item>
		<item>
		<title>Sealed Interfaces and Pattern Matching: A Quick Dive into Java&#8217;s Modern Capabilities</title>
		<link>https://bazlur.ca/2023/08/09/sealed-interfaces-and-pattern-matching-a-quick-dive-into-javas-modern-capabilities/</link>
					<comments>https://bazlur.ca/2023/08/09/sealed-interfaces-and-pattern-matching-a-quick-dive-into-javas-modern-capabilities/#comments</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 07:01:51 +0000</pubDate>
				<category><![CDATA[Java Core]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Code Practices]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Java Language Features]]></category>
		<category><![CDATA[Object-Oriented Programming]]></category>
		<category><![CDATA[Pattern Matching]]></category>
		<category><![CDATA[Programming Tutorial]]></category>
		<category><![CDATA[Sealed Classes]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[Subclasses]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=101649</guid>

					<description><![CDATA[<p>Sealed classes and interfaces, together with pattern matching, provide powerful new tools for more explicit, controlled, and flexible design in Java</p>
<p>The post <a href="https://bazlur.ca/2023/08/09/sealed-interfaces-and-pattern-matching-a-quick-dive-into-javas-modern-capabilities/">Sealed Interfaces and Pattern Matching: A Quick Dive into Java&#8217;s Modern Capabilities</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/08/09/sealed-interfaces-and-pattern-matching-a-quick-dive-into-javas-modern-capabilities/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">101859</post-id>	</item>
		<item>
		<title>Book Review: &#8220;OpenJDK Migration for Dummies&#8221;</title>
		<link>https://bazlur.ca/2023/08/04/book-review-openjdk-migration-for-dummies/</link>
					<comments>https://bazlur.ca/2023/08/04/book-review-openjdk-migration-for-dummies/#comments</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Fri, 04 Aug 2023 09:02:46 +0000</pubDate>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Java Core]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=101820</guid>

					<description><![CDATA[<p>Not just a technical manual, Simon Ritter's new book is a companion on a journey through the complexities of OpenJDK migration.</p>
<p>The post <a href="https://bazlur.ca/2023/08/04/book-review-openjdk-migration-for-dummies/">Book Review: &#8220;OpenJDK Migration for Dummies&#8221;</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/08/04/book-review-openjdk-migration-for-dummies/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">101820</post-id>	</item>
		<item>
		<title>Dive into the OpenJDK: Top 10 Reads on Foojay.io</title>
		<link>https://bazlur.ca/2023/07/19/dive-into-the-openjdk-top-10-reads-on-foojay-io/</link>
					<comments>https://bazlur.ca/2023/07/19/dive-into-the-openjdk-top-10-reads-on-foojay-io/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Wed, 19 Jul 2023 07:45:04 +0000</pubDate>
				<category><![CDATA[Java Core]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[BLD]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[event-driven]]></category>
		<category><![CDATA[Foojay.io]]></category>
		<category><![CDATA[IntelliJ IDEA]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Java Articles]]></category>
		<category><![CDATA[Java Build System]]></category>
		<category><![CDATA[Java Community]]></category>
		<category><![CDATA[Java Development]]></category>
		<category><![CDATA[Java Insights]]></category>
		<category><![CDATA[Java Language Features]]></category>
		<category><![CDATA[Java Tutorials]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Learning Java]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[OpenJDK]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Project Panama]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[RESTful]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[spring boot]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=101054</guid>

					<description><![CDATA[<p>Foojay.io is a community platform dedicated to the needs of developers who use the OpenJDK and related technologies.</p>
<p>The post <a href="https://bazlur.ca/2023/07/19/dive-into-the-openjdk-top-10-reads-on-foojay-io/">Dive into the OpenJDK: Top 10 Reads on Foojay.io</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/07/19/dive-into-the-openjdk-top-10-reads-on-foojay-io/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">101054</post-id>	</item>
		<item>
		<title>Exploring Java 21&#8217;s Intriguing Additions: Unveiling New Features (Part 1)</title>
		<link>https://bazlur.ca/2023/06/20/exploring-java-21s-intriguing-additions-unveiling-new-features-part-1/</link>
					<comments>https://bazlur.ca/2023/06/20/exploring-java-21s-intriguing-additions-unveiling-new-features-part-1/#respond</comments>
		
		<dc:creator><![CDATA[A N M Bazlur Rahman]]></dc:creator>
		<pubDate>Tue, 20 Jun 2023 13:40:21 +0000</pubDate>
				<category><![CDATA[Java Core]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Character]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[HashMap]]></category>
		<category><![CDATA[hashset]]></category>
		<category><![CDATA[indexOf]]></category>
		<category><![CDATA[Java 21]]></category>
		<category><![CDATA[newSequencedSetFromMap]]></category>
		<category><![CDATA[repeat]]></category>
		<category><![CDATA[SequencedCollection]]></category>
		<category><![CDATA[SequencedMap]]></category>
		<category><![CDATA[shuffle]]></category>
		<category><![CDATA[splitWithDelimiters]]></category>
		<category><![CDATA[StringBuffer]]></category>
		<category><![CDATA[StringBuilder]]></category>
		<category><![CDATA[unmodifiableSequencedCollection]]></category>
		<category><![CDATA[unmodifiableSequencedMap]]></category>
		<category><![CDATA[unmodifiableSequencedSet]]></category>
		<guid isPermaLink="false">https://foojay.io/?p=98790</guid>

					<description><![CDATA[<p>Learn about a few notable features that stand out in the upcoming Java 21, in an overview of their functionalities and potential use cases.</p>
<p>The post <a href="https://bazlur.ca/2023/06/20/exploring-java-21s-intriguing-additions-unveiling-new-features-part-1/">Exploring Java 21&#8217;s Intriguing Additions: Unveiling New Features (Part 1)</a> appeared first on <a href="https://bazlur.ca">A N M Bazlur Rahman</a>.</p>
]]></description>
		
					<wfw:commentRss>https://bazlur.ca/2023/06/20/exploring-java-21s-intriguing-additions-unveiling-new-features-part-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">98808</post-id>	</item>
	</channel>
</rss>
