Blog · corpus.blog/blogs/mohibulsblog.netlify.app/posts
mohibulsblog.netlify.app
mohibulsblog.netlify.app
2026
2025
Day 98: I Thought Virtual Threads Were Just Green Threads They're Actually Continuations on the Heaporiginal ↗
23 Dec 2025
22 Dec 2025
Day 94: Nobody Told Me Java Application Could Start This Fast and The Rabbit hole I exploredoriginal ↗
30 Oct 2025
7 Oct 2025
10 Sept 2025
Day 91: The Art of Reading Massive Files Without Breaking a Sweat - Memory Mapping in Java 21original ↗
15 Aug 2025
29 Apr 2025
26 Mar 2025
Day 86: Building a Secure Java Sandbox with Custom Class Loaders, Process isolation and Java Platform Module System – Executing JAR and .java Files Safelyoriginal ↗
12 Mar 2025
Day 85: Idempotent APIs in Java: Concepts, Implementation Strategies, and a Spring Boot File Upload Implementationoriginal ↗
2 Jan 2025
2024
4 Oct 2024
17 Aug 2024
Day 81: Creating custom stream operations ex: Slide, Shift, Zip and Fold using Spliteratororiginal ↗
4 Jul 2024
Day 80: From Concept to Code: Implementing a Dummy Consistent Hashing in Java using TreeMaporiginal ↗
23 May 2024
Day 78: Java 22 - Embracing Safe Memory Allocation Using FFM API - An alternative to Unsafe APIoriginal ↗
18 Apr 2024
14 Mar 2024
Day 76: Implementing a dummy Service Oriented Architecture (SOA) service to Understand Java Service Provider Interface (SPI)original ↗
26 Jan 2024
2023
9 Jun 2023
Day 70:Diving deep into Array copy- Measuring Array Copy Performance in Java with JMH: A Comparative Analysis of Methodsoriginal ↗
15 Apr 2023
Day 69 : Unlocking Java Performance Secrets: Harnessing the Power of JMH Microbenchmarkingoriginal ↗
5 Apr 2023
30 Mar 2023
21 Jan 2023
20 Jan 2023
2022
Day 57: All about Random in Java ( Random, SecureRandom,ThreadLocalRandom and SplittableRandom)original ↗
13 Oct 2022
Day 51: Creating Stream (using StreamSupport API) from Spliterator by converting Iterator to Spliteratororiginal ↗
28 May 2022
6 May 2022
Day 47: ThreadMXBean to get information about thread's status, deadlock monitoring and cpu time that the thread got etc.original ↗
28 Mar 2022
Day 46: Writing a generic and thread safe ObjectPool to enable pooling for any type of classoriginal ↗
16 Mar 2022
11 Feb 2022
Day 39: Local date time to UTC date time and vice versa with respect to timezone and Day light savingoriginal ↗
21 Jan 2022
2021
Day 36: Learned about banned dependencies and how to ban transitive dependency in a maven or gradle projectoriginal ↗
14 Dec 2021
Day 35: Emulating Pair in java using AbstractMap.SimpleEntry() and new Object() {} implementationoriginal ↗
6 Dec 2021
2 Dec 2021
1 Dec 2021
Day 33: Getting a programmer joke asynchronously with CompletableFuture, HttpClient, and Jacksonoriginal ↗
25 Nov 2021
4 Nov 2021
Day 25: Using a implementation of supplier creating and caching a large file (any Class in this case that will initialize a very large object) lazily and thread-safe.original ↗
21 Sept 2021
14 Sept 2021
Day 23: TemporalAdjuster ofDateAdjuster implementation and DayOfWeek calculating the next working day with Bangla name.original ↗
8 Sept 2021
Day 21: Optional.ifPresent and Optional.filter to log and filter the Scheduled Day according to holidayoriginal ↗
31 Aug 2021
Day 20: Some previous post had optional.get() in them which is not a best practice if its not with Optional.isPresent(). better than isPresent is to use orElse(), orElseGet(), orElseThrow()original ↗
20 Aug 2021
Day 17: Unicode decoding side effect. Application throws exception when a comment is removed.original ↗
6 Aug 2021
3 Aug 2021
Day 13: Using Collectors.groupingBy and Collectors.counting to get numbers of file present of a particular typeoriginal ↗
19 Jul 2021
14 Jul 2021
Day 11: Supplier, Consumer functional interface and httpclient to get and output Bitcoin infooriginal ↗
9 Jul 2021
Day 10: Function is a functional interface that takes an input and gives an output. so functions can be chained.original ↗
6 Jul 2021
5 Jul 2021
Day 8: I always liked string interpolation in JS. Now i found out about Javas MessageFormat's format method which lets us in its way use string interpolation.original ↗
3 Jul 2021
Day 7: Today i found out that string declared with "" are placed in string constant pool while with new keyword its in heap. String.intern() return string if defined in string pool otherwise creates the string and then returns it.original ↗
2 Jul 2021
1 Jul 2021