<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jvm on محمدرضا دهقانی تفتی — سایت شخصی</title><link>https://detafti.ir/tags/jvm/</link><description>Recent content in Jvm on محمدرضا دهقانی تفتی — سایت شخصی</description><generator>Hugo</generator><language>fa-IR</language><atom:link href="https://detafti.ir/tags/jvm/index.xml" rel="self" type="application/rss+xml"/><item><title>جاوا، اسپرینگ، کوبرنتیز</title><link>https://detafti.ir/notes/java-spring-kubernetes/</link><pubDate>Fri, 11 Sep 2026 17:00:00 +0330</pubDate><guid>https://detafti.ir/notes/java-spring-kubernetes/</guid><description>&lt;p>نقشه‌ای از اینکه واقعاً چطور نرم‌افزار بک‌اند را اجرا می‌کنم: جاوا روی JVM، اسپرینگ به‌عنوان لایه‌ی برنامه، و کوبرنتیز به‌عنوان جایی که برنامه در آن زندگی می‌کند. از اینجا شروع کنید، بعد سراغ یادداشتی بروید که با مسئله‌ی پیش روی شما می‌خواند.&lt;/p>
&lt;p>این یک فهرست آموزشی نیست. این ترتیبی است که یک هم‌تیمی را بعد از یک حادثه از آن عبور می‌دهم.&lt;/p>
&lt;h2 id="اگر-تازه-اینجا-آمدهاید">اگر تازه اینجا آمده‌اید&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://detafti.ir/notes/spring-transactional-in-production/">&lt;code>@Transactional&lt;/code> اسپرینگ آن چیزی نیست که فکر می‌کنید&lt;/a> — اینکه تراکنش‌ها واقعاً کجا شروع می‌شوند، و چرا متدی که روی &lt;code>this&lt;/code> متد دیگری را صدا می‌زند بی‌سروصدا هیچ کاری نمی‌کند.&lt;/li>
&lt;li>&lt;a href="https://detafti.ir/notes/k8s-liveness-vs-readiness/">زنده‌بودن با سالم‌بودن فرق دارد&lt;/a> — آن اختلال کوبرنتیز که شبیه حلقه‌ی کرش به نظر می‌رسد ولی از یک وابستگی کُند شروع شده است.&lt;/li>
&lt;li>&lt;a href="https://detafti.ir/notes/reliability-lessons-from-sqlite/">درس‌های قابلیت اطمینان از SQLite&lt;/a> — چرا ابزاری که مسئله‌های بیشتری حل می‌کند تا بسازد، در محیط عملیاتی ماندگار می‌شود.&lt;/li>
&lt;/ol>
&lt;p>&lt;a href="https://detafti.ir/courses/java/">دوره‌ی جاوا&lt;/a> مسیر بلندتر است، برای وقتی که بخواهید این پشته را با من بنویسید، نه فقط درباره‌اش بخوانید.&lt;/p></description></item></channel></rss>