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
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Testing, Deployment, and Maintenance Topics

article thumbnail
Composite Container Patterns in K8S From a Developer's Perspective
The goal of this article is to present 3 popular extensibility architectural patterns from a developer's perspective using well-known programming principles.
October 20, 2023
by Daniela Kolarova DZone Core CORE
· 6,223 Views · 3 Likes
article thumbnail
Scaling Up With Kubernetes: Cloud-Native Architecture for Modern Applications
Explore the world of containers and microservices in K8s-based systems and how they enable the building, deployment, and management of cloud-native applications at scale.
October 20, 2023
by Saurabh Dashora DZone Core CORE
· 8,090 Views · 6 Likes
article thumbnail
The State of Kubernetes: Self-Managed vs. Managed Platforms
Look at the current state of managed Kubernetes offerings as well as options for self-managed clusters. Discuss the pros and cons as well as recommendations.
October 20, 2023
by Yitaek Hwang DZone Core CORE
· 13,053 Views · 5 Likes
article thumbnail
Enhancing Customer Experience: Streamlining Orders With Custom Email Notifications in IBM Cloud
IBM Cloud allows customers to simplify their order management process by using custom email notifications through Event Notifications.
October 19, 2023
by Pradeep Gopalgowda
· 3,695 Views · 2 Likes
article thumbnail
Unlocking Performance: Exploring Java 21 Virtual Threads [Video]
Java 21 introduces efficient virtual threads alongside traditional platform threads, offering performance benefits and flexibility.
October 19, 2023
by Otavio Santana DZone Core CORE
· 10,260 Views · 5 Likes
article thumbnail
Top 5 Benefits of Data Lineage
This article explores five benefits of data lineage, shedding light on how it enhances data quality, governance, transparency, troubleshooting, and resource optimization.
October 19, 2023
by Stefanie Shank
· 5,274 Views · 4 Likes
article thumbnail
Developer Week CloudX 2023: Better Security and Accessibility in the Cloud
Discover DeveloperWeek CloudX: Uniting Global Cloud Experts! Explore insights from security, accessibility, and DevOps leaders from this year's event.
October 19, 2023
by Dwayne McDaniel
· 3,591 Views · 2 Likes
article thumbnail
Blue-Green Deployment: Achieving Seamless and Reliable Software Releases
In this article, we will explore the concept of blue-green deployment, its benefits, and how it can revolutionize the software development process.
October 19, 2023
by Aditya Bhuyan
· 4,117 Views · 4 Likes
article thumbnail
Cypress Testing Library: Getting Started Tutorial
Discover how Cypress Testing Library improves your testing strategy. Create adaptable tests that focus on business behavior to ensure code quality verification.
October 18, 2023
by Enrique A Decoss
· 3,188 Views · 2 Likes
article thumbnail
Demystifying API-Driven Application Integration: A Pragmatic Approach
Dive into the evolution of API-based integration, emphasizing API-first strategies, security, and asynchronous communication.
October 18, 2023
by Elsie Tyler
· 4,757 Views · 2 Likes
article thumbnail
Streamlining Success: The Crucial Role of Web Services Testing
In this article, we explore the significance of web services testing and its pivotal role in delivering high-quality software solutions.
October 18, 2023
by Aditya Bhuyan
· 4,074 Views · 1 Like
article thumbnail
Exploring CI/CD Lead Time Dynamics
This article provides a gateway to unlocking all the factors that affect continuous integration and continuous deployment (CI/CD) lead time.
October 17, 2023
by Ruchita Varma
· 3,324 Views · 1 Like
article thumbnail
Avoid Merge Conflicts, Don't Manage Them
Just as sweeping up the glass after an accident doesn't make you a responsible driver, managing your merge conflicts doesn't make you a responsible developer.
October 17, 2023
by Jonathan Hall
· 7,135 Views · 6 Likes
article thumbnail
The 3 Stages of an Effective Test Data Strategy
Testing is crucial for delivering quality applications quickly, but providing the right test data remains a major bottleneck.
October 17, 2023
by Rich Jordan
· 3,989 Views · 2 Likes
article thumbnail
Kafka Event Streaming AI and Automation
Explore how to use ChatGPT to create an IoT Kafka event consumer and API Logic Server to logic to produce temperature reading events outside a defined range.
October 17, 2023
by Tyler Band
· 29,069 Views · 8 Likes
article thumbnail
Enhanced Security for Your Secrets With AWS Secrets Manager
AWS Secrets Manager secures credentials with encryption and access controls while providing robust protection against threats.
October 17, 2023
by Raghava Dittakavi DZone Core CORE
· 5,255 Views · 3 Likes
article thumbnail
Future Trends in Data Integration
Exploring the future of data integration, from cloud solutions and real-time analytics to machine learning. Adaptability is key in this evolving landscape.
October 17, 2023
by Jeffrey Faber
· 3,660 Views · 3 Likes
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,364 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
· 165,777 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,326 Views · 2 Likes
  • Previous
  • ...
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • ...
  • Next
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

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 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook
×