PinnedAliaksandr LiakhJava sockets I/O: blocking, non-blocking and asynchronousJava IO, NIO, NIO2 sockets APIsAug 26, 20201Aug 26, 20201
Aliaksandr LiakhConcurrent programming in Java with virtual threadsJava virtual threads are lightweight user-mode threads designed to increase throughput in concurrent applications.Feb 23Feb 23
Aliaksandr LiakhJava Reflection, part 2: fields, methods, constructorsReflection is the ability of an application to examine and modify its structure and behavior at runtime.May 9, 2022May 9, 2022
Aliaksandr LiakhJava Reflection, part 1: primitives, arrays, classesReflection is the ability of an application to examine and modify its structure and behavior at runtime.May 9, 2022May 9, 2022
Aliaksandr LiakhBuilding a CI/CD pipeline for an AWS Lambda function using AWS CodePipelineA guide on building a CI/CD pipeline for a serverless Java application using AWS Lambda, AWS SAM, and AWS CloudFormationAug 23, 2021Aug 23, 2021
Aliaksandr LiakhAsynchronous programming in Java with CompletableFutureThe CompletableFuture API is a high-level API for asynchronous programming in Java.Mar 2, 20213Mar 2, 20213
Aliaksandr LiakhWebSockets With Spring, Part 3: STOMP Over WebSocketSTOPM is a subprotocol that works WebSocket to exchange messages between clients via message brokersNov 8, 20203Nov 8, 20203
Aliaksandr LiakhinThe StartupWebSockets With Spring, Part 2: WebSocket With SockJS FallbackWebSocket emulation for outdated browsers and restrictive proxiesNov 7, 2020Nov 7, 2020
Aliaksandr LiakhWebSockets With Spring, Part 1: HTTP and WebSocketFull-duplex communication between browsers and servers over a single TCP connectionNov 6, 2020Nov 6, 2020
Aliaksandr LiakhJava barrier synchronizers (CountDownLatch, CyclicBarrier, Phaser)Java concurrency and parallelismJul 10, 20203Jul 10, 20203