DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

The Latest Software Design and Architecture Topics

article thumbnail
The Impact of IoT on Data Integration: A Transformational Journey
IoT's impact on data integration is profound, driving shifts in storage methods, real-time processing, and architectural paradigms.
October 17, 2023
by Ralph Burgess
· 3,058 Views · 1 Like
article thumbnail
What is a Servlet Container?
In this post, I write a little bit about the basic ideas of web server, Servlet container and its relation with JVM. I want to show that Servlet container is nothing more than a Java program. 1. What is a Web Server? To know what is a Servlet container, we need to know what is a Web Server first A web server uses HTTP protocol to transfer data. In a simple situation, a user type in a URL (e.g. www.programcreek.com/static.html) in browser (a client), and get a web page to read. So what the server does is sending a web page to the client. The transformation is in HTTP protocol which specifies the format of request and response message. 2. What is a Servlet Container? As we see here, the user/client can only request static webpage from the server. This is not good enough, if the user wants to read the web page based on his input. The basic idea of Servlet container is using Java to dynamically generate the web page on the server side. So servlet container is essentially a part of a web server that interacts with the servlets. Servlet container is the container for Servlets. 3. What is a Servlet? Servlet is an interface defined in javax.servlet package. It declares three essential methods for the life cycle of a servlet – init(), service(), and destroy(). They are implemented by every servlet(defined in SDK or self-defined) and are invoked at specific times by the server. The init() method is invoked during initialization stage of the servlet life cycle. It is passed an object implementing the javax.servlet.ServletConfig interface, which allows the servlet to access initialization parameters from the web application. The service() method is invoked upon each request after its initialization. Each request is serviced in its own separate thread. The web container calls the service() method of the servlet for every request. The service() method determines the kind of request being made and dispatches it to an appropriate method to handle the request. The destroy() method is invoked when the servlet object should be destroyed. It releases the resources being held. From the life cycle of a servlet object, we can see that servlet classes are loaded to container by class loader dynamically. Each request is in its own thread, and a servlet object can serve multiple threads at the same time(thread not safe). When it is no longer being used, it should be garbage collected by JVM. Like any Java program, the servlet runs within a JVM. To handle the complexity of HTTP requests, the servlet container comes in. The servlet container is responsible for servlets’ creation, execution and destruction. 4. How Servlet container and web server process a request? Web server receives HTTP request Web server forwards the request to servlet container The servlet is dynamically retrieved and loaded into the address space of the container, if it is not in the container. The container invokes the init() method of the servlet for initialization(invoked once when the servlet is loaded first time) The container invokes the service() method of the servlet to process the HTTP request, i.e., read data in the request and formulate a response. The servlet remains in the container’s address space and can process other HTTP requests. Web server return the dynamically generated results to the correct location The six steps are marked on the following diagram: 5. The role of JVM Using servlets allows the JVM to handle each request within a separate Java thread, and this is one of the key advantage of Servlet container. Each servlet is a Java class with special elements responding to HTTP requests. The main function of Servlet contain is to forward requests to correct servlet for processing, and return the dynamically generated results to the correct location after the JVM has processed them. In most cases servlet container runs in a single JVM, but there are solutions when container need multiple JVMs.
October 16, 2023
by Ryan Wang
· 164,931 Views · 34 Likes
article thumbnail
SAML SSO In Terms Of GitHub Security
This post sheds light on what SAML SSO is, what benefits it brings to the organization, and how secure it is for your GitHub environment.
October 16, 2023
by Daria Kulikova
· 3,158 Views · 2 Likes
article thumbnail
Oracle Outlines Vision for AI and Cloud-Driven Future
Larry Ellison believes generative AI is transformational and details the unique advantages of Oracle Cloud for building enterprise AI apps
October 16, 2023
by Tom Smith DZone Core CORE
· 4,788 Views · 2 Likes
article thumbnail
How Is Apache APISIX Fast?
Apache APISIX achieves high performance by using etcd for storage, hash tables for storing IP addresses, and radix trees for routing.
October 16, 2023
by Navendu Pottekkat
· 3,404 Views · 2 Likes
article thumbnail
Error Handling in Mule 4.4
In this article, learn what exactly error handling does and how you can apply it to the APIs of MuleSoft.
October 16, 2023
by Amrutha TESR
· 3,128 Views · 2 Likes
article thumbnail
AWS Lambda Pricing for a Serverless Application
In this blog post, we’ll briefly compare AWS Lambda Pricing with other Cloud providers and discuss the key elements of the AWS Lambda pricing model.
October 16, 2023
by Rahul Shivalkar
· 3,865 Views · 1 Like
article thumbnail
Nebraska.Code() — Developing in the Great Plains
With topics ranging from OSS contribution to getting along with your coworkers to using Azure Key Vault at scale, there was a lot of knowledge shared.
October 16, 2023
by Dwayne McDaniel
· 3,804 Views · 1 Like
article thumbnail
Unlocking Efficient AuthZ With Cerbos’ Query Plan
Cerbos efficiently handles the majority of access control decisions for standard application requirements. Its query plan handles the most challenging cases.
October 16, 2023
by Aldin Kiselica
· 2,480 Views · 2 Likes
article thumbnail
Autoscaling Kubernetes Worker Nodes With Karpenter
How to set up and use Karpenter for autoscaling and collecting underutilized spot and on-demand instances for AWS EKS.
October 16, 2023
by Anadi Misra
· 4,222 Views · 2 Likes
article thumbnail
Best Practices for Picking PostgreSQL Data Types
In this article, learn which data types best suit your application when storing massive data volumes in PostgreSQL and Timescale.
October 16, 2023
by kelvin steve
· 4,126 Views · 1 Like
article thumbnail
Unlocking the Cloud's Best-Kept Secret: Maximize Your Website's Potential With AWS S3 Static Hosting
The article highlights the advantages of hosting static websites on S3, such as high availability, scalability, unlimited bandwidth, and robust security features.
October 16, 2023
by Satrajit Basu DZone Core CORE
· 3,337 Views · 1 Like
article thumbnail
Platform Engineering Trends in Cloud-Native: Q&A With Tom Wilkie
How Kubernetes has lowered marginal costs of services, enabled composability, and driven an explosion of telemetry data needing improved observability.
October 16, 2023
by Tom Smith DZone Core CORE
· 4,219 Views · 3 Likes
article thumbnail
Embedded System Design: Demystifying the Core of Smart Devices
This article delves into the intricate aspects of embedded system design, illuminating its principles and processes.
October 16, 2023
by Manvendra Sharma
· 3,122 Views · 4 Likes
article thumbnail
How Are Autonomous Vehicles Changing Microcontroller Use?
The automotive MCU sector has seen steady growth as cars become equipped with more advanced technology. MCU designers need to adapt to keep up.
October 15, 2023
by Emily Newton
· 4,003 Views · 1 Like
article thumbnail
Event-Driven Architecture With Serverless Functions – Part 1
In this series of articles, we are going to explain what is the missing piece in stream processing, and in this part, we’ll start from the source.
October 14, 2023
by Yaniv Ben Hemo
· 6,509 Views · 3 Likes
article thumbnail
Microsoft AI Involuntarily Exposed a Secret Giving Access to 38TB of Confidential Data for 3 Years
The story of how an overprovisioned SAS token exposed a massive 38TB trove of private data on GitHub for nearly three years.
October 14, 2023
by Thomas Segura
· 6,346 Views · 5 Likes
article thumbnail
LLMs Demand Observability-Driven Development
Modern applications are more complex than they were a decade ago, and the only way to understand them is by instrumenting the code and observing it in production.
October 13, 2023
by Charity Majors
· 4,069 Views · 2 Likes
article thumbnail
Topological Sorting: A Fundamental Algorithm for Dependency Management
In this article, we will explore the concept of topological sorting, its significance, and its applications in various domains.
October 13, 2023
by Aditya Bhuyan
· 4,234 Views · 4 Likes
article thumbnail
Handling Secrets With AWS Secrets Manager
Better understand AWS Secrets Manager, how it works under the hood, and how to access it from Kubernetes clusters.
October 13, 2023
by Tiexin Guo
· 4,929 Views · 2 Likes
  • Previous
  • ...
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • ...
  • Next

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: