|
|
|
Java Web Development (JSP/Servlets) Services |
| Java became popular on the Internet due to the small java applets in 1995. Java applets provided great looking
web sites. Java became pouplar due to its cross platform support.
Java Appliction runs same on Windows as on Linux/Unix/Mac. JSP and Java Servlets are used for server side programming to create dynamic pages which change with every request.
We have JSP/ Servlet programmers/developers. We can provide all kind of java web development services.
Contact us for a free quote.
|
|
- Java Virtual Threads Under Load: Three Production Limits
Virtual threads let us keep ordinary blocking code while many more requests wait concurrently. Under load, however, that brings three critical questions into focus:
- How much work do we admit? Cheap threads can still build an expensive queue.
- What belongs inside a lock? A sleeping lock holder still makes everyone else wait.
- Who stops abandoned work? A caller's timeout does not cancel its task.
The examples below isolate these questions with separate before-and-after programs. Each program is complete: save its code block under the filename shown and run the accompanying command, without arguments. All you need is JDK 25. They use its compact source-file syntax, so no class declaration, build tool, external library, or preview flag is required.
- Where Should a Transaction End? Designing Consistency Boundaries in Distributed Java Systems
Microservices do not eliminate transactions. They force architects to decide where a transaction should end.
That decision is harder than it sounds. A business operation that was once handled inside a single database transaction may cross several services after decomposition. An order can involve inventory, payment, pricing, customer limits, audit history, and notification. The architecture may divide these responsibilities cleanly, but the business still sees one operation: place the order.
- Why Kotlin or Java Is the Wrong Question For Enterprises
If you've sat through more than one architecture review, you've probably sat through a protracted Kotlin-versus-Java debate that goes nowhere. The team spends weeks comparing Kotlin's concise syntax to Java's maturity, runs a poll on developer preference, and produces a decision matrix nobody fully trusts. Then the meeting ends, and nothing changes, because nobody agreed on what problem they were actually trying to solve.
Choosing between infrastructure instruments, such as Kotlin and Java, is an investment decision, and like any investment decision, it needs a thesis. Four business pressures should drive the discussion: time-to-market, operational risk, talent economics, and cross-platform consistency.
- Complex Event Processing (CEP) With Apache Flink: What It Is and When (Not) to Use It
https://dzone.com/articles/apache-flink-1Most teams working with Apache Flink think about stream processing: filter events, aggregate values, enrich records, join streams. This covers the majority of real-time data problems. But there is a specific class of problems that stream processing handles poorly: detecting meaningful sequences of events across time. Did this specific chain of things happen, in this order, within this time window? Complex event processing (CEP) is the tool designed for exactly this, and it works fundamentally differently from stream processing.
CEP is a built-in capability of Apache Flink, available as open source and deployable at scales the old proprietary platforms could never reach. Yet it remains underused and misunderstood. This article is a practical guide to what CEP is, when to use it, how Flink implements it, and where it fits in modern data architectures, including agentic AI, which is covered in depth in the companion article.
- Going All In On the JVM 25 Virtual Threads
The project AngularAndSpring has been refactored from Spring Reactor to Spring blocking APIs using JDK 25 and virtual threads.
The Old Architecture
The reason AngularAndSpring was built using Spring Reactor was primarily the efficient use of operating system threads and memory under high load. Spring Reactor had a limited thread pool (usually the number of available CPU cores) and used OS threads only when the CPU had work to do. It did not let the operating system threads sleep. This used CPU resources much better and required far fewer OS threads, each of which needs around a megabyte of memory.
|
|
|
|