<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://java2practice.com/2026/03/14/implementing-circuit-breaker-pattern-in-spring-boot-using-resilience4j/</loc><lastmod>2026-03-15T01:16:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2026/02/01/why-rebuilding-the-same-docker-image-can-break-production/</loc><lastmod>2026-02-01T17:17:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2026/01/19/java-21-virtual-threads-explained/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2026/01/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2026-01-19T19:13:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2026/01/11/preview-java-25-features-structured-concurrency-explained/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2026/01/java2practice_structured_concurrency.png</image:loc><image:title>java2practice_structured_concurrency</image:title></image:image><lastmod>2026-01-11T23:23:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/11/27/angular-signal-forms-a-modern-way-to-build-forms-in-angular-21/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/11/singaldataflow.png</image:loc><image:title>singaldataFlow</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/11/signalforms2.png</image:loc><image:title>SignalForms2</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/11/signals2.jpg</image:loc><image:title>signals2</image:title></image:image><lastmod>2025-11-27T17:19:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/10/06/dbt-mcp-local-setup-with-claude-desktop/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/10/image-5.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/10/image-4.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/10/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/10/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/10/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-07T04:49:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/09/28/dbt-semantic-layer-introduction/</loc><lastmod>2025-09-29T04:14:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/07/06/understanding-mcp-architecture-the-missing-link-between-ai-agents-and-tools/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/07/image-1.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-09-09T17:34:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/about/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2011/08/linkedin.png</image:loc><image:title>linkedin</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2011/08/ramesh.jpg</image:loc><image:title>ramesh</image:title></image:image><lastmod>2025-07-06T17:42:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://java2practice.com/2025/07/05/building-a-spring-boot-mcp-client/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/07/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-07-05T17:36:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/06/30/creating-a-spring-boot-mcp-server-and-integrating-with-claude-desktop/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/06/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/06/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/06/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/06/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-07-05T16:59:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/05/18/openai-integration-with-spring-boot/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/05/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2025/05/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-05-19T04:19:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/04/29/java-24-scoped-values-fourth-preview/</loc><lastmod>2025-04-29T20:51:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/03/25/java-24-simplifying-code-with-new-features/</loc><lastmod>2025-03-26T04:42:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/03/16/java-8-functional-interface-example/</loc><lastmod>2025-03-18T05:00:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/03/17/java-8-functional-interfaces/</loc><lastmod>2025-03-18T04:56:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2025/03/17/java-24-introducing-the-gather-method-in-java-util-stream/</loc><lastmod>2025-03-17T22:08:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2013/03/14/how-to-use-linkedin-javascript-api/</loc><lastmod>2019-11-16T16:39:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2017/11/03/angular-4-service-example/</loc><lastmod>2017-11-15T17:20:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2017/10/26/angular-4-component-example/</loc><lastmod>2017-11-14T15:46:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2017/11/07/angular-5-0-new-things/</loc><lastmod>2017-11-07T16:02:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2017/11/06/java-hashmap-in-detail-explanation/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/11/hashmap-two.png</image:loc><image:title>HashMap-two</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/11/hashmap-one.png</image:loc><image:title>HashMap-one</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/11/hashmap-three.png</image:loc><image:title>HashMap-three</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/11/hashmap-four.png</image:loc><image:title>HashMap-four</image:title></image:image><lastmod>2017-11-06T05:31:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2017/10/17/angular-4/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/2nd-image.jpg</image:loc><image:title>2nd image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/1st-image.jpg</image:loc><image:title>1st image</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/npm-install.png</image:loc><image:title>npm install</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/ng-serve.png</image:loc><image:title>ng serve</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/ng-new-app.png</image:loc><image:title>ng new app</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/app-works.png</image:loc><image:title>app works</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/anglar-cli-new.png</image:loc><image:title>anglar cli new</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/src-folder.jpg</image:loc><image:title>src folder</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/app-folder.jpg</image:loc><image:title>app folder</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/3rd-pic.jpg</image:loc><image:title>3rd pic</image:title></image:image><lastmod>2017-11-04T10:21:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2017/10/26/java9-serviceloader/</loc><lastmod>2017-10-26T04:43:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2017/10/18/java9-welcome-to-module-world/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/module-path.png</image:loc><image:title>module-path</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2017/10/java9-module-info.png</image:loc><image:title>java9-module-info</image:title></image:image><lastmod>2017-10-18T03:45:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/03/01/java-rpc-style-webservice-with-jax-ws/</loc><lastmod>2014-05-07T17:13:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/03/23/java-8-predicate-example/</loc><lastmod>2014-06-23T18:13:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/03/17/java-8-double-colon-operator/</loc><lastmod>2022-12-31T03:42:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/03/16/java-8-lambda-example/</loc><lastmod>2021-10-09T08:16:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/03/01/how-to-send-multiple-rows-of-data-to-spring-controller/</loc><lastmod>2019-12-27T07:39:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/02/25/how-to-start-weblogic-server-when-any-one-of-the-data-source-is-down/</loc><lastmod>2014-02-24T19:20:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/02/16/javascript-modular-pattern/</loc><lastmod>2014-02-22T08:55:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2014/02/20/how-to-execute-method-with-jsp-el-tag/</loc><lastmod>2014-02-20T17:41:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2013/07/22/spring-securty-3-2-with-custom-service/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/07/spring_security_project_structure.png</image:loc><image:title>spring_security_project_structure</image:title></image:image><lastmod>2013-08-04T11:35:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2013/03/14/how-to-pass-json-object-string-or-jsonarray-string-from-javascript-to-spring-controller/</loc><lastmod>2024-05-18T12:45:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2013/03/24/sql-joins-explained-in-simple-terms/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/inner_join_first.png</image:loc><image:title>inner_join_first</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/employee_data.png</image:loc><image:title>employee_data</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/right_outer_join_venn.png</image:loc><image:title>right_outer_join_venn</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/right_outer_join.png</image:loc><image:title>right_outer_join</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/left_outer_join_venn.png</image:loc><image:title>left_outer_join_venn</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/left_outer_join_reverse.png</image:loc><image:title>left_outer_join_reverse</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/left_outer_join.png</image:loc><image:title>left_outer_join</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/inner_join_venn.png</image:loc><image:title>inner_join_venn</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/inner_join.png</image:loc><image:title>inner_join</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/03/department_table.png</image:loc><image:title>department_table</image:title></image:image><lastmod>2013-03-24T11:48:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2013/03/23/spring-cacheable-and-cacheevict-explained-in-simple-terms/</loc><lastmod>2025-11-25T19:28:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2013/02/19/how-to-solve-org-apache-lucene-index-corruptindexexception/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/02/corruptedindex.png</image:loc><image:title>corruptedindex</image:title></image:image><lastmod>2013-02-18T20:10:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2013/02/02/82/</loc><lastmod>2014-09-12T23:28:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2013/01/20/java-webservice-with-axis/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/01/page2.png</image:loc><image:title>page2</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/01/page1.png</image:loc><image:title>page1</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/01/page6.png</image:loc><image:title>page6</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/01/page5.png</image:loc><image:title>page5</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/01/page4.png</image:loc><image:title>page4</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2013/01/page3.png</image:loc><image:title>page3</image:title></image:image><lastmod>2013-01-22T16:39:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2012/09/16/how-mvc-belongs-to-only-presentation-layer/</loc><image:image><image:loc>https://java2practice.com/wp-content/uploads/2012/09/mvc3.png</image:loc><image:title>MVC</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2012/09/mvc1.png</image:loc><image:title>MVC</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2012/09/mvc2.png</image:loc><image:title>MVC2</image:title></image:image><image:image><image:loc>https://java2practice.com/wp-content/uploads/2012/09/mvc.png</image:loc><image:title>MVC</image:title></image:image><lastmod>2016-11-20T03:29:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2012/09/15/inversion-of-control-dependency-injection-explained-in-simple-terms/</loc><lastmod>2012-09-23T15:44:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2012/08/11/why-integer-object-will-behave-like-this/</loc><lastmod>2012-09-11T19:48:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2012/09/11/creating-a-hbase-table-through-java-program/</loc><lastmod>2014-08-30T08:25:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com/2012/09/11/hbase-installation-on-ubuntu/</loc><lastmod>2012-09-11T16:29:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://java2practice.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-03-15T01:16:28+00:00</lastmod></url></urlset>
