1<!DOCTYPE html><html lang="zh-CN" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/onecoder/avatar.png"/><link rel="stylesheet" href="/_next/static/css/87dfc6598b12eeb9.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/8be92eda0d914e56.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c13df28283053ad7.js"/>
1<script src="/_next/static/chunks/7e4aa0f9-4ab89d5132fd213e.js" async=""></script>
1<script src="/_next/static/chunks/342-87200865fbc92b30.js" async=""></script>
1<script src="/_next/static/chunks/main-app-6d2a175ef94505b1.js" async=""></script>
1<script src="/_next/static/chunks/cdfede43-0eb4616c36bac96e.js" async=""></script>
1<script src="/_next/static/chunks/699-51981c2e37ffc06e.js" async=""></script>
1<script src="/_next/static/chunks/app/topics/%5Btopic%5D/page-1b532aedb5b949e3.js" async=""></script>
1<script src="/_next/static/chunks/181-7005c4c81a18e79a.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-0bd8d7dd89e7861b.js" async=""></script>
1<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7615326632728696" crossorigin="anonymous"></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-5L9P03RR0R" as="script"/><meta name="google-site-verification" content="EQxpnRQ0t7ULCtknIN_oBRlo8FXtZsL-OaiUcI50_wU"/><title>Java æ¶ææ¼è¿ä¸å®æ · OneCoder</title><meta name="description" content="ç³»ç»æ¢³ç Java åºç¡ãLog æ¥å¿é¨é¢æ¼è¿ãSpring æ ¸å¿ãNetty 髿§è½ç½ç»éä¿¡ä¸ JVM åèç ç ç©¶ã"/><link rel="author" href="https://www.coderli.com"/><meta name="author" content="OneCoder"/><meta name="keywords" content="C++,GESP,NOI,Java,Python,ç®æ³,æ¶æ,Spring,Netty,PostgreSQL"/><link rel="shortcut icon" href="/favicon.svg"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="icon" href="/icon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/icon.svg"/>
1<script>(function(){try{if(localStorage.getItem('theme')==='dark'){document.documentElement.classList.add('dark');}}catch(e){}})();</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="min-h-screen flex flex-col font-sans selection:bg-teal-500 selection:text-white"><header class="sticky top-0 z-40 backdrop-blur-md bg-white/95 dark:bg-slate-950/95 border-b border-slate-200 dark:border-slate-800 transition-colors shadow-sm"><div class="max-w-[var(--container-max-width)] mx-auto px-4 md:px-8 py-3 flex items-center justify-between"><a class="flex items-center gap-3 group" title="ç¹å»è¿åé¦é¡µæåå°é¡¶é¨" href="/"><img src="/images/onecoder/avatar.png" alt="OneCoder Avatar" class="w-10 h-10 rounded-xl object-cover border-2 border-teal-500 shadow-sm group-hover:scale-105 transition"/><div class="flex flex-col"><span class="font-extrabold text-xl tracking-tight text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-tight">OneCoder</span><span class="text-[11px] font-mono text-slate-500 dark:text-slate-400 leading-tight">coderli.com<!-- --> · 972 ç¯åæ</span></div></a><nav class="hidden lg:flex items-center gap-2"><a class="px-3.5 py-1.5 rounded-lg text-sm font-medium transition text-slate-600 dark:text-slate-400 hover:text-slate-900 dark:hover:text-slate-200 hover:bg-slate-100 dark:hover:bg-slate-800/60" href="/">é¦é¡µ</a><a class="px-3.5 py-1.5 rounded-lg text-sm font-medium transition text-slate-600 dark:text-slate-400 hover:text-slate-900 dark:hover:text-slate-200 hover:bg-slate-100 dark:hover:bg-slate-800/60" href="/topics/gesp/">ð GESP è级</a><a class="px-3.5 py-1.5 rounded-lg text-sm font-medium transition text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 font-semibold" href="/topics/java/">â Java æ¶æ</a><a class="px-3.5 py-1.5 rounded-lg text-sm font-medium transition text-slate-600 dark:text-slate-400 hover:text-slate-900 dark:hover:text-slate-200 hover:bg-slate-100 dark:hover:bg-slate-800/60" href="/topics/csp/">â CSP / NOIP</a><a class="px-3.5 py-1.5 rounded-lg text-sm font-medium transition text-slate-600 dark:text-slate-400 hover:text-slate-900 dark:hover:text-slate-200 hover:bg-slate-100 dark:hover:bg-slate-800/60" href="/topics/algo/">ð§® ç®æ³ä¸é¢</a></nav><div class="flex items-center gap-2 md:gap-2.5"><button type="button" class="flex items-center gap-2 px-3 py-1.5 rounded-lg border border-slate-200 dark:border-slate-800 bg-slate-100/70 dark:bg-slate-900/70 text-xs text-slate-600 dark:text-slate-400 hover:border-teal-500 transition cursor-pointer" title="å¿«æ·æç´¢ (æ / æ Ctrl+K)"><span>ð æç´¢åæ...</span><kbd class="hidden sm:inline-block px-1.5 py-0.5 rounded bg-white dark:bg-slate-800 border border-slate-300 dark:border-slate-700 text-[10px] font-mono">/</kbd></button><button type="button" class="p-2 rounded-lg border border-slate-200 dark:border-slate-800 bg-slate-100/70 dark:bg-slate-900/70 text-slate-600 dark:text-slate-300 hover:border-teal-500 transition text-sm flex items-center gap-1 cursor-pointer" title="忢è¶
å®½å± / æ å宽度"><span>⤢</span><span class="text-xs hidden md:inline">è¶
宽å±</span></button><button type="button" class="p-2 rounded-lg border border-slate-200 dark:border-slate-800 bg-slate-100/70 dark:bg-slate-900/70 text-slate-600 dark:text-slate-300 hover:border-teal-500 transition text-sm cursor-pointer" title="忢æµ
è² / æ·±è²æ¨¡å¼">âï¸</button><button type="button" class="lg:hidden p-2 rounded-lg border border-slate-200 dark:border-slate-800 bg-slate-100/70 dark:bg-slate-900/70 text-slate-700 dark:text-slate-200 hover:text-teal-600 text-base flex items-center justify-center cursor-pointer" aria-label="æå¼ç½ç«å¯¼èªèå">â°</button></div></div></header><main class="flex-1"><div class="max-w-[var(--container-max-width)] mx-auto px-4 md:px-8 py-8"><nav class="flex items-center gap-2 text-xs text-slate-400 mb-6"><a class="hover:text-teal-500" href="/">é¦é¡µ</a><span>/</span><span>ä¸é¢ä¸æ </span><span>/</span><span class="text-slate-600 dark:text-slate-300 font-medium">Java æ¶ææ¼è¿ä¸å®æ</span></nav><div class="bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl p-8 mb-8 shadow-sm"><div class="flex items-center gap-3 text-2xl md:text-3xl font-extrabold text-slate-900 dark:text-slate-100 mb-2"><span>â</span><h1>Java æ¶ææ¼è¿ä¸å®æ</h1><span class="text-xs font-mono font-bold bg-teal-50 dark:bg-teal-950 text-teal-600 dar
1k:text-teal-400 px-2.5 py-1 rounded-full border border-teal-500/20">187<!-- --> ç¯</span></div><p class="text-sm text-slate-600 dark:text-slate-400 max-w-3xl leading-relaxed">ç³»ç»æ¢³ç Java åºç¡ãLog æ¥å¿é¨é¢æ¼è¿ãSpring æ ¸å¿ãNetty 髿§è½ç½ç»éä¿¡ä¸ JVM åèç ç ç©¶ã</p></div><div class="grid grid-cols-1 lg:grid-cols-[minmax(0,1fr)_320px] gap-8 items-start"><div><div class="space-y-6"><div class="bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl p-5 shadow-sm space-y-4"><div class="flex flex-col sm:flex-row sm:items-center justify-between gap-3"><div class="flex items-center gap-2"><span class="text-sm font-bold text-slate-900 dark:text-slate-100 flex items-center gap-1.5"><span>ð¯</span><span>åç±»çé</span></span><span class="text-xs text-slate-400">(æ¾ç¤º <!-- -->187<!-- --> / å
± <!-- -->187<!-- --> ç¯)</span></div><div class="relative"><input type="text" placeholder="卿¤ä¸æ ä¸å¿«éè¿æ»¤..." class="w-full sm:w-56 text-xs px-3 py-1.5 rounded-lg border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-slate-900 dark:text-slate-100 placeholder-slate-400 focus:outline-none focus:ring-1 focus:ring-teal-500" value=""/></div></div><div class="flex items-center gap-2 flex-wrap text-xs pt-1 border-t border-slate-100 dark:border-slate-800/80"><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-teal-600 text-white shadow-sm font-semibold"><span>å
¨é¨</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-teal-700 text-white">187</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>ï¼3ï¼JDKç¯</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">2</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>ï¼5ï¼é
ç½®ç¯</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">2</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>ï¼4ï¼æµè¯ç¯</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">4</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>ï¼2ï¼å¼å
¥æ¥å¿ç¯</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">6</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>ï¼1ï¼èµ·æ¥æå»ºç¯</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">8</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>JDK</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">15</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dar
1k:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>æ¶æå®è·µ</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">90</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>æ¥å¿ç¯</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">2</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Log</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">4</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>JPPF</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">3</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Spring</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">10</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Gradle</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">1</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Eclipse</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">4</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Maven</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">6</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Netty</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">19</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Restlet</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">1</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>ç¥è¯æ©å±</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">1</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dar
1k:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>éç¬</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">1</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>JVM</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">2</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Libvirt</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">3</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Jar</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">1</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>JUnit</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">1</span></button><button type="button" class="px-3 py-1.5 rounded-lg font-medium transition cursor-pointer flex items-center gap-1.5 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 dark:hover:bg-slate-700"><span>Hibernate</span><span class="text-[10px] px-1.5 py-0.5 rounded-full bg-slate-200 dark:bg-slate-700 text-slate-500 dark:text-slate-400">1</span></button></div></div><div class="space-y-4"><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼3ï¼JDKç¯</span><span>·</span><time dateTime="2024-12-22">2024-12-22</time><span>·</span><span>17 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-22-jdk-string-utf16/"><span class="">ä¸èµ·å¦Java(22)-[JDKç¯]å¦ä¹ Javaä¸Stringçå符ç¼ç å代ç对æºå¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">䏿ãä¸èµ·å¦Java(21)-[é
ç½®ç¯]Gradleæ§å¶å°ä¹±ç é®é¢é
ç½®åè§£å³ãä¸ï¼æä»¬è§£å³äºGradleæ§å¶å°å符乱ç é®é¢ï¼è¿ä¸ªé®é¢å®é
æ¯å¨ç ç©¶Java Stringçå符ç¼ç æºå¶æ¶äº§ççãæ¬æå彿£é¢ï¼ç ç©¶ä¸Javaä¸Stringçå符ç¼ç å代ç对æºå¶ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a>
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JDKãçéåæ" href="/tags/JDK/">#<!-- -->JDK</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼5ï¼é
ç½®ç¯</span><span>·</span><time dateTime="2024-12-17">2024-12-17</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-21-gradle-idea-console-garbled/"><span class="">ä¸èµ·å¦Java(21)-[é
ç½®ç¯]Gradleæ§å¶å°ä¹±ç é®é¢é
ç½®åè§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ãä¸èµ·å¦Java(18)-[é
ç½®ç¯]ä¸ä¸ªè¯¡å¼(æè¶£)çGradle Wrapperé®é¢ãä¸ï¼æä»¬è§£å³äºä¸ä¸ªæè¶£çGradle Wrapper使ç¨é®é¢ï¼è¿æ¬¡æä»¬å¨ç ç©¶Java Stringç¼ç çæ¶åï¼åéå°äºGradle使ç¨ä¸çæ§å¶å°ä¹±ç é®é¢ï¼éè®°å½å¹¶å享é®é¢çç°è±¡åè§£å³çè¿ç¨ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-21/java-build-and-run.png" alt="ä¸èµ·å¦Java(21)-[é
ç½®ç¯]Gradleæ§å¶å°ä¹±ç é®é¢é
ç½®åè§£å³" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼4ï¼æµè¯ç¯</span><span>·</span><time dateTime="2024-12-02">2024-12-02</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-20-test-jacoco-config/"><span class="">ä¸èµ·å¦Java(20)-[æµè¯ç¯]æä½ éè¿Gradleé
ç½®å使ç¨JaCoCoåå
æµè¯è¦ççæ£æ¥å·¥å
·</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ãä¸èµ·å¦Java(19)-[æµè¯ç¯]æä½ éè¿Gradleé
ç½®å使ç¨JUnit5ãä¸ï¼æä»¬å¼å
¥äºJUnit5åå
æµè¯æ¡æ¶ãå¨è¿è¡åå
æµè¯æ¶ï¼æä»¬ä¸ä»
è¦å
³æ³¨æµè¯çæ£ç¡®æ§å宿´æ§ï¼è¿è¦å
³æ³¨æµè¯çè¦ççãè¦ççåæ äºæµè¯ç¨ä¾å¯¹ä»£ç çè¦çç¨åº¦ï¼è½å¤å¸®å©æä»¬åç°æ½å¨çæµè¯ç²åºï¼ç¡®ä¿ä»£ç çæ¯ä¸ªé¨åé½å¾å°äºéå½çéªè¯ã ä¸ºäºæ´å¥½å°å...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#åå
æµè¯ãçéåæ" href="/tags/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/">#<!-- -->åå
æµè¯</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JaCoCoãçéåæ" href="/tags/JaCoCo/">#<!-- -->JaCoCo</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-20/jacoco-report.png" alt="ä¸èµ·å¦Java(20)-[æµè¯ç¯]æä½ éè¿Gradleé
ç½®å使ç¨JaCoCoåå
æµè¯è¦ççæ£æ¥å·¥å
·" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼4ï¼æµè¯ç¯</span><span>·</span><time dateTime="2024-11-26">2024-11-26</time><span>·</span><span>14 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-19-test-junit5-config/"><span class="">ä¸èµ·å¦Java(19)-[æµè¯ç¯]æä½ éè¿Gradleé
ç½®å使ç¨JUnit5</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">åæå·²è¯¦ç»ä»ç»äºJUnitæ¡æ¶çç¹ç¹ä»¥åJUnit5åJUnit4çæ¬çæ ¸å¿å·®å¼(ãä¸èµ·å¦Java(17)-[æµè¯ç¯]æä½ 认è¯Javaåå
æµè¯æ¡æ¶JUnitï¼JUnit5åJUnit4åºå«è¯¦è§£ã)ãæ¬æå°è¿å
¥åºç¨å®æï¼è¯¦ç»ä»ç»å¦ä½å¨Gradle项ç®ä¸å¼å
¥ãé
ç½®å使ç¨JUnit5æµè¯æ¡æ¶ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#åå
æµè¯ãçéåæ" href="/tags/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/">#<!-- -->åå
æµè¯</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JUni5ãçéåæ" href="/tags/JUni5/">#<!-- -->JUni5</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-19/junit5-report.png" alt="ä¸èµ·å¦Java(19)-[æµè¯ç¯]æä½ éè¿Gradleé
ç½®å使ç¨JUnit5" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼5ï¼é
ç½®ç¯</span><span>·</span><time dateTime="2024-11-04">2024-11-04</time><span>·</span><span>14 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-18-gradle-wrapper-problem/"><span class="">ä¸èµ·å¦Java(18)-[é
ç½®ç¯]ä¸ä¸ªè¯¡å¼(æè¶£)çGradle Wrapperé®é¢</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ç ç©¶JUnit使ç¨çæ¶åï¼éå°äºä¸ä¸ªæè¶£çGradle Wrapper使ç¨é®é¢ï¼ç»è¿è¥å¹²å¤©çç ç©¶ï¼ç»äºæ¾å°å¹¶è§£å³äºé®é¢ï¼è®°å½å享å¦ä¸ï¼è¿ä¹æ¯æä»¬ä¸èµ·å¦Javaè¿ç¨ä¸éå°çé®é¢ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼4ï¼æµè¯ç¯</span><span>·</span><time dateTime="2024-10-28">2024-10-28</time><span>·</span><span>13 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-17-test-junit-intro/"><span class="">ä¸èµ·å¦Java(17)-[æµè¯ç¯]æä½ 认è¯Javaåå
æµè¯æ¡æ¶JUnitï¼JUnit5åJUnit4åºå«è¯¦è§£</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ä¸ä¸ç¯æç« ä¸(ãä¸èµ·å¦Java(16)-[æµè¯ç¯]æä½ ç¥éä»ä¹æ¯åå
æµè¯ï¼åå
æµè¯çç¹ç¹ä»¥åJava主è¦çåå
æµè¯æ¡æ¶ã)ï¼æä»¬ä»ç»äºä»ä¹æ¯åå
æµè¯ï¼åå
æµè¯çç¹ç¹ä»¥åJava主è¦çåå
æµè¯æ¡æ¶ãå
¶ä¸æå°ï¼JUnitæ¯Javaä¸çä¸æå¹¿æ³ä½¿ç¨ä¸æå
·å½±ååçåå
æµè¯æ¡æ¶ãæ¬æå°éç¹ä»ç»JUnitæ¡æ¶ï¼ç¹å«æ¯å
¶ææ°çæ¬J...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#åå
æµè¯ãçéåæ" href="/tags/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/">#<!-- -->åå
æµè¯</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼4ï¼æµè¯ç¯</span><span>·</span><time dateTime="2024-10-27">2024-10-27</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-16-test-unittest-intro/"><span class="">ä¸èµ·å¦Java(16)-[æµè¯ç¯]æä½ ç¥éä»ä¹æ¯åå
æµè¯ï¼åå
æµè¯çç¹ç¹ä»¥åJava主è¦çåå
æµè¯æ¡æ¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">çèµ·æ¥å¥½åå¦ä¹ ç䏻颿äºè·³è·ï¼å 为æ£å¨ç ç©¶Javaåå
æµè¯è¦ççç»è®¡ç¸å
³é®é¢ï¼æä»¥è·³å°åæµè¿ä¸ªé¢åãä¸ºäºæ´å¥½çè§£è¿ä¸ªé®é¢ï¼æä»ä»ä¹æ¯åå
æµè¯å¦èµ·ï¼éæ¥æ·±å
¥å°å¦ä½ååå
æµè¯ãåå
æµè¯ææå¦ä½æ£æ¥ï¼æåè½å°Jacocoåå
æµè¯è¦ççå·¥å
·ä»ç»å使ç¨è¿ä¸ªä¸»é¢ã个人æè§è¿ä¸ªè·¯å¾è¿æ¯æ¯è¾ä¾¿äºçè§£çã æ¬æä¸»è¦èç¦ä»ä¹æ¯åå
æµè¯ï¼å...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#åå
æµè¯ãçéåæ" href="/tags/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/">#<!-- -->åå
æµè¯</a>
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼3ï¼JDKç¯</span><span>·</span><time dateTime="2024-10-23">2024-10-23</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-15-jdk-8-lambda/"><span class="">ä¸èµ·å¦Java(15)-[JDKç¯]æä½ äºè§£Java8ç¹æ§ï¼å¦ä¹ Lambda表达å¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨æç« ã2024年主æµä½¿ç¨çJDKçæ¬åå
¶æ ¸å¿ç¹æ§ä»ç»ãä¸ï¼æä»¬è¯¦ç»ä»ç»äºJava8ãJava11ãJava17ç主æµJavaçæ¬ä¸»è¦æ°å¢ç¹æ§ãé对å
¶ä¸çä¸äºæ ¸å¿ç¹æ§ï¼å±å¼ç ç©¶ä¸äºã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JDKãçéåæ" href="/tags/JDK/">#<!-- -->JDK</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼2ï¼å¼å
¥æ¥å¿ç¯</span><span>·</span><time dateTime="2024-09-28">2024-09-28</time><span>·</span><span>21 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-14-log-six-log4j2-config/"><span class="">ä¸èµ·å¦Java(14)-[æ¥å¿ç¯]æä½ ç¨éLog4j2ï¼ææ¡Log4j2é
ç½®åçåå®é
åºç¨</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç ç©¶å®Log4j2ä¸SLF4Jéæçåç(ä¸èµ·å¦Java(13)-[æ¥å¿ç¯]æä½ åæSLF4JåLog4j2æºç ï¼ææ¡SLF4Jä¸Log4j2æ¡¥æ¥éæåç)ï¼å¦ä¹ å¦ä½çæ£åºç¨Log4j2ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logãçéåæ" href="/tags/Log/">#<!-- -->Log</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go/log4j2-config.png" alt="ä¸èµ·å¦Java(14)-[æ¥å¿ç¯]æä½ ç¨éLog4j2ï¼ææ¡Log4j2é
ç½®åçåå®é
åºç¨" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼2ï¼å¼å
¥æ¥å¿ç¯</span><span>·</span><time dateTime="2024-09-14">2024-09-14</time><span>·</span><span>15 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-13-import-log-five-log4j2-slf4j2/"><span class="">ä¸èµ·å¦Java(13)-[æ¥å¿ç¯]æä½ åæSLF4JåLog4j2æºç ï¼ææ¡SLF4Jä¸Log4j2æ¡¥æ¥éæåç</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç ç©¶å®SLF4JåLogbackè¿ç§æ ç¼éæçæ¹å¼(ä¸èµ·å¦Java(12)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡SLF4Jå¦ä½ä¸Logbackæ ç¼éæçåç)ï¼ç»§ç»ç ç©¶Log4j2åSLF4Jè¿ç§éè¦æ¡¥æ¥éæçæ¹å¼ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logãçéåæ" href="/tags/Log/">#<!-- -->Log</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#SLF4Jãçéåæ" href="/tags/SLF4J/">#<!-- -->SLF4J</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-13/log4j2-slf4j2-provider-relation.svg" alt="ä¸èµ·å¦Java(13)-[æ¥å¿ç¯]æä½ åæSLF4JåLog4j2æºç ï¼ææ¡SLF4Jä¸Log4j2æ¡¥æ¥éæåç" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼2ï¼å¼å
¥æ¥å¿ç¯</span><span>·</span><time dateTime="2024-09-02">2024-09-02</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-12-import-log-four-logback/"><span class="">ä¸èµ·å¦Java(12)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡SLF4Jå¦ä½ä¸Logbackæ ç¼éæçåç</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç»§ç»å®æä¸ç¯(ä¸èµ·å¦Java(11)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡Loggeræ¥å£å®ç°ç±»å è½½åç)çç»èªå·±çä»»å¡ï¼ç ç©¶Logbackæ¯å¦ä½åSLF4Jæ ç¼éæçã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logãçéåæ" href="/tags/Log/">#<!-- -->Log</a>
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#SLF4Jãçéåæ" href="/tags/SLF4J/">#<!-- -->SLF4J</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logbackãçéåæ" href="/tags/Logback/">#<!-- -->Logback</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-12/logback-provider.png" alt="ä¸èµ·å¦Java(12)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡SLF4Jå¦ä½ä¸Logbackæ ç¼éæçåç" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼2ï¼å¼å
¥æ¥å¿ç¯</span><span>·</span><time dateTime="2024-08-21">2024-08-21</time><span>·</span><span>22 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-11-import-log-three/"><span class="">ä¸èµ·å¦Java(11)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡Loggeræ¥å£å®ç°ç±»å è½½åç</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æè¿åç§äºæ
å¾å¿ï¼ä»å¤©ç»§ç»ãå¨ç¬¬åç¯(ä¸èµ·å¦Java(10)-为项ç®å¼å
¥Logæ¡æ¶(Logç¯äº-å¼å
¥SLF4Jæ¥å£å±æ¡æ¶))ä¸ï¼æä»¬ä¸ºé¡¹ç®(https://github.com/lihongzheshuai/java-all-in-one)å¼å
¥äºSLF4JåLogbackæ¡æ¶ï¼æè®¡åéè¿é
读æºç ç ç©¶ä¸SLF4Jçå®ç°å...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logãçéåæ" href="/tags/Log/">#<!-- -->Log</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#SLF4Jãçéåæ" href="/tags/SLF4J/">#<!-- -->SLF4J</a>
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/previews/concrete-bindings.png" alt="ä¸èµ·å¦Java(11)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡Loggeræ¥å£å®ç°ç±»å è½½åç" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼2ï¼å¼å
¥æ¥å¿ç¯</span><span>·</span><time dateTime="2024-08-10">2024-08-10</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-10-import-log-two/"><span class="">ä¸èµ·å¦Java(10)-[æ¥å¿ç¯]æä½ 为æ¬é¡¹ç®å¼å
¥SLF4Jæ¥å£å±æ¡æ¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ä¸ä¸èä¸èµ·å¦Java(9)-为项ç®å¼å
¥Logæ¡æ¶(Logç¯ä¸-æ¡æ¶æ¼è¿å设计é»è¾ä¸ï¼æä»¬å·²ç»çæ¸
äºJavaæ¥å¿æ¡æ¶çæ¼è¿è¿ç¨ãè®¾è®¡ææ³åæ ¸å¿æ¡æ¶ãä»è¿èå¼å§ï¼è¿å
¥å®æç ç©¶ç¯èã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logãçéåæ" href="/tags/Log/">#<!-- -->Log</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#SLF4Jãçéåæ" href="/tags/SLF4J/">#<!-- -->SLF4J</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-9/java-log-bridge.svg" alt="ä¸èµ·å¦Java(10)-[æ¥å¿ç¯]æä½ 为æ¬é¡¹ç®å¼å
¥SLF4Jæ¥å£å±æ¡æ¶" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼2ï¼å¼å
¥æ¥å¿ç¯</span><span>·</span><time dateTime="2024-08-05">2024-08-05</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-9-import-log-one/"><span class="">ä¸èµ·å¦Java(9)-[æ¥å¿ç¯]æä½ ææ¡Javaæ¥å¿æ¡æ¶çæ¼è¿å设计é»è¾</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨é¡¹ç®å¼åä¸ï¼æ¥å¿è®°å½ï¼Loggingï¼æ®æ¼çè³å
³éè¦çè§è²ãæ¥å¿æ¯å¼å人åè°è¯ä»£ç åè¯æé®é¢çéè¦å·¥å
·ãä¾å¦ï¼å¨ç产ç¯å¢ä¸ï¼å¼å人åéå¸¸æ æ³ç´æ¥è°è¯ä»£ç ï¼æ¥å¿æä¾äºä¸ä¸ªè¯¦ç»çæ§è¡è½¨è¿¹ï¼å¸®å©å¼å人åéç°é®é¢ãå æ¤ï¼å¨è¿å
¥å
¶ä»æ¡æ¶å代ç ç ç©¶åï¼æé¦å
æ³å°çå°±æ¯å
å®æé¡¹ç®æ¥å¿æ¡æ¶çå¼å
¥ï¼è¿ä¸æ¥å¤¯å®åºç¡å·¥ä½ã è¦å®æLogæ¡...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logãçéåæ" href="/tags/Log/">#<!-- -->Log</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/previews/concrete-bindings.png" alt="ä¸èµ·å¦Java(9)-[æ¥å¿ç¯]æä½ ææ¡Javaæ¥å¿æ¡æ¶çæ¼è¿å设计é»è¾" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼1ï¼èµ·æ¥æå»ºç¯</span><span>·</span><time dateTime="2024-08-04">2024-08-04</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-8-first-pr-and-remove-all-ide-files/"><span class="">ä¸èµ·å¦Java(8)-[èµ·æ¥ç¯]æä½ å¦ä½è¿è¡æ¬é¡¹ç®çPRåå°IDEç¸å
³æä»¶ç§»é¤çæ¬æ§å¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æä»¬çjava-all-in-one项ç®ç第ä¸ä¸ªPRæ¯æé¢æ³çæ¥çæ©äºå¾å¤ãæè°¢æ¥èªæçQQ群å(ææå¹¿åï¼æ¬¢è¿å¤§å®¶å å
¥Javaææ¯äº¤æµç¾¤982860385)çPRãä»å¤©å°±ä»ç»ä¸ä¸è¿æ¬¡PRå项ç®è°æ´ç主è¦å
容ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gitãçéåæ" href="/tags/Git/">#<!-- -->Git</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-8/firstpr_2024-08-04_14-48-41.png" alt="ä¸èµ·å¦Java(8)-[èµ·æ¥ç¯]æä½ å¦ä½è¿è¡æ¬é¡¹ç®çPRåå°IDEç¸å
³æä»¶ç§»é¤çæ¬æ§å¶" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼1ï¼èµ·æ¥æå»ºç¯</span><span>·</span><time dateTime="2024-08-01">2024-08-01</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-7-write-readme-for-the-project/"><span class="">ä¸èµ·å¦Java(7)-[èµ·æ¥ç¯]æä½ 为æ¬å¼æºé¡¹ç®ç¼åREADMEæä»¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ç°ä»£è½¯ä»¶å¼åä¸ï¼READMEæä»¶æ¯ä»»ä½é¡¹ç®ä¸ä¸å¯æç¼ºçä¸é¨åãå®ä¸ä»
ä¸ºç¨æ·æä¾äºé¡¹ç®çåºæ¬ä¿¡æ¯ï¼è¿æå¯¼å¼åè
å¦ä½ä½¿ç¨ãå®è£
åè´¡ç®ä»£ç ãå
¶å®ï¼æ©å¨2014å¹´çæç« ã为项ç®ç¼åReadme.MDæä»¶ãä¸ï¼æå°±æå°è¿å
³äºREADMEçäºæ
ãä»å¤©ä¸ºäºæä»¬ç项ç®ï¼æ§äºéæä¹ä¸ºè®©å¤§å®¶ågetä¸ä¸ªç¥è¯ç¹ï¼æä»¬åæ¥è¯´è¯´è¿ä¸ªREADM...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gitãçéåæ" href="/tags/Git/">#<!-- -->Git</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-7/readme-preview_2024-08-01_21-15-25.png" alt="ä¸èµ·å¦Java(7)-[èµ·æ¥ç¯]æä½ 为æ¬å¼æºé¡¹ç®ç¼åREADMEæä»¶" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼1ï¼èµ·æ¥æå»ºç¯</span><span>·</span><time dateTime="2024-07-31">2024-07-31</time><span>·</span><span>18 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-6-project-config-files-intro-git-idea/"><span class="">ä¸èµ·å¦Java(6)-[èµ·æ¥ç¯]æä½ ææ¡æ¬åä½é¡¹ç®ä¸GitåIDEAç¸å
³é
ç½®æä»¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">åä¸¤ç¯æç« ï¼ãä¸èµ·å¦Java(4)-java-all-in-oneåä½é¡¹ç®ç¸å
³æä»¶ç ç©¶ï¼Gradleç¯-ä¸ï¼ãåãä¸èµ·å¦Java(5)-java-all-in-oneåä½é¡¹ç®ç¸å
³æä»¶ç ç©¶ï¼Gradleç¯-ä¸ï¼ï¼ãï¼æä»¬å·²ç»å®æäºå¯¹é¡¹ç®ä¸Gradleç¸å
³æä»¶çç ç©¶ï¼æç
§è®¡åæä»¬ç»§ç»ç 究项ç®çå
¶ä»é
ç½®æä»¶ï¼ä¸»è¦æ¯GitåI...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gitãçéåæ" href="/tags/Git/">#<!-- -->Git</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-6-idea-files/idea-files.png" alt="ä¸èµ·å¦Java(6)-[èµ·æ¥ç¯]æä½ ææ¡æ¬åä½é¡¹ç®ä¸GitåIDEAç¸å
³é
ç½®æä»¶" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼1ï¼èµ·æ¥æå»ºç¯</span><span>·</span><time dateTime="2024-07-30">2024-07-30</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-5-project-config-files-intro-gradle-two/"><span class="">ä¸èµ·å¦Java(5)-[èµ·æ¥ç¯]æä½ ææ¡æ¬åä½é¡¹ç®ä¸çGraldeç¸å
³é
ç½®æä»¶ï¼ä¸ï¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æ¥ä¸ç¯ãä¸èµ·å¦Java(4)-java-all-in-oneåä½é¡¹ç®ç¸å
³æä»¶ç ç©¶ï¼Gradleç¯-ä¸ï¼ãï¼æ¬æç»§ç»ç 究项ç®ä¸Gradleç¸å
³æä»¶ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼1ï¼èµ·æ¥æå»ºç¯</span><span>·</span><time dateTime="2024-07-29">2024-07-29</time><span>·</span><span>16 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-4-project-config-files-intro-gradle-one/"><span class="">ä¸èµ·å¦Java(4)-[èµ·æ¥ç¯]æä½ ææ¡æ¬åä½é¡¹ç®ä¸çGraldeç¸å
³é
ç½®æä»¶ï¼ä¸ï¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å°æç»ªæåjava-all-in-one项ç®ï¼å¦æä½ forkå¹¶ä¸è½½äºä»£ç ï¼ä½ ä¼çå°å¨é¡¹ç®ä¸é¤äºHelloWorldMain代ç å¤ï¼è¿åå¨å¾å¤æä»¶ãå¦æä½ å¹¶ä¸äºè§£ä»ä»¬çä½ç¨å¹¶æè¶³å¤ç好å¥å¿ï¼é£ä½ åºè¯¥æ³è¦ç¥éä»ä»¬çä½ç¨ã带ç好å¥ï¼ä»å¤©æä¹æ¥ç ç©¶ä¸ä¸ï¼å
ä»Gradleç¸å
³çå¼å§ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼1ï¼èµ·æ¥æå»ºç¯</span><span>·</span><time dateTime="2024-07-23">2024-07-23</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-3-gradle-vs-maven/"><span class="">ä¸èµ·å¦Java(3)-[èµ·æ¥ç¯]æä½ è¯¦ç»ææ¡Javaæå»ºå·¥å
·GradleåMavenå®ä½åä¼ç¼ºç¹å¯¹æ¯</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ç¬¬ä¸æ¥å建ç项ç®ï¼java-all-in-oneï¼é¡¹ç®éï¼æä»¬æå°äºä½¿ç¨Gradleä½ä¸ºé¡¹ç®æå»ºå·¥å
·ãçå°è¿éï¼ä¸ç¥éä½ æ¯å¦æçæï¼ä»ä¹æ¯é¡¹ç®æå»ºå·¥å
·ãJava项ç®å¸¸ç¨æå»ºå·¥å
·æåªäºï¼é½æä»ä¹ç¹ç¹ï¼ 带ççæï¼æ¬æå¯¹Javaçæå»ºå·¥å
·è¿è¡ä¸äºæ¢³çï¼ä»¥åæ¥çè§£ãä»è使大家对æä»¬é¡¹ç®ä¸ä½¿ç¨å°çææ¯æ åææ¯å·¥å
·é½æä¸ªåºæ¬ç...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dar
1k:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Mavenãçéåæ" href="/tags/Maven/">#<!-- -->Maven</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼1ï¼èµ·æ¥æå»ºç¯</span><span>·</span><time dateTime="2024-07-22">2024-07-22</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-2-how-to-work-on-github/"><span class="">ä¸èµ·å¦Java(2)-[èµ·æ¥ç¯]æä½ å¦ä½å©ç¨Github forkä¸èµ·è¿è¡å¼æºé¡¹ç®åä½</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ç¬¬ä¸æ¥ä¸ï¼ä¸èµ·å¦Java(1)-æ°å»ºä¸ä¸ªGradle管ççJava项ç®ï¼æä»¬å·²ç»å®æäºé¡¹ç®çå建并æç®¡å°äºGithubä¸ãç°å¨èªç¶è¦é¦å
è§£å³åå¦ä»¬å¦ä½ä¸è½½ä»£ç åè¿è¡ä»£ç åæ¥æ´æ°åèç³»çé®é¢ãè¿å°±æ¶åå°Gitçforkç念åå使¨¡å¼çé®é¢ãå
·ä½ä»ç»å¦ä¸ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gitãçéåæ" href="/tags/Git/">#<!-- -->Git</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-2-work-on-github/fork.png" alt="ä¸èµ·å¦Java(2)-[èµ·æ¥ç¯]æä½ å¦ä½å©ç¨Github forkä¸èµ·è¿è¡å¼æºé¡¹ç®åä½" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ï¼1ï¼èµ·æ¥æå»ºç¯</span><span>·</span><time dateTime="2024-07-21">2024-07-21</time><span>·</span><span>14 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-go-1-new-gradle-project/"><span class="">ä¸èµ·å¦Java(1)-[èµ·æ¥ç¯]æä½ å¦ä½å建ä¸ä¸ªGradle管ççJava弿ºé¡¹ç®ï¼java-all-in-oneï¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">䏿¶å
´èµ·ï¼ä¹ä¸ºäºä¾¿äºè·å¤§å®¶åæ¥å¦ä¹ è¿å±ååäº«æ ·ä¾ä»£ç ï¼éå³å®å建ä¸ä¸ªå
¨æ°çJava项ç®ï¼å¹¶éè¿Githubä¸å¤§å®¶åäº«ãæ¬æå°±æ¯è®°å½è¯¥é¡¹ç®çå建è¿ç¨ä»¥åå
¶ä¸çä¸äºç¥è¯è¦ç¹ï¼å¦Gradleçï¼ã为äºç´§è·ææ¯æ½®æµåæé«æä½æçï¼æ¬é¡¹ç®éè¿IDEAç´æ¥å建ï¼ç¨Gradleè¿è¡é
置管çåç¨Gitè¿è¡çæ¬ç®¡çï¼å¹¶æç®¡å°Github...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ä¸èµ·å¦Javaãçéåæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/">#<!-- -->ä¸èµ·å¦Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/java-go-1-new-gradle-project/new_gradle-proj_2024-07-21_15-15-50.png" alt="ä¸èµ·å¦Java(1)-[èµ·æ¥ç¯]æä½ å¦ä½å建ä¸ä¸ªGradle管ççJava弿ºé¡¹ç®ï¼java-all-in-oneï¼" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2024-07-20">2024-07-20</time><span>·</span><span>27 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/string-compare-equals/"><span class="">åèç åæ-Javaä¸Stringç¨==夿å¼ç¸çä¸å®æ¯éçä¹</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç»å¸¸å¬å°æåå¦è®¨è®ºï¼å¨Javaä¸String夿å¼ç¸çåºè¯¥ç¨equals()èä¸è½ç¨==ï¼å¹¶ä¸åæçä¿¡èªæ¦æ¦ãé£ä¹çç¸ççæ¯è¿æ ·ä¹ï¼==å°±å®å
¨ä¸è½ç¨ä¹ï¼Javaå
é¨çåçç©¶ç«æ¯å¦ä½å¢ï¼è¿éè¦çè§£å®ä»¬èåçåçãä¸é¢æ¯è¯¦ç»çåçåæï¼</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Stringãçéåæ" href="/tags/String/">#<!-- -->String</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2024-07-12">2024-07-12</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/configuration-of-java-env-variables/"><span class="">ç»Javaåå¦è
-Javaç¯å¢åéçæ¬è´¨åé
ç½®æ¹æ³ï¼WindowsãLinuxï¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç»å¸¸éå°åå¦è
é®å°å
³äºJavaç¯å¢åéé
ç½®çé®é¢ï¼åºæ¬å´ç»å¨é䏿
åµï¼ï¼1ï¼ç¯å¢åéè¦é
åªäºï¼ï¼2ï¼2024å¹´äºè¿éä¸éè¦é
ï¼ï¼3ï¼ä¸ºå¥æè¿ä¸ªæ²¡é
ãé£ä¸ªæ²¡é
ä¹å¥½ç¨ãä¼ä¸ä¼æä»ä¹å½±åãä»å¤©æå°±å±å¼è®²è®²å
³äºJavaç¯å¢åéçå®ä½åæ¬è´¨ã å¨é
ç½® Java ç¯å¢åéæ¶ï¼ä¸»è¦æ¶å两个éè¦çåéï¼JAVAHOME ã PATHå...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Windowsãçéåæ" href="/tags/Windows/">#<!-- -->Windows</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Linuxãçéåæ" href="/tags/Linux/">#<!-- -->Linux</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Macãçéåæ" href="/tags/Mac/">#<!-- -->Mac</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2024-07-07">2024-07-07</time><span>·</span><span>24 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/feature-of-popular-jdk-version/"><span class="">2024年主æµä½¿ç¨çJDKçæ¬åå
¶æ ¸å¿ç¹æ§ä»ç»</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ç¾¤é交æµçæ¶åï¼ç»å¸¸éå°ä¸ååå¦ä½¿ç¨çJDKçæ¬äºè±å
«é¨ï¼å¹¶ä¸å¾å¤ä¸ç¥éå
¶ä½¿ç¨çæ¬çç¹ç¹ãä½ä¸ºJavaå¼åè
ï¼çè§£ä¸åJDKçæ¬çæ ¸å¿ç¹æ§åä¼å¿ä¸ä»
è½æé«æä»¬çå¼åæçï¼è¿è½å¸®å©æä»¬æ´å¥½å°éæ©éåèªå·±é¡¹ç®ççæ¬ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JDKãçéåæ" href="/tags/JDK/">#<!-- -->JDK</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2024-07-06">2024-07-06</time><span>·</span><span>17 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/suggestions-for-new-java-beginners/"><span class="">ç»Javaåå¦è
-Javaç¨åºåå¿
å¤ç¥è¯ä½ç³»åæé¿è·¯å¾å»ºè®®</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç»å¸¸éå°åç§æ°äººå¨å¦ä¹ Javaè¿ç¨ä¸éå°è¿·è«ãå¦ä¹ è·¯çº¿ä¸æ¸
ãåå±è·¯å¾ä¸æçæ
åµï¼æé¿å¬å°çä¸ä¸ªé®é¢å°±æ¯ï¼æå¦å®äºåºç¡è¯æ³æè¯¥å¦ä»ä¹å¢ï¼ä¸é¢æå°±ç»åæçä¸äºç²æµ
ç»éªç»æ°æä¸äºåºæ¬çå»ºè®®ã æ°æå¼å§å¦ä¹ Javaï¼å»ºè®®çå¦ä¹ 路线åºå
æ¬ä»¥ä¸å ä¸ªé¶æ®µï¼æ¯ä¸ªé¶æ®µé½æç¸åºçå¦ä¹ ç®æ 忍èèµæºï¼å°½é䏿ï¼ãè¿ç§å¾ªåºæ¸è¿çè·¯å¾å¯ä»¥å¸®å©ä½ ...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2024-07-03">2024-07-03</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/jdk-installer-exe-msi/"><span class="">JDKå®è£
å
.exeå.msiå·®å¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨Oracleå®ç½ä¸è½½Java Development Kit (JDK)å®è£
å
æ¶ï¼é对 Windows æä½ç³»ç»ï¼é¤zipå缩å
å¤ï¼å®è£
å
é常æä¸¤ç§æ ¼å¼ï¼.exe å .msiã è¿ä¸¤ç§å®è£
å
å¨ä½¿ç¨ä½éªååè½ä¸æä¸äºåºå«ãä¸é¢è¯¦ç»è§£éå®ä»¬çåºå«ï¼</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JDKãçéåæ" href="/tags/JDK/">#<!-- -->JDK</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/jdk-installer/jdk-installer.png" alt="JDKå®è£
å
.exeå.msiå·®å¼" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2018-08-13">2018-08-13</time><span>·</span><span>14 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty4-3-netty-server-client-demo/"><span class="">Netty4èªå¦ç¬è®° (3) - Netty NIO ServeråClient æ ·ä¾è¯´æ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æ´æ°èå¥ç¼æ
¢ï¼å ä¸ºæ¯æå¦ä¹ 注æåä¸å¤éä¸ï¼å¦ä¹ è¿å±ç¼æ
¢ãæ¬è¿ç»èªå·±æ¾äºä¸å¤§å å
¶ä»çç±ï¼ä½æ¸çè¯å¿é®èªå·±ï¼ä¼¼ä¹åªæè¿ä¸ªçç±è¯´çéã æ³ææç太å¤ï¼å´å§ç»æ²¡ææç½ãå
çä¸ä¸ªç¨Nettyç¼åçNIO Serverçæ ·ä¾ã <!--break-- ServerHanler代ç ä¸è¿°ä»£ç æ¹èªNetty宿¹æåãNettyNioS...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2018-07-24">2018-07-24</time><span>·</span><span>12 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty4-java-nio/"><span class="">Netty4èªå¦ç¬è®° (2) - Java NIO</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">è·ç¦»ä¸ä¸ç¯åæå·²ç»è¿å»äºåä¸ªå¤æãè¿æé´æä¸å¨å¤çæ¶é´ç¨å¨äºåå¤åä½ä¸¾åçè±è¯ç«èµä¸ãä½ä¸çæ¶é´æ²è¿·äºéªå©åç©èåç¡è§ï¼æ¥å¤ä¸æ¥ã å½ç¶ï¼æä¹æ½ç©ºå¦ä¹ äºJava NIO(None-Blocking / New IO) ä¸äºç¥è¯ï¼ç°æ»ç»å¦ä¸ã Javaçéé»å¡IOçåçæ¯éç¨äºæä½ç³»ç»çå¤è·¯å¤ç¨å¨æºå¶ï¼å³å¨ä¸ä¸ªééï¼ch...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2018-07-06">2018-07-06</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty4-java-bio/"><span class="">Netty4èªå¦ç¬è®° (1) - Java BIO</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">2012å¹´ï¼ç±äºé¡¹ç®çéè¦æç¬¬ä¸æ¬¡æ¥è§¦å°äºNettyï¼å½æ¶Nettyè¿å¤äº3.xçæ¬ãæç¨åå ç¯åæè®°å½äºèªå·±èªå¦Nettyçè¿ç¨ï¼è½ç¶å
容æµ
èï¼ä½æ²¡æ³å°è¢«åå¤è½¬è½½ï¼ææ³ä¸»è¦æ¯å ä¸ºå½æ¶Nettyçèµæç¡®å®è¾å°çç¼æ
ã äºå
å¹´è¿å»äºï¼Nettyæ©å·²åå±å°äº4.xç³»åï¼å¥½å¥ä¹å¥½ï¼æ±ç¥ä¹ç½¢ï¼ææç®éå¦Nettyï¼è½ç¶ä¸¥æ ¼æ¥è¯´...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-23">2017-11-23</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-convert-sorted-array-to-binary-search-tree/"><span class="">LeetCode Convert Sorted Array to Binary Search Tree</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given an array where elements are sorted in ascending order, convert it to a height balanced BST. <!--break-- Java å®ç° åæ äºåæ çå¤çï¼é¦å
æ³å°éå½ãå©ä¸å°±å¥½å¤çäºã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-23">2017-11-23</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-balanced-binary-tree/"><span class="">LeetCode Balanced Binary Tree</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-16">2017-11-16</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-binary-tree-level-order-traversal-ii/"><span class="">LeetCode Binary Tree Level Order Traversal II</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root). For ex...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-15">2017-11-15</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-maximum-depth-of-binary-tree/"><span class="">LeetCode Maximum Depth of Binary Tree</span></a></h3>
1<p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest lea...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-14">2017-11-14</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-symmetric-tree/"><span class="">LeetCode Symmetric Tree</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For example, this binary tree [1,2,2,3,4,4,3] is symmetri...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px">
1<ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-11">2017-11-11</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-same-tree/"><span class="">LeetCode Same Tree</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given two binary trees, write a function to check if they are the same or not. Two binary trees are considered the same if they are structurally identic...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-09">2017-11-09</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-remove-duplicates-from-sorted-list/"><span class="">LeetCode Remove Duplicates from Sorted List</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1-1-2, return 1-2. Given 1-1-2-3-3, return...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dar
1k:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-09">2017-11-09</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-merge-sorted-array/"><span class="">LeetCode Merge Sorted Array</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: You may assume that nums1 has enough space (size that...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-09">2017-11-09</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-climbing-stairs/"><span class="">LeetCode Climbing Stairs</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you clim...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-08">2017-11-08</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-sqrtx/"><span class="">LeetCode Sqrt X</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Implement int sqrt(int x). Compute and return the square root of x. x is guaranteed to be a non-negative integer. Example 1: Input: 4 Output: 2 Example...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-07">2017-11-07</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-plus-one/"><span class="">LeetCode Plus One</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a non-negative integer represented as a non-empty array of digits, plus one to the integer. You may assume the integer do not contain any leading...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-07">2017-11-07</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-length-of-last-word/"><span class="">LeetCode Length of Last Word</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string. If the last word d...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-07">2017-11-07</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-add-binary/"><span class="">LeetCode Add Binary</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given two binary strings, return their sum (also a binary string). For example, a = "11" b = "1" Return "100". é¢ç®çææå°±æ¯æäºè¿å¶çæ¹å¼è®¡ç®ä¸¤ä¸ªæ°ç¸å ã <!--break-- Java å®...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-11-06">2017-11-06</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-maximum-subarray/"><span class="">LeetCode Maximum Subarray</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array [-2,1,-3,4,-1,2,1,...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-31">2017-10-31</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-count-and-say/"><span class="">LeetCode Count And Say</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 is read off as "one...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-29">2017-10-29</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-implement-strstr/"><span class="">LeetCode Implement strStr()</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. é¢ç®å
¶å®å°±æ¯å®ç°Javaä¸StringçindexO...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-26">2017-10-26</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-remove-element/"><span class="">LeetCode Remove Element</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given an array and a value, remove all instances of that value in place and return the new length. Do not allocate extra space for another array, you mu...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-22">2017-10-22</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-remove-duplicates-from-sorted-array/"><span class="">LeetCode Remove Duplicates from Sorted Array</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-19">2017-10-19</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-merge-two-sorted-list/"><span class="">LeetCode Merge Two Sorted Lists</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. å³åå¹¶ä¸¤ä¸ªå·²ç»æå¥½åº...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-18">2017-10-18</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-valid-parentheses/"><span class="">LeetCode Valid Parentheses</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. The brackets must close in the co...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-17">2017-10-17</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-longest-common-prefix/"><span class="">LeetCode Longest Common Prefix</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Write a function to find the longest common prefix string amongst an array of strings. å°±æ¯æ¾åºä¸ä¸ªå符串æ°ç»ä¸å
ç´ ï¼æé¿çéç¨åç¼ãä¾å¦ï¼{"ab","abc","abd"}ï¼çæ¡æ¯ "ab"ã <!--break-...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-16">2017-10-16</time><span>·</span><span>11 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-integer-to-roman/"><span class="">LeetCode Integer To Roman</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. è·[Roman To Integer][1]æ¯å¯¹åºé®é¢ãå³å°æ´æ°è½¬æ¢æå¯¹åºçç½é©¬æ°åãç½...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-13">2017-10-13</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-roman-to-integer/"><span class="">LeetCode Roman to Integer</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. å³å°ç½é©¬æ°å1-3999è½¬æ¢æå¯¹åºçæ´æ°ãç½é©¬æ°åè§åè§wikiï¼[ç½é©¬æ°åè§å][1]...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-12">2017-10-12</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-reverse-integer/"><span class="">
1LeetCode Reverse Integer</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 Note: The input is assumed to be a 32-bit signed integer. Yo...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-12">2017-10-12</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/leetcode-palindrome-number/"><span class="">LeetCode Palindrome Number</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Problem Determine whether an integer is a palindrome. Do this without extra space. å³è¿åä¸ä¸ªæ°æ¯å¦æ¯åæ°ãä¾å¦ï¼1ï¼1221ï¼12321æ¯åæ°ï¼è´æ°ä¸æ¯åæ°ãé¢ç®ç¹å«æéï¼ä¸è¦ä½¿ç¨é¢å¤ç空é´ï¼å³ä¸è¦èèè½¬æ¢æStringæ¥å¤çã <!-...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#LeetCodeãçéåæ" href="/tags/LeetCode/">#<!-- -->LeetCode</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-10-11">2017-10-11</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/httpclient-connection-release-analysis/"><span class="">Httpcomponents-client è¿æ¥éæ¾é»è¾æºç ç ç©¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç ç©¶èæ¯ ä¸ç¯(Httpcomponents-core 仿± ä¸è·åè¿æ¥ä»£ç è§£æ)ç ç©¶ä¸ï¼æä»¬ç¥éï¼Httpcomponents-clientåºå±ç»´æ¤äºä¸ä¸ªsocketè¿æ¥æ± ï¼å¯¹äºåä¸ä¸ªå°åï¼é»è®¤åªå¯ä»¥å»ºç«2ä¸ªè¿æ¥ãå¦æè¿æ¥ä¸åæ¶éæ¾ï¼å°±ä¼é æè¿æ¥æ± 䏿 å¯ç¨çè¿æ¥è·åï¼ä»è导è´è¯·æ±çå¾
ï¼é»å¡ï¼ãå æ¤ï¼æä»¬éè¦å
³æ³¨è¿æ¥æ± é...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#HttpClientãçéåæ" href="/tags/HttpClient/">#<!-- -->HttpClient</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-09-27">2017-09-27</time><span>·</span><span>14 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/httpclient-core-get-pool-entry-blocking-analysis/"><span class="">Httpcomponents-core 仿± ä¸è·åè¿æ¥ä»£ç è§£æ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æè¿ä½¿ç¨Httpcomponents-clientè¿ç¨ä¸éå°ä¸ä¸ªçº¿ç¨é»å¡çé®é¢ãéè¿jstack dump线ç¨åç°ï¼æ¯blockå¨AbstractConnPoolçgetPoolEntryBlockingä¸ï¼äºæ¯å³å®ç ç©¶ä¸ä¸Httpcomponents-clientçæºç ã <!--break-- é®é¢èæ¯ é®ä»¶åé线...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#HttpClientãçéåæ" href="/tags/HttpClient/">#<!-- -->HttpClient</a>
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/httpcomponents-core-get-pool-entry/jstack-dump.png" alt="Httpcomponents-core 仿± ä¸è·åè¿æ¥ä»£ç è§£æ" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-09-24">2017-09-24</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java9-collections-factory-method/"><span class="">Java9 Collectionså·¥å彿°ç¹æ§è¯´æ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ååå¸çJava9ä¸ï¼æä¸ä¸ªç¹æ§æ¯æ°å¢äºå¿«éæé ä¸å¯åéåçå·¥å彿°ã宿¹è¯´æå¦ä¸ï¼ JEP 269: Convenience Factory Methods for Collections Makes it easier to create instances of collections and maps with...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-09-23">2017-09-23</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/lombok-issue-with-java9/"><span class="">Lombokä¸Java9å
¼å®¹æ§é®é¢</span></a></h3>
1<p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¾ä¹
æ²¡æ´æ°åå®¢ï¼æ¬æ³åç¯å
³äºJava9 éåå·¥å彿°çå客ï¼å´æ²¡æ³å°é´å·®é³éå
éå°Lombokä¸Java9çå
¼å®¹æ§é®é¢ã <!--break-- æå¨ä¸ä¸ªè¯éªç¨çå·¥ç¨éï¼æ³åä¸äºå
³äºJava9æ°ç¹æ§çè¯éªï¼è¯¥å·¥ç¨åæ¬æ¯ä¾èµlombokçãç»æï¼ç¼è¯æ¶ï¼åæç使ç¨@Slf4j注解ççç±»æ¥ç¼è¯é误ã Error:(18,...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Lombokãçéåæ" href="/tags/Lombok/">#<!-- -->Lombok</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-06-27">2017-06-27</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/springxd-deploy-lanuch-analysis/"><span class="">SpringXD ä»»å¡ãå¯å¨æ¶æ¯éä¿¡ä»£ç æµç¨åæ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">éä¿¡æµç¨æ¦æ¬ ä»»å¡é¨ç½²æ¶ï¼xd-adminåcontainerä¹é´éè¿zookeeperçèç¹çå¬éä¿¡ãcontainerçå¬zk deploymentèç¹ï¼æ§è¡é¨ç½²ãåäºç»å®kafka message consumeråreactor subscriberã ä»»å¡å¯å¨æ¶ï¼xd-adminåcontaineréè¿kaf...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/xd-deploy-launch/job-deploy-launch.png" alt="SpringXD ä»»å¡ãå¯å¨æ¶æ¯éä¿¡ä»£ç æµç¨åæ" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-04-10">2017-04-10</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/encrypt-decrypt-spring-properties/"><span class="">Spring .propertiesé
ç½®æä»¶å å¯</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">对äºä¿åå¨.propertiesæä»¶ä¸çææä¿¡æ¯ï¼æ¯æéç¨å å¯çæ¹å¼ä¿åãç¶åå¨ç¨åºä¸è§£å¯ä½¿ç¨ã <!--break-- å®ç°æ¹æ¡ éç¨èªå®ä¹PropertySourceLoaderçæ¹å¼ï¼å¨.propertiesé
ç½®æä»¶å è½½æï¼éåå¼ï¼é尿宿 ¼å¼çå¼ï¼åæ§è¡è§£å¯æä½ãå
·ä½ä»£ç å¦ä¸ï¼ CodecUtilå³å è§£å¯å·¥å
·ç±»...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2017-03-24">2017-03-24</time><span>·</span><span>38 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/spring-hadoop-yarn-ha/"><span class="">Spring Hadoop Yarn HAé®é¢è°ç </span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Spring XD on Yarnå¨ä½¿ç¨è¿ç¨ä¸åç°ä¸è®ºæ¯YarnClientè¿æ¯AppMaster对Yarn HAçæ¯æé½ä¸å¥½ãå¨YarnçRMé坿忢çæ
åµä¸ï¼YarnClientå¿
须修æ¹é
ç½®æä»¶ä¸çRMå°åæå¯ä»¥ç»§ç»ä½¿ç¨ï¼å³ä½¿å¨é
ç½®æä»¶ä¸é
ç½®äºYarn HAçç¸å
³é
ç½®ä¹ä¸çæãèAppMasteråæ ·ä¼å ä¸ºé¿æ¶é´...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Hadoopãçéåæ" href="/tags/Hadoop/">#<!-- -->Hadoop</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3">
1<span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2016-12-01">2016-12-01</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/using-container-group-in-springxd-on-yarn/"><span class="">SpringXD on yarn 使ç¨Containerå·¥ä½ç»</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">SpringXD on Yarnæ¯æContaineråç»ãå¯ä»¥æ´å¥½çæ§å¶adminåcontaineråé
ã æ§å¶ç»å
æå 以ç»å使´ä½æ§å¶çå½å¨æ 卿åå»ºç» éå¯å¤±è´¥çå®¹å¨ <!--break-- å®é
ä¸ï¼XD on Yarnæå
ç½®åç»adminåcontainerãç»åä¾å使ç¨ï¼ æ¥çåç»åè¡¨ï¼ å建æ°çåç»...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/xd-on-yarn-groups/yarn-rm-containers-8.png" alt="SpringXD on yarn 使ç¨Containerå·¥ä½ç»" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2016-11-10">2016-11-10</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/flo-for-springxd-on-yarn/"><span class="">On Yarn模å¼ä¸ Spring Flo for SpringXD UIé¨ç½²</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">é
ç½®Spring Floå¯å¨SpringXDçadmin-ui页颿便æ½å¼çç»åjobçå®ä¹ã ä»Pivotal宿¹ä¸è½½Flo for XD 1.0.1çæ¬ https://network.pivotal.io/products/p-spring-flo <!--break-- è§£åflo-spring-xd-adm...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/flo-for-springxd-on-yarn/flo-for-xd.png" alt="On Yarn模å¼ä¸ Spring Flo for SpringXD UIé¨ç½²" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2016-11-07">2016-11-07</time><span>·</span><span>18 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/develop-springxd-custom-module/"><span class="">SpringXD èªå®ä¹Job模åå¼å</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">SpringXDä¸çJobå®é
å³ä¸ºSpring Batchä¸çJobï¼å æ¤æä»¬å
æç
§Spring Batchçè§èå¼åä¸ä¸ªç®åçJobã <!--break-- 项ç®ä¾èµï¼ å®é
è¿éæ éé
ç½®spring-batchçä¾èµï¼å 为ä¼å¨springxdçparent pomä¸å£°æãèspringxdçparentä¸è¬æä»¬é½ä¼...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2016-11-01">2016-11-01</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/springxd-on-yarn-setup/"><span class="">SpirngXD on YARN模å¼é¨ç½²è¯´æ</span></a></h3>
1<p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Spring XDå¯ä»¥on yarnè¿è¡ã ä¸è½½on yarnè¿è¡å
å¹¶è§£å é¨ç½²æ¬å°Hadoopç¯å¢ è¦on yarnè¿è¡éè¦ä¾èµæ¬å°çHadoopç¯å¢ãä¸è½½Hadoopå®è£
å
å¹¶è§£åãç¬è
è¯éªç¯å¢ä¸å·²ç»æä¾äºé对Hadoopçèªå¨åé
ç½®èæ¬ï¼è¿éä¸åèµè¿°ã xd on yarné
ç½® ä¿®æ¹servers.ymlé
ç½®æä»¶ï¼...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2016-10-21">2016-10-21</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/springxd-distributed-mode-setup/"><span class="">SpringXDåå¸å¼æ¨¡å¼é¨ç½²</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Spring XDæä¸¤ç§è¿è¡æ¨¡å¼ï¼åæºååå¸å¼æ¨¡å¼ãè¿éå
³æ³¨åå¸å¼æ¨¡å¼çé¨ç½²åè¿è¡æ¶ç¹ç¹ã <!--break-- åå¸å¼é群ç»ä»¶ Spring XDåå¸å¼ç¯å¢å
å«ä»¥ä¸ç»ä»¶ï¼ - Admin 管çèç¹ã管çStreamåJobçé
ç½®ååå¸ï¼æä¾RESTæ¥å£çã - Container è¿è¡æµå¼ä»»ä½åæ¹éä»»å¡çèç¹ï¼é¨ç½²...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2016-04-12">2016-04-12</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/mybatis-pagehelper-reentrantlock-bug/"><span class="">Mybatis-PageHelper Reentrantlocké使ç¨é®é¢</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><a href="https://github.com/pagehelper/Mybatis-PageHelper" target="blank"Mybatis-PageHelper</aåºè¯¥æ¯ç®åä½¿ç¨æ¯è¾å¹¿æ³çä¸ä¸ªMybatiså页æä»¶ãæå¨å 个项ç®éé½å¼å
¥äºè¯¥æä»¶ãä»å¤©å¶ç¶é
读å
¶æºç ï¼å´åç°äºä¸ä¸ªä¸å°çé®é¢ã 注ï¼...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Mybatisãçéåæ" href="/tags/Mybatis/">#<!-- -->Mybatis</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/mybatis-pagehelper-bug/pull-request.png" alt="Mybatis-PageHelper Reentrantlocké使ç¨é®é¢" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2016-03-03">2016-03-03</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/package-executable-jar-with-gradle/"><span class="">Gradleæå
坿§è¡Jar</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">为èªå·±å¿«éåå客å¼åçyamiç¨åºåç¨¿åºæ¬å®æäºãéè¦ææjaréè¿å½ä»¤è¡å¿«éè°ç¨ãå
·ä½å¯çReadmeã 项ç®å°åï¼[https://github.com/lihongzheshuai/yami ](https://github.com/lihongzheshuai/yami ) æäºä¸ä¸Gradle æå
execu...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-11-24">2014-11-24</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/design-mode-proxy/"><span class="">ä¹±å¦è®¾è®¡æ¨¡å¼ââä»£çæ¨¡å¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ä¹±å¦è£
饰模å¼çæ¶åç»åºäºä¸ç¯åèæç« ï¼æ¯å¯¹æ¯è£
饰模å¼åä»£çæ¨¡å¼çãèªç¶ï¼è¿å°±æ¯OneCoderç°å¨éè¦çè§£çé®é¢ã å
å¤ä¹ ä¸ä¸è®¾è®¡æ¨¡å¼6大ååï¼ è®¾è®¡æ¨¡å¼çå
大ååï¼å¼èªï¼http://zz563143188.iteye.com/blog/1847029ï¼ <blockquote 1. å¼éååï¼Open Close...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#设计模å¼ãçéåæ" href="/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">#<!-- -->设计模å¼</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-11-12">2014-11-12</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/design-mode-decorator/"><span class="">ä¹±å¦è®¾è®¡æ¨¡å¼ââè£
饰模å¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç ååç 3ï¼4å¹´ï¼è®¾è®¡æ¨¡å¼ç¨äºä¸å°ï¼ä½åæä¸ç§å¨ä¹±ç¨çæè§ãè¦ä¹å«ä¸åºååï¼è¦ä¹æè§æ¸ä¸å°å
¶ç²¾é«ãå
¶å®æè°Javaä¸ç23ç§è®¾è®¡æ¨¡å¼ï¼OneCoderä¹åä¹ä¹±ä¹±ççè¿å éï¼ä½æ¯è³ä»æè§ä¹æ²¡æä»ä¹æ·±å»ç颿ã ä¹åï¼çå°æ¯ç§è®¾è®¡æ¨¡å¼æ»ä¼æä¸ç§âçæåºå½âçæè§ï¼å¿é就好åå¨è¯´æ¬æ¥å°±åºè¯¥è¿ä¹ååï¼æä¹æ¯è¿ä¹åçåã使¯å头...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#设计模å¼ãçéåæ" href="/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">#<!-- -->设计模å¼</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-11-06">2014-11-06</time><span>·</span><span>11 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/supercsv-csv-tsv/"><span class="">å©ç¨supercsv读åCSVãTSVæä»¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å
ç®åä»ç»ä¸CSVåTSVæä»¶çåºå«ï¼ <blockquoteTSV ï¼Tab-separated valuesç缩åï¼å³å¶è¡¨ç¬¦åéå¼ãå
³äºTSVæ åï¼åèï¼<a href="http://en.wikipedia.org/wiki/Tab-separatedvalues"http://en.wikipedia.org...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-10-24">2014-10-24</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/ip-range-filter/"><span class="">IPèå´è¿æ»¤å®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">项ç®éè¦æ±å®ç°å¨é¡¹ç®ä¸çº¿å社å
æµè¯å¢å°å¯ä»¥æ£å¸¸è®¿é®ç³»ç»ï¼èå¤é¨è®¿é®ç¨æ·çå°çæ¯ç³»ç»å°æªå¼æ¾ç页é¢ã OneCoderç第ä¸åæ å°±æ¯å®ç°ä¸ä¸ªfilterï¼é
ç½®å¯è®¿é®çIPè§åï¼éè¿æ£åè¿è¡å¹é
ãéè¿çæ£å¸¸è¿å
¥ç³»ç»ï¼ä¸éè¿çredirect尿宿¬¢è¿é¡µé¢ã æ´ä¸ªä»£ç 没ä»ä¹é¾åº¦ï¼æ ¸å¿å°±æ¯ä¸ä¸ªIPè§åçæ£éªåè½ãèèå°é
ç½®çç®...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-09-28">2014-09-28</time><span>·</span><span>24 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/spring-batch-intro-sample/"><span class="">Spring Batch 忢ãä½¿ç¨æ ·ä¾</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p å·¥ä½éç¨å°äºSpring Batch项ç®ï¼ä»¥åæä¹æ¯åå¹¶è¡è®¡ç®çï¼å¬è¯´è¿Spring Batchä¸è¿å¹¶æ²¡æå»å
·ä½äºè§£è¿ãä»å¤©æ½ç©ºçç宿¹ææ¡£è¿è¡ä¸åæ¥çäºè§£ã</p <p 宿¹ææ¡£å°åï¼<a href="http://docs.spring.io/spring-batch/trunk/reference/html...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-09-14">2014-09-14</time><span>·</span><span>12 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/big-file-download-shallowetagheaderfilter-outofmemory/"><span class="">å
³äºShallowEtagHeaderFilter 大æä»¶ä¸è½½Out of memoryé®é¢è§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p æè¿è§£å³å¤§æä»¶ä¸è½½çé®é¢ï¼éå°ä¸ä¸ª&quot;Out of memory&quot;çexceptionã建åcontrollerå±ç代ç ï¼åç°æ¯ç¨BufferdOutputStreamåå
¥Responseä¸çï¼ç¼å²åºä¹åªæ8mï¼æç说ä¸åºè¯¥åºç°å
åæº¢åºçã</p <p ä»ç»è§å¯å¼å¸¸å æ ï¼åç°å æ ä¸åºç°äº&ldq...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-09-04">2014-09-04</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-lombok-try/"><span class="">ç¹æ»´ç§¯ç´¯ Lombok å®ç¨ä¸ææ³æ³çjar</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p å®ç½ï¼<a href="http://projectlombok.org/"http://projectlombok.org/</a</p <p éè¿å®ç½çè§é¢ï¼å¯ä»¥çå°Lombokå¯ä»¥å¸®å©æä»¬è约å¾å¤æºæ¢°èç¹çç代ç ãä¾å¦å¨åPojoç±»æè
Logçæ¶åãåæ®µä»£ç ä½ä¼ä¸ä¸ï¼</p <p Gradleä¾èµé
ç½®ï¼</...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Lombokãçéåæ" href="/tags/Lombok/">#<!-- -->Lombok</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3">
1<span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-08-12">2014-08-12</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/five-type-singleton-java/"><span class="">Javaé¢è¯é¢ å®ç°å便¨¡å¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p 好ä¹
æ²¡ææ´æ°å客äºï¼<a href="http://www.coderli.com"OneCoder</a没æï¼åªæ¯å¿ååºçï¼å¿äºä¸ä¸ªå¤æãçæ´»è奿ç¹å°ä¹±ãè¿æé´ä¹æ½ç©ºæ¢äºä»½å·¥ä½ï¼åæææ¯è·¯çº¿ä¸å¨æãSoï¼æç´§è°æ´ä¸ä¸ç¶æï¼ç»§ç»è¯»ä¹¦ï¼åç ã</p <p é¢è¯é¢ç³»åï¼æ¯<a href="http://www.co...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-05-09">2014-05-09</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/spring-hibernate-hbm2dll-config/"><span class="">SpringéæHibernate注解é
ç½® æ hibernate.cfg.xmlæä»¶ï¼èªå¨çæè¡¨é
ç½®</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p æ¬ä»¥ä¸ºä¸ä¸ªæ è¶³æé½¿çå°é®é¢ï¼æ²¡æ³å°è¿æè
¾äºä¸ä¸ãéè®°å½ä¸ä¸ãä¸»è¦æç´¢åºçç»ææåé åç大夿¯å¨hibernate.cfg.xmlä¸çé
ç½®æ¹å¼ã䏿çç¯å¢ä¸ç¬¦ãæ£ç¡®é
ç½®æ¹å¼å¦ä¸ãå·²æµè¯ã</p <p æ³¨ï¼æ³¨éæçé
ç½®valueé
ç½®æ¹å¼åpropé
ç½®æ¹å¼ï¼åææã<br / &nbsp;</p</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Hibernateãçéåæ" href="/tags/Hibernate/">#<!-- -->Hibernate</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-05-06">2014-05-06</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/log4j-mdc-classloader-problem/"><span class="">log4j åä¸çº¿ç¨é离classloaderä¸MDCä¿¡æ¯ä¸åé®é¢è§£å³ ThreadLocalé®é¢åæ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p æè¿éå°æ¥å¿æä»¶è®°å½é误çé®é¢ãä¸ä¸ªä»»å¡çæ¥å¿ä¿¡æ¯ä¼è¢«è«åçæåå°ä¸¤ä¸ªä¸åç®å½ä¸ã䏿ä¸ä¸ªç®å½è¿æ¯æ¾ç»æ§è¡è¿çä»»å¡çç®å½ãç»è¿åæï¼é¦å
æççæ¯MDCæ²¡ææ¸
ççé®é¢ï¼è¿ä¹æ¯æç´è§çé®é¢ãå ä¸ºä»»å¡æ¯å¨çº¿ç¨æ± (fixedThreadPool)ä¸è¿è¡çãç±äºçº¿ç¨ä¼è¢«éç¨ï¼èMDCæ¯ç»å®å¨Threadlocalä¸çï¼æä»¥...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-02-26">2014-02-26</time><span>·</span><span>12 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-5-new-and-noteworthy/"><span class="">Netty5.x䏿°å¢åå¼å¾æ³¨æçç¹</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><div æè¿äºæ
å¤ï¼OneCoderæè
¾äºå¥½å å¤©ï¼æ»ç®ç¿»è¯å®æäºã</div <div ç¿»è¯èªå®æ¹ææ¡£ï¼<a href="http://netty.io/wiki/new-and-noteworthy-in-5.x.html"http://netty.io/wiki/new-and-noteworthy-in-5.x...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-01-24">2014-01-24</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/zeromq-jzmq-enviroment-config/"><span class="">JZMQç¯å¢åéé
置说æ ZeroMQ Java Binding</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p å¨èè使ç¨ZeroMQæ¶ï¼çµæ´»å¤¸å¹³å°ä½¿ç¨çé®é¢ãé¤äºè¦å¨ç¼è¯ä¸åå¹³å°ççæ¬ï¼è¿éè¦å¨ä¸åçå¹³å°ä¸ï¼è¿è¡ç¸åºçç¯å¢åéçé
ç½®ãç®è¦è¯´æä¸ä¸ï¼<br / é¦å
ï¼å¯¹äºJNIè°ç¨æ¥è¯´ï¼ä¸è®ºä»ä¹å¹³å°é½éè¦æå®æ¬å°å¨æé¾æ¥åºçä½ç½®ï¼æåå
å«å¨æé¾æ¥åºçæä»¶å¤¹ï¼</p <p ä¸è¿å
è¿æ ·æ¯ä¸å¤çï¼å 为åºå±C/C++ åºä¹é´ä¹éè¦...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ZeroMQãçéåæ" href="/tags/ZeroMQ/">#<!-- -->ZeroMQ</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-01-18">2014-01-18</time><span>·</span><span>51 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/zeromq-jzmq-mdp-java-demo/"><span class="">ZeroMQç ç©¶ Majordomo Protocolï¼ Javaæ ·ä¾å®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><div æè¿ç ç©¶å©ç¨zeromqå®ç°å¤å¯¹å¤çååèªç±æ¶åãå¨å®æ¹ä¸åç°äºMDPåè®®ï¼ç»è¿éªè¯è²ä¼¼å¯è¡ãæ£å¨å¼åä¸ï¼å°éªè¯ä»£ç å享å¦ä¸ã</div <div &nbsp;</div <div style="text-align: center;" <img alt="" src="/images/oldposts/Gd...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ZeroMQãçéåæ" href="/tags/ZeroMQ/">#<!-- -->ZeroMQ</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-01-15">2014-01-15</time><span>·</span><span>23 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/zeromq-jzmq-javabind-demo/"><span class="">ZeroMQ åå¦ Java Bindingéªè¯ä»£ç </span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><div å¦ä¹ ZeroMQ使ç¨ï¼æ ¹æ®å®æ¹ææ¡£ä»ç»ï¼åäºå¦ä¸Javaéªè¯ä»£ç ãä»
ä¾åèãéè¦ä¾èµjzmqçjarå
忬å°åºã</div <div &nbsp;</div <div 1ã请æ±-ååºæ¨¡å¼</div <div style="text-align: center;" <img alt="" src="/image...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ZeroMQãçéåæ" href="/tags/ZeroMQ/">#<!-- -->ZeroMQ</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-01-13">2014-01-13</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/windows64-zeromq-jzmq-compile/"><span class="">Windows7 x64ä¸ç¼è¯ZeroMQåJZMQ Java Binding</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p é¦å
ï¼å
说æçæ¯ï¼OneCoderéç¨çæ¯ä½¿ç¨vs2010çç¼è¯æ¹å¼ï¼zeromqççæ¬æ¯3.2.4ã</p <p å
ç¼è¯zeromq3.2.4çæºç ãåå»builds/msvc/ ç®å½ä¸çmsvc.sln导å
¥å°VS2010ãéæ©x64ä½ç¼è¯å¨ï¼çæè§£å³æ¹æ¡ã</p <p style="text-align: c...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ZeroMQãçéåæ" href="/tags/ZeroMQ/">#<!-- -->ZeroMQ</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2014-01-10">2014-01-10</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/macos-zeromq-jzmq-compile/"><span class="">MacOS10.9 ä¸ ZeroMQ4.0.3åJava Bindingå®è£
é¨ç½²</span></a></h3>
1<p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p ZeroMQæ¯ä»ä¹å¯ä»¥èªå·±å»å®ç½äºè§£ã<br / <a href="http://zeromq.org/"http://zeromq.org/</a</p <p Macä¸ï¼å¯¹äºå®è£
äºbrewçæåï¼å¾ç®åäºã<br / é¦å
å®è£
zeromq</p <pre class="brush:shell;first-lin...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ZeroMQãçéåæ" href="/tags/ZeroMQ/">#<!-- -->ZeroMQ</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-12-16">2013-12-16</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/restlet-client-socket-timeout/"><span class="">Restlet 客æ·ç«¯è¿æ¥è¶
æ¶é®é¢è§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p 使ç¨Restletè¿è¡åæ¥è¯·æ±ï¼ææ¶å¯è½å¤ççæ¶é´ä¼å¾é¿æä»¥éè¦å®¢æ·ç«¯è¿è¡è¾é¿æ¶é´ççå¾
ãä»API䏿¥å¾å®¢æ·ç«¯ç设置æ¹å¼å¦ä¸ï¼</p <!--break-- ä¸è¿ï¼è®¾ç½®åï¼OneCoderç»æµè¯å´åç°æ æãæ 论socketTimeout设置为å¤å°ãåä¼å¨1åéå·¦å³è¶
æ¶ã è¿å¥½åæ¯ç±äºRestleté»è®¤ä½¿ç¨çæ¯ä¸ä¸ª...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Restletãçéåæ" href="/tags/Restlet/">#<!-- -->Restlet</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-12-16">2013-12-16</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/restlet-bug-fix-objectrepresentation/"><span class="">Restlet2.1.6åå¸ï¼ä¿®æ£ObjectRepresentationçæé 彿°é®é¢</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p <a href="http://www.coderli.com\"OneCoder</aå¨Restlet 2.1.4ä¸ åªå¤·ææçObjectRepresentationçæé 彿°ä¸ï¼æå°è¿å¨ä½¿ç¨2.1.4çæ¶åéå°çå¼å¸¸</p <blockquote <p Exception in thread &quot;m...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Restletãçéåæ" href="/tags/Restlet/">#<!-- -->Restlet</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-12-14">2013-12-14</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/migrating-from-earlier-versions-of-the-spring-framework4/"><span class="">Spring Framework 4.0 è¿ç§»æå ï¼å®æ¹ææ¡£ç¿»è¯ï¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">çå°Spring Framework4.0åå¸çæ¶æ¯ï¼çäºä¸new futureï¼<a href="http://www.coderli.com"OneCoder</aå¾å欢springè¿ç§è¿½&ldquo;æ¶é«¦&rdquo;ç飿 ¼ï¼groovyèæ¬é
ç½®åJava8齿¯æäºã顺便就翻è¯äºä¸ä¸å®æ¹çè¿ç§»æåã对ä¸è¬ä½¿ç¨æ¥è¯´...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç¿»è¯ãçéåæ" href="/tags/%E7%BF%BB%E8%AF%91/">#<!-- -->ç¿»è¯</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-12-08">2013-12-08</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/differents-log4j2-log4j/"><span class="">log4j2 ä¸ log4jä½¿ç¨æ¶çå ç¹å°åºå« - log4j2ä¸æè¯´æ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p è½ç¶log4j2 ç®åè¿æ¯betaçï¼ä¸è¿<a href="http://www.coderli.com"OneCoder</aå·²ç»å¿ä¸ä½è¦å°è¯ä¸ä¸ãè·ä½¿ç¨log4j æ¯èµ·æ¥ï¼ä¸æä¸ä¸»è¦çåºå«æã<br / 1ãä¾èµçjarå
ã使ç¨slf4j+log4j2 æ¶ï¼ä¾èµçjarå
å¦ä¸ï¼(gradleé
ç½®ï¼Maven对...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-12-04">2013-12-04</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/restlet-inputrepresentation-file-read/"><span class="">Restletæµå¼è¯»åè¿ç«¯æä»¶å
容 InputRepresentation</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p <a href="http://www.coderli.com"OneCoder</aéªè¯ç¨Restletåæå¡ï¼è¯»åè¿ç«¯æä»¶å
容åè½ï¼ç¼åéªè¯ä»£ç ãç®åæµè¯éè¿ï¼ä¸»è¦æ¯å©ç¨restletå
鍿ä¾çInputRepresentation对象ï¼éè¿ReadableByteChannelï¼æåèæµçæ¹å¼è¯»åæä»¶å
容ã...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Restletãçéåæ" href="/tags/Restlet/">#<!-- -->Restlet</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-12-03">2013-12-03</time><span>·</span><span>12 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/restlet-2-1-4-objectrepresentation-bug/"><span class="">Restlet 2.1.4ä¸ åªå¤·ææçObjectRepresentationçæé 彿°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><a href="http://www.coderli.com"OneCoder</a使ç¨Restletææ°ç2.1.4å¼åæ ·ä¾ï¼å´ä¸ç´æåºå¼å¸¸ï¼ Exception in thread "main" java.lang.IllegalArgumentException : The serialized represe...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Restletãçéåæ" href="/tags/Restlet/">#<!-- -->Restlet</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¥å¿ç¯</span><span>·</span><time dateTime="2013-11-27">2013-11-27</time><span>·</span><span>18 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/log4j-slf4j-logger-linenumber/"><span class="">log4jæ¥å¿å°è£
说æâslf4j对äºlog4jçæ¥å¿å°è£
-æ£ç¡®è·åè°ç¨å æ </span></a></h3>
1<p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p æ¥å¿æ¯é¡¹ç®ä¸å¿
ç¨çä¸è¥¿ï¼æ¥å¿äº§åéææ®ååºè¯¥å°±æ¯log4jäºã(logbackè¿éæä¸è®¨è®ºã) å
çä¸ä¸å¸¸ç¨çlog4jçç¨æ³ï¼ä¸è¬æ¥è¯´log4jé½ä¼é
åslf4jæè
common-logging使ç¨ï¼è¿éå·²slf4j为ä¾ãæ·»å gradleä¾èµï¼</p <p æç´æ¥çç¨æ³å°±æ¯å¨æ¯ä¸ªéè¦è®°å½æ¥å¿çç±»éï¼æé ä¸ä¸ªå±äº...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#SLF4Jãçéåæ" href="/tags/SLF4J/">#<!-- -->SLF4J</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-11-24">2013-11-24</time><span>·</span><span>19 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/log4j-permgen-space-leak/"><span class="">log4j å java.lang.OutOfMemoryError PermGen space</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p è¿æ¯<a href="http://www.coderli.com"OneCoder</aå¨é¡¹ç®ä¸æ²ç®±çé®é¢ï¼ç¨classloaderé离åçæ²ç®±ï¼åå¤è¿è¡ç¨æ·çä»»å¡ï¼åºç°æ°¸çåºå
åæº¢åºï¼<br / java.lang.OutOfMemoryError: PermGen space</p <p è¿ä¸ªé®é¢å¨tomc...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-11-21">2013-11-21</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/log4j-thread-context-classloader/"><span class="">log4j å¤classloaderéå¤å è½½é
ç½®é®é¢è§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p æè¿<a href="http://www.coderli.com"OneCoder</aå¨å¼åé离任å¡è¿è¡çæ²ç®±ï¼ç¨äºéç¦»ç¨æ·ä¸åä»»å¡é´ä»¥åä»»å¡åæ¡æ¶æ¬èº«è¿è¡ä»£ç çé离åè§£å³æ½å¨çjarå
å²çªé®é¢ã<br / <!--break-- è¿è¡åç°ï¼é离ç任塿£å¸¸è¿è¡ï¼ä½æ¯å´æ²¡æä»»ä½æ¥å¿è®°å½ã仿§å¶å°å¯çå°å¦ä¸é误信...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¥å¿ç¯</span><span>·</span><time dateTime="2013-11-20">2013-11-20</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/log4j-mdc-clear/"><span class="">log4j æ¸
é¤MDCä¸ä¸æ MDCåç±»æ¥å¿</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨é¡¹ç®ééè¦åç±»æ¶éå¤çæ¥å¿ä¿¡æ¯ï¼ä½¿ç¨log4jçMDCå¨çº¿ç¨ä¸æ·»å å类信æ¯ãä¸è¿æè¿å´åºç°æ¥å¿ä¿¡æ¯è®°å½é误çæ
åµï¼å
·ä½æ¥è¯´ï¼å°±æ¯ä¼åºç°æ¬æ¥æ¯å±äºä¸ä¸ä¸ªåç±»çä¸é¨åä¿¡æ¯è«åçè®°å½å°ä¸ä¸ä¸ªåç±»çæ¥å¿æä»¶ä¸äºãè¿å¾æ¾ç¶æ¯MDCä¿¡æ¯éè¯¯é æçãå
¶å®ï¼æå¼å§æ´é²ç»æä»¬çç°è±¡æ¯ï¼å¨æ¥å¿æ¸
空åï¼ç¬¬ä¸æ¬¡è¿è¡ä»»å¡ï¼ä¼åºç°ä¸¤æ¡æ¥å¿ãæ¾ç¶...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-11-19">2013-11-19</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/windows64-java-jni-dll/"><span class="">Java JNI Windows64ä½ç³»ç»ä¸ 使ç¨32ä½çdll</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p ä»å¤©éå°å¨å¤çä¸ä¸ªå¤classloaderè°ç¨æ¬å°nativeæ¹æ³æ¥éçé®é¢çæ¶åï¼æ³è¦éè¿è°ç¨æ¬å°çä¸ä¸ªdllè¿è¡æµè¯ã该dllæ¯å¨32ä½ç¯å¢ä¸ç¼è¯çãè<a href="http://www.coderli.com"OneCoder</açè°è¯æºå¨æ¯64ä½çwin7ãèªç¶è°ç¨ä¼æ¥å¦ä¸é误ï¼</p <block...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-11-17">2013-11-17</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty4-hello-world/"><span class="">Java NIOæ¡æ¶Nettyæç¨ï¼åä¸ï¼ - Netty4 Hello world</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">
1æè¿å¾å¤äººé®æææ²¡æNetty4çHello Worldæ ·ä¾ï¼å¾æ©ä¹åç¥éNettyè¦åº4ï¼å½æ¶åªç¥é4çå
åå®å
¨è¾¹äºï¼å 为Nettyä»JBossä¸ç¬ç«åºæ¥äºï¼å¹¶éç¨äºæ°çnetty.ioçååï¼ä½æ¯æ²¡æ³å°ä»£ç 乿è¿ä¹å¤§çè°æ´ã <!--break-- æ¢ç¶çåºäºå«äººï¼å°±æ½æ¶é´çä¸ä¸Netty4ï¼ä¹é¡ºä¾¿è¡¥å
ä¸ä¸èªå·±çç¥...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-10-17">2013-10-17</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/slf4j-log4j-failed/"><span class="">slf4j+log4j2 æ§å¶å°è¾åºé误解å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><blockquote <p SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See <uhttp:...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#SLF4Jãçéåæ" href="/tags/SLF4J/">#<!-- -->SLF4J</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-10-16">2013-10-16</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/acm-poj-1001/"><span class="">Poj1001 æ±é«ç²¾åº¦å¹</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å®è¯è¯´ï¼ä¸æ¯æ£è§è§£æ³ï¼åªæ¯å 为ç¨çJavaï¼å©ç¨ééé¢çAPIèå·²ãä»
ä¾ä¸ç¬äºã PSï¼ä»£ç æ¯ACè¿çã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-10-12">2013-10-12</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/log4j-appender-ignoresthrowables/"><span class="">log4jèªå®ä¹appenderå®ç°ï¼å¤çå¼å¸¸å æ </span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨é¡¹ç®ä¸éè¦èªå®ä¹å®ç°ä¸ä¸ªlog4jçappenderãæ ¹æ®logä¸MDCéçä¿¡æ¯ï¼æé æ¥å¿åå¨çç®å½ç»æãèªå®ä¹å®ç°log4j appenderçæ¹æ³å·²ç»ä»ç»è¿äºãä¸»è¦æ¯è¦çAppenderSkeletonä¸çappenderæ¹æ³ã æ¥å¿å
容çè·ååæ ¼å¼å¤çï¼éè¿Layoutè¿è¡æ ¼å¼å è¿éæä¸ªé®é¢ï¼ä¸è¬æ
åµä¸ï¼æä»¬...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-10-08">2013-10-08</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/gradle-maven-local-repositories/"><span class="">Gradle 使ç¨Mavenæ¬å°ç¼ååº</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»Maven忢å°Gradleï¼åæçå Gçæ¬å°ç¼ååºå½ç¶æ³ç»§ç»ä½¿ç¨ãå¨ç¨æ·æå䏿¾å°äºçæ¡ãå¨50.6.3ç« èã 妿æ³ä½¿ç¨Mavenæ¬å°ç¼åï¼éè¦å®ä¹ï¼ Gradle使ç¨ä¸Mavenç¸åççç¥å»å®ä½æ¬å°Mavenç¼åçä½ç½®ã妿å¨settings.xmlä¸å®ä¹äºæ¬å°Mavenä»åºçå°åï¼å使ç¨è¯¥å°åãå¨USERHO...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-09-24">2013-09-24</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/translate-gradle-userguide-multi-projectjavabuild/"><span class="">ãGradle user guideãç¿»è¯ â 7.3 å¤å·¥ç¨Javaæå»º</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç°å¨æä»¬æ¥çä¸ä¸ªå
¸åçå¤é¡¹ç®æå»ºçä¾åãä¸é¢æ¯å·¥ç¨çå¸å±ï¼ æ ·ä¾7.10 å¤é¡¹ç®æå»º - åå±å¸å± æå»ºç»æ 注æï¼æ¬æ ·ä¾ç代ç å¯ä»¥å¨Gradle宿´å®è£
å
çsamples/java/multiprojectç®å½ä¸æ¾å° è¿éæä»¬æä¸ä¸ªå·¥ç¨ãapiå·¥ç¨çæç¨äºJava客æ·ç«¯è®¿é®XML webserviceæå¡çJARå
ã...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç¿»è¯ãçéåæ" href="/tags/%E7%BF%BB%E8%AF%91/">#<!-- -->ç¿»è¯</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-09-23">2013-09-23</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/translate-gradle-userguide-a-basic-java-project/"><span class="">ãGradle user guideãç¿»è¯ â 7.2 ä¸ä¸ªåºæ¬çJava项ç®</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">7.2 ä¸ä¸ªåºæ¬çJavaé¡¹ç® æä»¬æ¥çä¸ä¸ªç®åçä¾åãæä¸é¢ç代ç å å
¥ä½ çæå»ºæä»¶ï¼ä»¥ä½¿ç¨Javaæä»¶ï¼ ä¾å 7.1 使ç¨Javaæä»¶ 注æï¼è¯¥æ ·ä¾ç代ç å¯å¨Gradleçå®è£
å
ä¸çsamples/java/quickstartè·¯å¾ä¸æ¾å°ã è¿å°±æ¯ä½ å®ä¹ä¸ä¸ªJavaé¡¹ç®æéè¦åçä¸åãè¿å°±ä¼å¨ä½ 项ç®é使ç¨Javaæ...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç¿»è¯ãçéåæ" href="/tags/%E7%BF%BB%E8%AF%91/">#<!-- -->ç¿»è¯</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-09-21">2013-09-21</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/translate-gradle-userguide-6/"><span class="">ãGradle user guideãååç¿»è¯ â 第å
ç« æå»ºèæ¬åºç¡</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">è¯è
注ï¼ä»ç¬¬å
ç« å¼å§ç¿»è¯ï¼ä¸ºäºä¸ªäººå¦ä¹ éè¦ï¼å
çç¥äºåé¢å·²ç»äºè§£åä¸å¤ªç¸å
³é¨åãè§è°
ã<br / <br / 6.1 项ç®åä»»å¡<br / <br / Gradleéçä¸åé½åºäºä¸¤ä¸ªåºæ¬æ¦å¿µï¼é¡¹ç®åä»»å¡ã(projects and tasks)ã<br / <br / æ¯ä¸ªGradleæå»ºé½æ¯ç±ä¸ä¸ªæå¤ä¸ªé¡¹ç®ç»æçã项...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç¿»è¯ãçéåæ" href="/tags/%E7%BF%BB%E8%AF%91/">#<!-- -->ç¿»è¯</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-09-21">2013-09-21</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/gradle-userguide-javaplugin/"><span class="">ãGradle user guideãç¿»è¯ â 第ä¸ç« Javaå¿«éå¼å§</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">7.1 Javaæä»¶ <p 妿们æäºè§£çï¼Gradleæ¯ä¸ä¸ªéç¨çæå»ºå·¥å
·ãå®å¯ä»¥éè¿ä½ çæå»ºèæ¬å®ç°å ä¹ä»»ä½ä½ æ³åçäºæ
ãä¸è¿ï¼ä½ä¸ºå¼ç®±å³ç¨ç产åï¼å®ä¸ä¼åä»»ä½æå»ºèæ¬ä¸å
å«çä»»å¡ã</p 大夿°çJava项ç®é½è·åºç¡æ
åµå¾ç¸ä¼¼ï¼ä½ éè¦ç¼è¯ä½ çJavaæºæä»¶ï¼æ§è¡åå
æµè¯ï¼å¹¶ä¸å建ä¸ä¸ªå
å«ä½ çç±»çJARå
ãå¦æä½ ä¸...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Log</span><span>·</span><time dateTime="2013-09-17">2013-09-17</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/log4j-custom-appender/"><span class="">èªå®ä¹å®ç°log4jçappender</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">log4jï¼åºç¨æå¹¿æ³çæ¥å¿æ¡æ¶ãå
¶ä½è
忥æ¨åºlogbackï¼ä¹æ¯å¥½éæ©ãä¸å¤è¯´åºè¯ã log4jç»ä»¶ä»ç» Log4jä¸»è¦æä¸ä¸ªç»ä»¶ï¼ Loggerï¼è´è´£ä¾å®¢æ·ç«¯ä»£ç è°ç¨ï¼æ§è¡debug(Object msg)ãinfo(Object msg)ãwarn(Object msg)ãerror(Object msg)çæ¹...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Log4jãçéåæ" href="/tags/Log4j/">#<!-- -->Log4j</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2013-09-12">2013-09-12</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-countsort/"><span class="">è®¡æ°æåºJavaå®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">è®¡æ°æåº&mdash;&mdash;çº¿æ§æåºç®æ³ãç®æ³å¯¼è®ºã8.2</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a>
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#æåºãçéåæ" href="/tags/%E6%8E%92%E5%BA%8F/">#<!-- -->æåº</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç®æ³ãçéåæ" href="/tags/%E7%AE%97%E6%B3%95/">#<!-- -->ç®æ³</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JPPF</span><span>·</span><time dateTime="2013-07-17">2013-07-17</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/jppf-remote-log/"><span class="">JPPF-log4jè¿ç¨æ¥å¿ç®¡ç</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p å©ç¨JPPFè¿è¡å¹¶è¡è®¡ç®ï¼è®¡ç®ä»»å¡è¿è¡å¨è¿ç«¯èç¹ä¸ï¼é£ä¹å¦ä½æ¶éè¿è¡å¨è¿ç«¯ç任塿¥å¿ï¼ç¨äºè·è¸ªååæå¢ï¼</p <p JPPFæ¡æ¶å¯¹æ¤ä¹æå°è£
ï¼ä¸»è¦çå®ç°æè·¯æ¯ï¼éè¿èªå®ä¹å®ç°ä¸ä¸ªlog4jçappenderï¼å¯¹å¤æä¾JMXæå¡ã客æ·ç«¯ï¼çæ§ç«¯ï¼å®ç°ä¸ä¸ªçå¬å¨ï¼çå¬è¿ç«¯æ¥å¿ï¼è¿æ ·å³å¯æè¿ç«¯æ¥å¿ééå°æ¬å°è¿è¡ç»ä¸ç...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JPPFãçéåæ" href="/tags/JPPF/">#<!-- -->JPPF</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JPPF</span><span>·</span>
1<time dateTime="2013-07-12">2013-07-12</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/jppf-classloader/"><span class="">JPPFå¹¶è¡è®¡ç®æ¡æ¶ç±»å è½½æºå¶ç ç©¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p ä¸ç®ä»ä¹æ·±å
¥çç ç©¶ï¼ä¸»è¦æ¯äºè§£ä¸JPPFä¸ç±»çå è½½åé离æºå¶ã</p <p JPPFä¸ç±»çå è½½éç¨çæ¯åå¸å¼ç±»å è½½ææ¯ãè¿æ ·æ¢å¯å¨Nodeèç¹è¿è¡å¨nodeä¸å¹¶ä¸åå¨çç±»ãä¹å°±æ¯ç±»å¯ä»¥ä»
å¨ç¨æ·çClient端åå¨ã</p <p style="text-align: center;" <img alt="" src...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JPPFãçéåæ" href="/tags/JPPF/">#<!-- -->JPPF</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JPPF</span><span>·</span><time dateTime="2013-07-10">2013-07-10</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/jppf-3-first-use/"><span class="">å¹¶è¡è®¡ç®æ¡æ¶JPPF3.3.4è¯ç¨</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p å
说ä¸ä¸ªæºæææçäºæ
ï¼å°±å¨OneCoderåå¤è®°å½è¯ç¨è¿ç¨çæ¶åï¼ç»å¤§å®¶æªå¾ä¸è½½é¡µé¢çæ¶åï¼åç°ææ°çæ¬åæ3.3.4äºãäºæ¯ï¼æä¹åªå¥½éæ°ä¸è½½äºï¼ï¼</p <p å
³äºJPPFçä»ç»ï¼å¯è®¿é®å
¶å®ç½ï¼<a href="http://www.jppf.org"http://www.jppf.org</a<br /...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JPPFãçéåæ" href="/tags/JPPF/">#<!-- -->JPPF</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px">
1<ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2013-07-04">2013-07-04</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/hessian-spring-fileupload/"><span class="">Hessian4.0.7+Spring3.2.2æä»¶ä¸ä¼ </span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p æè¿ç¨Hessian4.0.7åæä»¶ä¸ä¼ ï¼å
ç»åºèªå·±åè¯éªçæ ·ä¾ä»£ç ï¼åå¨tomcat7ä¸ï¼éç¨servlet3.0ï¼é
置代ç å¦ä¸ï¼</p <p å®ä¹æ¥å£ï¼å¹¶å¨æå¡ç«¯å®ç°ï¼Hessian4.0å¼å§æ¯ææµä½ä¸ºåæ°ä¼ éï¼ä»¥ååéç¨byte[]æ¹å¼ä¼ éï¼</p <p class="p1" 客æ·ç«¯è°ç¨ï¼</p <p å¾ç®...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Gradle</span><span>·</span><time dateTime="2013-03-19">2013-03-19</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/gradle-eclipse/"><span class="">Gradleåè¯</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p Gradleæ¯ä»ä¹å°±ä¸å¤è¯´äºï¼è·Mavenæ¯åç±»åçå·¥å
·ãSpringåHibernate齿©å·²ç»è¿ç§»äºè¿æ¥ãå®ç½å°åï¼<a href="http://www.gradle.org"http://www.gradle.org</aãææ°ç¨³å®ç为1.4</p <p Gradle Eclipse Pluginæ¯spr...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Gradleãçéåæ" href="/tags/Gradle/">#<!-- -->Gradle</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Eclipse</span><span>·</span><time dateTime="2013-01-12">2013-01-12</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/macos-jdk-eclipse-config/"><span class="">Mac OS ä¸ Javaå¼åç¯å¢æå»º</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><a href="http://www.coderli.com"OneCoder</aæè¿å
¥æä¸å°Mac Proãå
¶å®è¿ä¸ªè¯é¢æ¬æ¥æ²¡ä»ä¹å¯åçã使¯èèç¡®å®èªå·±å¼å§æ¯ä¸ç¥éçï¼åªææ¯ä¸ä¸ç¹çæ¶è·ï¼ä¹åºè¯¥è®°å½ä¸æ¥ã å
¶å®Javaå¼åç¯å¢æ éå°±æ¯å®è£
JDKï¼å®è£
IDEï¼é
ç½®ç¯å¢åéãJDKèªç¶ä»å®ç½ä¸è½½Macççï¼IDEï¼...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/11JWWn.jpg" alt="Mac OS ä¸ Javaå¼åç¯å¢æå»º" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Maven</span><span>·</span><time dateTime="2012-11-22">2012-11-22</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/maven-export-jar-file/"><span class="">导åºMavenå·¥ç¨ä¾èµçJarå
</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å
¶å®è¿ä¸ªæ¬æ¥æ²¡ä»ä¹å¯åçï¼åªæ¯<a href="http://www.coderli.com"OneCoder</aæ°å·§ç¨å°åä¸ä¼ï¼å¨ç½ä¸æ¥äºä¸ä¸æ¾å°äºçæ¡ï¼æä»¥è®°å½ä¸ä¸ï¼ä¹åå享ã å¾ç®åï¼ä¸å¥è¯ï¼æ§è¡ï¼ ä¼å°ä¾èµçå
æ·è´å°å·¥ç¨çlibç®å½ä¸ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Mavenãçéåæ" href="/tags/Maven/">#<!-- -->Maven</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-11-12">2012-11-12</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/translate-java-collections-bigdata-mapdb/"><span class="">ç¨16Gå
åå¨Java Mapä¸å¤ç30亿对象</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ä¸ä¸ªä¸é¨çå¤æï¼æå¨æèJavaä¸å
å管ççé®é¢ï¼ä»¥åJavaéå对å
å使ç¨çæçæ
åµãæåäºä¸ä¸ªç®åçå®éªï¼æµè¯å¨16Gå
忡件ä¸ï¼JavaçMapå¯ä»¥æå
¥å¤å°å¯¹è±¡ã è¿ä¸ªè¯éªçç®çæ¯ä¸ºäºå¾åºéåçå
é¨ä¸éãæä»¥ï¼æå³å®ä½¿ç¨å¾å°çkeyåvalueãææçæµè¯ï¼é½æ¯å¨64wä½linuxç¯å¢ä¸è¿è¡çï¼æä½ç³»ç»æ¯ubu...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-10-22">2012-10-22</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/junit-spring-test-applicationcontext/"><span class="">SpringTestæ¡æ¶JUnitåå
æµè¯ç¨ä¾è·åApplicationContextå®ä¾çæ¹æ³</span></a></h3>
1<p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">JUnitåå
æµè¯ç¨ä¾ä¸ä½¿ç¨Springæ¡æ¶ï¼ä¹åæçä½¿ç¨æ¹å¼å¾ç´æ¥ã 卿µè¯çè¿ç¨ä¸ï¼æäººæå°ï¼æ³è¦è·åApplicationContextå®ä¾ãäºæ¯ï¼æ·»å äºå¯¹ApplicationContextçæ³¨å
¥ã å
¶å®ï¼Spring䏿©å·²ç´æ¥æä¾äºæ´å æ¹ä¾¿ä½¿ç¨çåºç±»ï¼AbstractJUnit4SpringContextTe...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JUnitãçéåæ" href="/tags/JUnit/">#<!-- -->JUnit</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-10-19">2012-10-19</time><span>·</span><span>18 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/spring-configuration-autowire-failed/"><span class="">Spring3.1å®å
¨åºäºæ³¨è§£é
ç½®@Configurationç±»ä¸@Autowireæ æ³æ³¨å
¥é®é¢è§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ä¸åä»ç»Spring3.1+Hibernate4.1.7åºäºæ³¨è§£é
ç½®çæ¶å(<a href="http://www.coderli.com/spring-hibernate-base-annotation"ãSpringMVC3.1+Hibernate4.1.7å®å
¨åºäºæ³¨è§£é
ç½®(é¶é
ç½®æä»¶)ã</a)说è¿ï¼å¨ä¿®æ¹é
ç½®...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-10-18">2012-10-18</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/spring-hibernate-base-annotation/"><span class="">SpringMVC3.1+Hibernate4.1.7å®å
¨åºäºæ³¨è§£é
ç½®(é¶é
ç½®æä»¶)</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å
¶å®è¿ç¯æç« åºè¯¥æ¯ä¸ç¯<a href="http://www.coderli.com/springmvc-servlet3-code-bases-configuration"ãServlet3.0ä¸åºäºæ³¨è§£çSpringMVC3.1é
ç½®-å®å
¨é¶é
ç½®æä»¶ã</açç»ç¯ï¼å 为ä¸ç¯åªä»ç»å°webå·¥ç¨åSpring(å
æ¬MVC...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Hibernateãçéåæ" href="/tags/Hibernate/">#<!-- -->Hibernate</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-10-15">2012-10-15</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/springmvc-servlet3-code-bases-configuration/"><span class="">Servlet3.0ä¸åºäºæ³¨è§£çSpringMVC3.1é
ç½®-å®å
¨é¶é
ç½®æä»¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p Spring3.1.xç³»åçä¸ä¸ªæ°ç¹æ§å°±æ¯æ¯æäºServlet3.0è§èï¼åºäºæ³¨è§£çæ¹å¼é
ç½®SpringMVCæ¡æ¶ã宿¹ææ¡£æè¿°å¦ä¸ï¼</p <blockquote <div <div <div <h3 3.1.10&nbsp;Support for Servlet 3 code-based configurat...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-10-10">2012-10-10</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/timertask-period-test/"><span class="">Java Timer任塿§è¡æ¶èäºä»¶å¤§äºæ§è¡å¨æé®é¢éªè¯</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p å
¶å®æ¯ä¸ä¸ªä¸å¼å¾ä¸æçå°é®é¢ï¼ä¸è¿æ¢ç¶éªè¯äºï¼å°±æ¿åºæ¥å享ä¸ä¸å§ã</p <div <a href="http://www.coderli.com"OneCoder</aå¨è¦åä¸ä¸ªå¨ææ§çä»»å¡ï¼Timerå³å¯å®ç°ï¼ä¸è¿èèå°æå¯è½å¨ä¸ä¸ªå¨æå
ï¼ä»»å¡å¯è½æ²¡æç»æï¼ä¸ç¥éTimerçå¤çæ¹å¼ï¼æ¯ç´æ¥å¯å¨ä¸ä¸ä¸ªï¼è¿æ¯ç...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-10-08">2012-10-08</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/translate-java-parsing-csv-files/"><span class="">Java è§£æCSVæä»¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p åä¸ååçå°±è¿å»äºï¼OneCoderè¿ç乿¯æç¹ææãä¸ç¥éé½åäºä»ä¹ï¼å¿å´æç¹æ£ãåä¸ç¯ç¿»è¯ï¼æå½æ¶æ¶å¿ï¼æ¾æ¾æè§å§ã</p <div åæå°å:<a href="http://www.markhneedham.com/blog/2012/09/23/java-parsing-csv-files/"http:/...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3">
1<span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Eclipse</span><span>·</span><time dateTime="2012-09-29">2012-09-29</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/eclipse-tomcat-maven-logback-servlet-web/"><span class="">Eclipse4.2+Tomcat7+Maven3+Servlet3.0 J2EEå·¥ç¨é
置说æ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><a href="http://www.coderli.com"OneCoder</aåå¤èªå·±æ
¢æ
¢åç¹ä¸è¥¿ï¼æç¦»æ£çç¥è¯ç¹æ±æ»ä¸ä¸ãç»åºççæ¬æ²¡ä»ä¹ç¹å«çå«ä¹ï¼åªæ¯<a href="http://www.coderli.com"OneCoder</aç®å使ç¨çç¯å¢èå·²ã <ul <li IDE:Eclipse4.2 J...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-09-25">2012-09-25</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/translate-callable-vs-runnable-brawl/"><span class="">Callable vs Runnable - Runnersé´çâäºè®ºâ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><p çå°ä¸ç¯éè¿æ¨¡æRunnableåCallable对è¯çæ¹å¼ï¼å½¢è±¡ç讲述Javaä¸RunnableåCallableåºå«çæç« ï¼éå³å®ç
1¿»è¯è¿æ¥å æ·±å°è±¡ä¸å¤§å®¶å享ã</p <p è±æåæå°åï¼<a href="http://java.dzone.com/articles/callable-vs-runnable-b...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç¿»è¯ãçéåæ" href="/tags/%E7%BF%BB%E8%AF%91/">#<!-- -->ç¿»è¯</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-09-25">2012-09-25</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-server-bootstrap-nio-source-analysis/"><span class="">Java NIOæ¡æ¶Nettyæç¨(åå
)-ServerBootStrapå¯å¨æµç¨æºç åæ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æä¸æ®µäºä»¶æ²¡ææ´æ°æç« äºï¼åç§åå 齿å§ãæ¬å®¶ççäºï¼æ¬å®¶åçå®é¸åµåµãä¸è¿ï¼<a href="http://www.coderli.com"OneCoder</aæç½ï¼ç»ä¸è½æ¾æ¾ã对äºNettyçå¦ä¹ ï¼ä¹è¯¥ç¨å¾®æ·±å
¥ä¸ç¹äºã æä»¥ï¼è¿æ¬¡<a href="http://www.coderli.com"OneCoder</...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/aGtVD.jpg" alt="Java NIOæ¡æ¶Nettyæç¨(åå
)-ServerBootStrapå¯å¨æµç¨æºç åæ" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Restlet</span><span>·</span><time dateTime="2012-09-17">2012-09-17</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/restlet-404-client-protocol/"><span class="">Restletä¸ä¸ªç±ClientçProtocolå¼åç404çé®é¢</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»å¤©<a href="http://www.coderli.com"OneCoder</aéå°ä¸ä¸ªä¸å¤§ä¸å°çé®é¢ãç¨Restletå¼å¯äºä¸ä¸ªrestæå¡ï¼å¹¶ä¸å¨è¿ä¸ªæå¡å
é¨è¿ä¼è®¿é®å
¶ä»çrestæå¡ï¼ç»æéå°404çé误ã使¯éè¿æµè§å¨ç´æ¥è®¿é®å´å¯ä»¥è®¿é®ï¼éè¿æµè¯ç¨ä¾ç´æ¥è®¿é®ä¹å¯ä»¥ï¼åªæå¨é´æ¥éè¿restlet访é®çæ¶...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Restletãçéåæ" href="/tags/Restlet/">#<!-- -->Restlet</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-09-13">2012-09-13</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-file-transfer/"><span class="">Java NIOæ¡æ¶Nettyæç¨(åäº)-å©ç¨Nettyè¿è¡æä»¶ä¼ è¾</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¦ææ¨æç»å
³æ³¨<a href="http://www.coderli.com"OneCoder</aï¼æ¨å¯è½ä¼é®ï¼å¨<a href="http://www.coderli.com/netty-oio-nio"ãJava NIOæ¡æ¶Nettyæç¨(åå)- Nettyä¸OIO模å(对æ¯NIO)ã</aä¸ä¸æ¯è¯´ä¸èä»ç»çæ¯...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-09-06">2012-09-06</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-oio-nio/"><span class="">Java NIOæ¡æ¶Nettyæç¨(åå)-Nettyä¸OIO模å(对æ¯NIO)</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><a href="http://www.coderli.com"OneCoder</aè¿ä¸ªå¨æ«æ¬å®¶ï¼å¹¶ä¸æ°å®¶ç®åè¿æ²¡æç½ç»ï¼æ¬å¨çç¿»è¯çä»»å¡å°æªå®æï¼ä¸å¨ä¸èµ·è¡¥ä¸ï¼å
ä¸ä¸ç¯OIOåNIO对æ¯çå°ç ç©¶ã Nettyä¸ä¸å
æ¯æäºJavaä¸NIO模åï¼åæ¶ä¹æä¾äºå¯¹OIO模åçæ¯æãï¼New IO vs Old IOï¼ã é¦...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Maven</span><span>·</span><time dateTime="2012-09-04">2012-09-04</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/maven-appassembler-plugin-bat/"><span class="">å©ç¨Mavenæä»¶æå
产çå¯è¿è¡batæä»¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å
¶å®æ¯ä¸ä¸ªå¾ç®åçæå·§ï¼å°±æ¯å©ç¨Mavençappassembler-maven-pluginæä»¶ï¼å°±å¯ä»¥å®ç°èªå¨æå
å¯è¿è¡çèæ¬ï¼
1è¿å¯ä»¥è·¨å¹³å°ãï¼Windows/linuxï¼ é¦å
å¨pom.xmlæä»¶çbuildèç¹ä¸é
ç½®æä»¶ï¼ ç¶åéæ©ä½ è¦ç¼è¯çå·¥ç¨ï¼å³é®-maven build... å½ä»¤å¦ä¸å¾ï¼ ç¶åRunä¸ä¸...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Mavenãçéåæ" href="/tags/Maven/">#<!-- -->Maven</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/ogPHi.jpg" alt="å©ç¨Mavenæä»¶æå
产çå¯è¿è¡batæä»¶" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-08-30">2012-08-30</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-concurrency-problem-test-end/"><span class="">Java NIOæ¡æ¶Nettyæç¨(åä¸)-å¹¶åè®¿é®æµè¯(ä¸)</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨ä¸è(<a href="http://www.coderli.com/netty-concurrency-problem-test-two" target="\blank"ãJava NIOæ¡æ¶Nettyæç¨(åäº)-å¹¶åè®¿é®æµè¯(ä¸)ã</a)ï¼æä»¬ä»å个è§åº¦å¯¹Nettyå¹¶åçåºæ¯è¿è¡äºæµè¯ãè¿èï¼æä»¬å°éç¹å
³æ³¨ä¸...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/4hFcy.jpg" alt="Java NIOæ¡æ¶Nettyæç¨(åä¸)-å¹¶åè®¿é®æµè¯(ä¸)" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->ç¥è¯æ©å±</span><span>·</span><time dateTime="2012-08-28">2012-08-28</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/translate-organize-imports-eclipse/"><span class="">å¨Eclipseä¸ç®¡çJavaç±»å¼ç¨çæå·§</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»å¤©ï¼æå¦å°äºä¸ä¸ªå¨Eclipseä¸ç®¡çå¼ç¨çå°æå·§ãå½ç¶ï¼ä½ å¯ä»¥å¨å个æä»¶ä¸ç¨Ctrl+shift+Oå»ç§»é¤æªä½¿ç¨çå¼ç¨ã使¯ï¼å¦æä½ æ³ç§»é¤å¾å¤ç±»çæ ç¨çå¼ç¨ä½ 该å¦ä½å»åï¼æ¯å¦ç§»é¤æ´ä¸ªå
ä¸çç±»ï¼ å¾ç®åï¼å¨å
æµè§(Package Exporler)è§å¾ä¸ï¼å³å»ä½ æ³è¦ä¿®æ¹çå
ï¼ç¶å便¬¡éæ©source -&gt; Or...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Eclipseãçéåæ" href="/tags/Eclipse/">#<!-- -->Eclipse</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->éç¬</span><span>·</span><time dateTime="2012-08-21">2012-08-21</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-study-resolve-problem-by-itself/"><span class="">OneCoderæè§ Javaåå¦è
å¦ä½èªå¦åèªå·±å®ä½è§£å³é®é¢</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»å¤©ç¾¤é(Javaç±å¥½è
群:982860385)çæåï¼é®æè¯¥å¦ä½çå¸®å©ææ¡£ï¼æè
说å¨éå°é®é¢çæ¶åå¦ä½è§£å³ã叿æè½ä»ç»ä¸ä¸æçæ¹æ³ã è¿ä¸ª<a href="http://www.coderli.com"OneCoder</aå
¶å®æ²¡æèµæ ¼é«è°é论ï¼åªè½è¯´è¯´ä¸ªäººçä¹ æ¯åæ¹å¼ãèªå¦åèªæè§£å³é®é¢ç¡®å®æ¯ä¸é¡¹é常é常éè¦çè½...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/hcrs8.jpg" alt="OneCoderæè§ Javaåå¦è
å¦ä½èªå¦åèªå·±å®ä½è§£å³é®é¢" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-08-20">2012-08-20</time><span>·</span><span>11 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-concurrency-problem-test-two/"><span class="">Java NIOæ¡æ¶Nettyæç¨(åäº)-å¹¶åè®¿é®æµè¯(ä¸)</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">åå¨åé¢ï¼å¯¹Nettyå¹¶åé®é¢çæµè¯åè§£å³å®å
¨è¶
åºäºæçé¢æï¼æ³è¯´çä¸è¥¿è¶æ¥è¶å¤ãæä»¥æåºç°è¿ä¸ªä¸ç¯ï¼ä¹å°±æ¯è¯´ï¼ä¸å®ä¼æä¸ç¯ãè³äºé®é¢ç¹çåç°ï¼<a href="http://www.coderli.com"OneCoder</aä¹å¨åªåéªè¯ä¸ã ç»§ç»å¹¶åçé®é¢ãå¨<a href="http://www.coderli...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/7FrMP.jpg" alt="Java NIOæ¡æ¶Nettyæç¨(åäº)-å¹¶åè®¿é®æµè¯(ä¸)" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-08-11">2012-08-11</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-concurrency-problem-one/"><span class="">Java NIOæ¡æ¶Nettyæç¨(åä¸)-å¹¶åè®¿é®æµè¯(ä¸)</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä¹åæ´æ°äºå ç¯å
³äºJVMç ç©¶çæç« ï¼å
¶å®ä¹æ¯å¨åæ¬ç¯æç« éªè¯çæ¶åï¼è·çæç¹è¿ï¼åµåµãåå½Nettyæç¨ï¼è¿æ¬¡è¦è®²çå
¶å®æ¯é对ä¸ä¸ªé®é¢çç ç©¶åéªè¯ç»è®ºãå¦å¤ï¼æè¿å·¥ä½æ¯è¾å¿ï¼æä»¥å¯è½ä¼åæç« æ´æ°ä¸äºé¶æ®µæ§çææï¼è䏿¯å
¨é¨æ±æ»æ´æ°ï¼ä»¥å
é´éè¿ä¹
ã èµ·å æ¯ä¸ä¸ªæåï¼éè¿å¾®åç§ä¿¡ç»æä¸ä¸ªé®é¢ï¼å¤§ææ¯è¯´ä»å¨ç¨Nettyåå¹¶å...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3">
1<span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JVM</span><span>·</span><time dateTime="2012-08-06">2012-08-06</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/jvm-heap-code-overflow/"><span class="">JVMè¿è¡æ¶æ°æ®åºè¯¦è§£-Heapå (ä¼åé
ç½®ãä»£ç æ ·ä¾)</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨Javaèææºä¸ï¼å ï¼Heapï¼æ¯å¯ä¾åæ¡çº¿ç¨å
±äº«çè¿è¡æ¶å
ååºåï¼ä¹æ¯ä¾ææç±»å®ä¾åæ°ç»å¯¹è±¡åé
å
åçåºåã Javaå å¨èææºå¯å¨çæ¶å就被å建ï¼å®åå¨äºè¢«èªå¨å
å管çç³»ç»ï¼Automatic Storage Management Systemï¼ä¹å³æ¯å¸¸è¯´ç"Garbage Collectorï¼å徿¶éå¨ï¼"ï¼æ...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JVMãçéåæ" href="/tags/JVM/">#<!-- -->JVM</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/jvm-heap/heap.png" alt="JVMè¿è¡æ¶æ°æ®åºè¯¦è§£-Heapå (ä¼åé
ç½®ãä»£ç æ ·ä¾)" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Libvirt</span><span>·</span><time dateTime="2012-08-04">2012-08-04</time><span>·</span><span>15 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/windows-libvirt-api-three/"><span class="">Windowsä¸Libvirt Java APIä½¿ç¨æç¨(ä¸)- TLS认è¯è®¿é®åå¨æè¿æ¥æä»¶ä¾èµ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">çªå
çåºæ¥ä¸ä¸ªlibvirtçæç¨ä¸ï¼æ¨å¯è½ä¼è§å¾å¥æªï¼å
¶å®è¿æ¯OneCoder以ååçä¸ä¸ªå°ç³»åæç¨ï¼åæ¥åå¨51ctoçå客ä¸ï¼å两ç¯å·²ç»åäºè¿æ¥ï¼èèå°å®æ´æ§ï¼å°±æç¬¬ä¸ç¯ä¹åè¿æ¥ãå两ç¯å°åï¼ - ã<a href="http://www.coderli.com/windows-libvirt-one/" tar...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Libvirtãçéåæ" href="/tags/Libvirt/">#<!-- -->Libvirt</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/GyTui.jpg" alt="Windowsä¸Libvirt Java APIä½¿ç¨æç¨(ä¸)- TLS认è¯è®¿é®åå¨æè¿æ¥æä»¶ä¾èµ" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JVM</span><span>·</span><time dateTime="2012-08-03">2012-08-03</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/jvm-stack-code-overflow/"><span class="">JVMè¿è¡æ¶æ°æ®åºè¯¦è§£-Stackæ (ä¼åé
ç½®ãä»£ç æ ·ä¾)</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æè¿ææ®µæ¶é´æ²¡ææ´æ°Nettyçæç¨äºï¼å´åäºä¸äºå
¶ä»çä¸è¥¿ãå¯è½æçæåä¼é®ï¼é¾éè¿å°±å®äºäºï¼ä¸ä¼çã两æ¹é¢åå ã第ä¸ãç¬è
乿¯éè¦å·¥ä½ç人ï¼èªç¶è¦å®æå¥½å·¥ä½ä¸çä»»å¡ï¼è¿éé¢ä¹æå¾å¤ä¸è¥¿éè¦å¦ä¹ åç ç©¶ï¼è¿ä¹æ¯æåäº«çæ¹ååæºæ³ã第äºãæ³è¦ææ¡å¥½Nettyï¼å¨è¾¹çç¥è¯ä¹ä¸è½å°ï¼è¿ä¹æ¯ç¬è
卿¶è¡¥çä¸è¥¿ãæä»¥ï¼ä½ å®å
¨å¯ä»¥æ...</sp
1an></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JVMãçéåæ" href="/tags/JVM/">#<!-- -->JVM</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/sXecH.jpg" alt="JVMè¿è¡æ¶æ°æ®åºè¯¦è§£-Stackæ (ä¼åé
ç½®ãä»£ç æ ·ä¾)" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-27">2012-07-27</time><span>·</span><span>32 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-object-continuous-readwrite/"><span class="">Java NIOæ¡æ¶Nettyæç¨(å)-Object对象çè¿ç»æ¶åè§£æåæ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">妿æ¨ä¸ç´å
³æ³¨OneCoderï¼æä»¬ä¹åæä¸¤ç¯æç« ä»ç»å
³äºNettyæ¶æ¯è¿ç»æ¶åçé®é¢ã( <a href="http://www.coderli.com/netty-message-receive-count-mismatch/" target="\blank"ãJava NIOæ¡æ¶Nettyæç¨ï¼äºï¼- æ¶æ¯æ¶å次...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-07-26">2012-07-26</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/story-future-java/"><span class="">Javaå°æ
äº æè®¸ä½ ä¸ä¸ªæªæ¥ Future</span></a></h3>
1<p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">è¿æ¯æ¢³ç代ç ï¼é¢é¢å°Futureè¿ä¸ªåç¼ï¼å¾èªç¶çè®©ææ³å°äºæªæ¥ã è¿æ¯é£å¯¹ç·å©å女å©ï¼å¥³å©é®ç·å©ï¼ä½ ä¼å¨¶æåï¼ç·å©è¯´ï¼ä¸å®ä¼ï¼çæä¸ºä½ ç好䏿 ç¾ä¸½çæ¿åâ¦â¦</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-07-25">2012-07-25</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/story-boygirl-observer/"><span class="">Javaå°æ
äº ä¸èå¾å«é女å©çç·å© è§å¯è
模å¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»å¤©å¨æ¢³ç项ç®éä¸äºèç代ç é»è¾åç»æçæ¶åï¼åç°äºä¸æ®µè§å¯è
ç代ç ãèæµ·éåæ¶æµ®ç°åºè¿æ ·ä¸ä¸ªæ
äºâ¦â¦ æä¸ä¸ªå¥³å©åä¸ä¸ªç·å©ï¼ä»ä»¬å¨å±±éè¿·è·¯äºãæä¸ï¼ä»ä»¬é½ç²¾ç²åå°½ãç·å©å¯¹å¥³å©è¯´ï¼ä½ ç¡ä¼å§ï¼æççï¼æå¨éæå«ä½ ï¼ç¶èâ¦â¦</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-24">2012-07-24</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-custom-object-codec/"><span class="">Java NIOæ¡æ¶Nettyæç¨(ä¹)-Object对象ç¼/è§£ç </span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">çå°é¢ç®ï¼æçåå¦å¯è½ä¼æ³ï¼ä¸å䏿¯è¯´è¿<a href="http://www.coderli.com/netty-object-transmit/" target="\blank"å¯¹è±¡ä¼ é</aäºåï¼æ¯çï¼åªæ¯å¨<a href="http://www.coderli.com/netty-object-transmit...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-07-23">2012-07-23</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/proxifile-eclipse-ipv6/"><span class="">Eclipse javaw éè¿Proxifile代çipv6åè®®é®é¢è§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">è¿æ¯ä¸ä¸ªå¨æ¯è¾ç¹æ®æ
åµä¸æä¼åççé®é¢ãä¸è¿å´å¨ç¬è
ç身ä¸åçäºï¼æ¢ç¶å¦æ¤ï¼é£å°±è®°å½ä¸ä¸ï¼ä¹è®¸è¿æå
¶ä»æåä¹ä¼ç¢°å°ã é®é¢æè¿°ï¼ç¬è
åå
¬ç¯å¢ä½¿ç¨Proxifileå
¨å±ä»£ç ä¸ç½ï¼ä¸è¿å¯¹äºä¸äºä¸æ³èµ°ä»£ççç¨åºåå°åè¿è¡äºè¿æ»¤ãç¶åç¬è
åç°ï¼Eclipseæ´æ°ä¸å¥½ç¨äºãæ¥çProxifileè®°å½ï¼åç°Eclipse访é®ç½åï¼...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Eclipseãçéåæ" href="/tags/Eclipse/">#<!-- -->Eclipse</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/11FR3Q.jpg" alt="Eclipse javaw éè¿Proxifile代çipv6åè®®é®é¢è§£å³" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-23">2012-07-23</time><span>·</span><span>8 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-object-transmit/"><span class="">Java NIOæ¡æ¶Nettyæç¨(å
«)-Objectå¯¹è±¡ä¼ é</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">说äºè¿ä¹å¤åºè¯ï¼ææå°å¯¹è±¡çä¼ è¾ï¼ä¸ç¥éæ¨æ¯ä¸æ¯å·²ç»ä¸èç¦äºãä¸ä¸ªç³»ç»å
é¨çæ¶æ¯ä¼ éï¼æ²¡æå¯¹è±¡ä¼ 鿝ä¸å¤ªç°å®çãä¸é¢å°±æ¥è¯´è¯´ï¼æä¹ä¼ é对象ã å¦æï¼æ¨çè¿åé¢çä»ç»ï¼å¦ææ¨åäºä¸æ³¨æ¬è´¨ï¼å¤äºæèãæ¨åºè¯¥ä¹ä¼æ³å°ï¼æä»¬è¯´è¿ï¼Nettyçæ¶æ¯ä¼ é齿¯åºäºæµï¼éè¿ChannelBufferä¼ éçï¼é£ä¹èªç¶ï¼Objectä¹éè¦...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-22">2012-07-22</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-message-receive-count-mismatch-two/"><span class="">Java NIOæ¡æ¶Nettyæç¨(ä¸)-åè°æ¶åä¿¡æ¯æ¬¡æ°é®é¢</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨<a href="http://www.coderli.com/netty-message-receive-count-mismatch/" target="\blank"ãJava NIOæ¡æ¶Nettyæç¨ï¼äºï¼- æ¶æ¯æ¶å次æ°ä¸å¹é
çé®é¢ã</aéæä»¬è¯å¾åæä¸ä¸ªæ¶æ¯æ¶å次æ°ä¸å¹é
çé®é¢ã彿¶ç¬è
è¿æ¯å¿åçæçã...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3">
1<span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-18">2012-07-18</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-nio-selector/"><span class="">Java NIOæ¡æ¶Nettyæç¨(å
)-Java NIO Selector模å¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">çå°æ é¢ï¼æ¨å¯è½è§å¾ï¼è¿è·Nettyæä»ä¹å
³ç³»å¢ï¼ç¡®å®ï¼å¦æä½ å®å
¨æ¯ä½¿ç¨Nettyçï¼é£ä¹å¯è½ä½ å¯ä»¥å®å
¨ä¸éè¦äºè§£Selectorã使¯ï¼ä¸å¾ä¸æçæ¯ï¼Nettyåºå±å
³äºNIOçå®ç°ä¹æ¯åºäºJavaçSelectorçï¼æ¯å¯¹Selectorçå°è£
ãæä»¥ï¼æä¸ªäººè®¤ä¸ºç解好Selector对äºä½¿ç¨åçè§£Netty齿¯å¾å¤æ...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-16">2012-07-16</time><span>·</span><span>18 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-message-receive-count-mismatch/"><span class="">Java NIOæ¡æ¶Nettyæç¨ï¼äºï¼- æ¶æ¯æ¶å次æ°ä¸å¹é
çé®é¢</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">卿«æ¯æå¥½çå¦ä¹ æ¶é´ï¼ä¸è¿è¿å¨æ«æ¶æ¿åï¼å¯æ³èç¥äºæ
èªç¶ä¹ä¸ä¼å°ãè¿æ®µæ¶é´ç卿«ï¼å¯è½å¾å°ææ¶é´å¦ä¹ äºãè§ç¼æéå§ã ä¸è¯´åºè¯äºï¼å¥½å¥½å¦ä¹ ã<a href="http://www.coderli.com/netty-channel-stream/" target="\blank"ä¸å</aéè¿ä»£ç çè§£äºNettyåºå±ä¿¡...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-13">2012-07-13</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-navi/"><span class="">Nettyå¦ä¹ ä¸é¢ç³»å导èª</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">OneCoderååç³»å - <a href="http://www.coderli.com/netty-course-hello-world/" target="\blank"Java NIOæ¡æ¶Nettyæç¨ï¼ä¸ï¼ - Hello Netty</a - <a href="http://www.coderli.com...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-13">2012-07-13</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-channel-stream/"><span class="">Java NIOæ¡æ¶Nettyæç¨ï¼åï¼- ChannelBuffer</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å¨<a href="http://www.coderli.com/netty-string-channelbuffer/" target="\blank"åç¬¦ä¸²æ¶æ¯æ¶å</a䏿å°ãChannelBufferæ¯Nettyä¸é常éè¦çæ¦å¿µãæææ¶æ¯çæ¶åé½ä¾è
1µäºè¿ä¸ªBufferãæä»¬éè¿Nettyç宿¹çææ¡£æ¥äºè§£ä¸ä¸ï¼...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-07-13">2012-07-13</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/java-i-jvm/"><span class="">Java i=i++å¼çé®é¢çè§£ç åç¼è¯</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æ¨æææåé®æè¿æ ·çä¸ä¸ªé®é¢ã æå°çç»æä¸ºä»ä¹æ¯ 0ã å
¶å®æä¸ä¸ä¹è¯´ä¸æ¸
æ¥ï¼ç¬¬ä¸ååºå°±æ¯ççç¼è¯åçclassæä»¶ã è¿å°±å¥½è§£éäºï¼ è³æ¤å®æi = i++ï¼æä»¥æåiçå¼ä¸º0 iinc æä»¤æ¯ç´æ¥å¯¹å±é¨åéåºè¿è¡æä½ï¼æä½æ°æ ä¸åçä»»ä½ååï¼è¿æ¯ç±JVMè§èå®ä¹çã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-12">2012-07-12</time><span>·</span><span>9 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-string-channelbuffer/"><span class="">Java NIOæ¡æ¶Nettyæç¨ï¼ä¸ï¼- åç¬¦ä¸²æ¶æ¯æ¶å</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">äºè§£äºNettyç<a href="http://www.coderli.com/netty-two-concepts/" target="\blank"åºæ¬æ¦å¿µ</aï¼å¼åèµ·æ¥åºè¯¥ä¼é¡ºæå¾å¤ãå¨<a href="http://www.coderli.com/netty-course-hello-world/" tar...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/CT0dH.jpg" alt="Java NIOæ¡æ¶Nettyæç¨ï¼ä¸ï¼- åç¬¦ä¸²æ¶æ¯æ¶å" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-11">2012-07-11</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-two-concepts/"><span class="">Java NIOæ¡æ¶Nettyæç¨ï¼äºï¼ - ç½è¯æ¦å¿µ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><a href="http://www.coderli.com/netty-course-hello-world/" target="\blank" "Hello World"</aç代ç åºç¶ç®åï¼ä¸è¿å
¶ä¸çå 个éè¦æ¦å¿µï¼ç±»ï¼å Nettyçå·¥ä½åçè¿æ¯éè¦ç®åæç¡®ä¸ä¸ï¼è³å°ç¥éå
¶æ¯è´è´£ä»ãæ¹ä¾¿èªå·±ä»¥åæ´çµæ´»ç使ç¨åæ©...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/oldposts/FjuwT.jpg" alt="Java NIOæ¡æ¶Nettyæç¨ï¼äºï¼ - ç½è¯æ¦å¿µ" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-11">2012-07-11</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-course-hello-world/"><span class="">Java NIOæ¡æ¶Nettyæç¨ï¼ä¸ï¼ - Hello Netty</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å
å°å¦ä¸¤å¥ï¼å¦æä½ è¿ä¸ç¥éNettyæ¯åä»ä¹çè½åä»ä¹ãé£å¯ä»¥å
ç®åçæç´¢äºè§£ä¸ä¸ãæåªè½è¯´Nettyæ¯ä¸ä¸ªNIOçæ¡æ¶ï¼å¯ä»¥ç¨äºå¼ååå¸å¼çJavaç¨åºãå
·ä½è½åä»ä¹ï¼åä½å¯ä»¥å°½é忥æ³è±¡ãææ¯ï¼æ¯æå¡äºäººè䏿¯å±éä½äººçã Nettyçç®ä»åä¸è½½å¯åèï¼å¼æºJava髿§è½NIOæ¡æ¶æ¨èãæ³¨æï¼æ¤æ¶çææ°çå·²ç»ä¸º3....</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Log</span><span>·</span><time dateTime="2012-07-05">2012-07-05</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/log4j-console-file-garbled/"><span class="">Log4J æ§å¶å°åæä»¶è¾åºä¹±ç é®é¢è§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä¸ä¸ªå°é®é¢ï¼å´è®©ææè§å°ï¼ç°å¨çæ£å¨èç人å¾å°ããææ¥è¯´è¯´å§ã ä»å¤©éå°ä¸ä¸ªå°é®é¢ï¼log4jè¾åºå°æä»¶ä¹±ç ï¼æ§å¶å°æ£å¸¸ãæ¾ç¶æ¯ç¼ç é®é¢å¯¼è´ãGoogle䏿ï¼å ä¹ä¸æ°´çè¯´ï¼ é¡¹ç®ä¸log4jå¨è±æçlinuxä¸è¾åºä¸ææ¥å¿ä¸ºä¹±ç ãç±äºlog4jé
ç½®æä»¶ä¸æ²¡æè®¾ç½®ç¼ç æ ¼å¼(encoding)ï¼æä»¥log4j就使ç¨ç³»ç»é»...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logãçéåæ" href="/tags/Log/">#<!-- -->Log</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/log4j-console/console-config.png" alt="Log4J æ§å¶å°åæä»¶è¾åºä¹±ç é®é¢è§£å³" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-07-04">2012-07-04</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/unexpected-java-nullpointexception/"><span class="">ä¸ä¸ªå®¹æå¿½ç¥çJava空æéé®é¢</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»å¤©æäººæåºäºä»£ç ä¸ä¸ä¸ªçNullPointExceptioné®é¢ãè¿ç±»é®é¢ï¼å¾å¥½è§£å³ï¼æ¾å°æå¨è¡ï¼ä¸ç便ç¥ã 使¯è¿æ¬¡ï¼æç¹æå¤ãæå¼å¸¸çè¡ï¼åªæ¯ä¸ä¸ªç®åçPojoçgetãsetæ¹æ³ãåºéçè¡å¨ å¾èªç¶çæ³å°bä¼ä¸ºnullã使¯åé¢ç代ç å·²ç»ç¨è¿bäºï¼ä¹å°±æ¯è¯´ï¼å¦æbæ¯nullãæ©å°±æåºç©ºæéäºãaæ¯æ°newçãä¸...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-07-04">2012-07-04</time><span>·</span><span>14 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/netty-object-readwrite/"><span class="">Netty Objectä¼ è¾é®é¢è§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">使ç¨Nettyå¼ååå¸å¼æ¡æ¶ï¼å¯¹è±¡çä¼ è¾æ¯åºæ¬çéæ±ã使¯ï¼å¨å¼åä¸å´æ»éå°æå¡ç«¯æ¥åä¸å°å®¢æ·ç«¯ç对象åéæ°æ®ãéå¨æè§£å³ã 妿çå°æåï¼ä½ å¯è½ä¼åç°ï¼ç¬è
çé®é¢æ¯é£ä¹çäºï¼ä¸éåä½ ããæä»¥ï¼ä½ å¯ä»¥å³å®ä¸çï¼æè
åªçæ ·ä¾ä»£ç ãç¬è
è®°å½çæ¯ï¼ä¸ªäººçè§£å³è¿ç¨ã å
çä¸ä¸å®æ¹æä¾çï¼å¯¹è±¡ä¼ è¾çæ ·ä¾ä»£ç ï¼(æ ¸å¿é¨å) 代ç å¾...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-06-29">2012-06-29</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/try-finally-plain-java/"><span class="">ç½è¯Java - try-finallyå</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æ¬æè®²è¿°çæ¯Javaä¸try finally代ç åæ§è¡é¡ºåºï¼åå½å
¶åå¨äºå¾ªç¯ä¸çæ¶åçè·³åºåæ§è¡é®é¢ãç½è¯ï¼ä¹è¦ç®åï¼ä¸æ®µä»£ç ï¼æ¥è¯´æé®é¢ã æ§è¡ç»æï¼ å¦æè¿æ²¡çæç½ï¼é£æåå°å¦ä¸¤å¥ï¼finallyå°±æ¯æåçï¼è·tryåcatchæ¯å
å¼ï¼å°±å¥½åæ£å¸¸äººèµ°try忝ï¼èµ°çèµ°çä½ ä¸æ£å¸¸äºï¼å°±å¼å§èµ°catch忝ï¼ä½æ¯ä¸ç®¡ä½ ...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Maven</span><span>·</span><time dateTime="2012-06-29">2012-06-29</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dar
1k:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/maven-jar-version-conflict/"><span class="">Maven è§£å³Jarå
çæ¬å²çª</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»å¤©éå°ä¸ä¸ªå°é®é¢ãå¨ä½¿ç¨apache-commons-codecå
è¿è¡ç¼ç /è§£ç çæ¶åï¼ç¨å°äºBase64ç±»çdecodeBase64(String base64String)æ¹æ³ï¼è¿ä¸ªæ¹æ³å¨1.4ç䏿æä¾ãèæä»¬çå·¥ç¨ä¸å¯¹codecåå¨ä¸¤ä¸ªé´æ¥çä¾èµï¼ä¸ä¸ªä¾èµ1.2çæ¬ï¼ä¸ä¸ªä¾èµ1.4çæ¬ï¼æå
åï¼åªæ1.2çæ¬...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Mavenãçéåæ" href="/tags/Maven/">#<!-- -->Maven</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-06-28">2012-06-28</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/double-nan-plain-java/"><span class="">ç½è¯Java - Double.NaN</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»å¤©å¤çä¸ä¸ªå
³äºDouble.NaNçå¼å¸¸ã Unknown column 'NaN' in 'field list' NaN = Not a Numberãå°±æ¯ä¸æ¯æ°åãæä»¬ç¨0/0.0æå°åºæ¥çç»æå°±æ¯NaNã JDKçDoubleç±»éï¼æä¾çNaNçå®ç°æ¯ï¼ 妿æ¯éé¶çæ°é¤ä»¥0.0ï¼å¾åºçæ¯ï¼Infinityã...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Maven</span><span>·</span><time dateTime="2012-06-27">2012-06-27</time><span>·</span><span>13 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/maven-install-jar-tools/"><span class="">Mavenæ¹éå®è£
æ¬å°Jaræä»¶å°å·¥å
·</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Maven æ¹éå®è£
æ¬å° Jaræä»¶å°æ¬å°Mavenåºå°ç¨åºãæ ¹æ®èªå·±ç鿱䏴æ¶å¼å宿ã ä½¿ç¨æ¹å¼ï¼ - å¨config.propertiesä¸ï¼é
ç½®å¾
å®è£
jaræä»¶çåæ¾è·¯å¾ã - å®è£
æ¶groupId,artifactId,versionçä¿¡æ¯ï¼æ ¹æ®jaræä»¶çæä»¶åè·å¾ãéç¨åå²"-"çæ¹å¼ï¼è§£æåºæ¥ãæä»¥ï¼æ¨...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Mavenãçéåæ" href="/tags/Maven/">#<!-- -->Maven</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Maven</span><span>·</span><time dateTime="2012-06-26">2012-06-26</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/maven-lastupdated-delete/"><span class="">Mavenåºä¸.lastUpdatedæä»¶èªå¨æ¸
é¤å·¥å
·</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æè¿å¼åè¿ç¨ä¸ï¼å¨æ´æ°mavenåºæ¶ï¼å¦æç½ç»é®ä¸å®æè
æ¯ä¸äºèªå·±æå¨å®è£
å°æ¬å°mavenåºçjarå
ï¼å¨ä¸å¿åºæ¾ä¸å°å¯¹åºçjarï¼ä¼çæä¸äº.lastUpdatedæä»¶ï¼ä¼å¯¼è´m2eå·¥å
·æ æ³æ¾å°ä¾èµçjarå
ï¼ä»èæç¤ºç¼è¯é误ã 对äºè¯¥é®é¢ï¼æä¹æ²¡ææ¾å°å¾å¥½çè§£å³æ¹æ¡ï¼åªè½æå¨å é¤ä¸ä¸lastUpdatedæä»¶ãæä»¶...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Mavenãçéåæ" href="/tags/Maven/">#<!-- -->Maven</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3">
1<span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-06-25">2012-06-25</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/daemon-thread-plain-words/"><span class="">ç½è¯Java - 宿¤çº¿ç¨</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å
³äº"ç½è¯", å¶ç¶æ³å°çè¯ãç®çå°±æ¯ç¨ç®æ´ï¼æå¿«çè¯è¨æ¥åè¯æ¨ï¼ææç¥éçä¸åã Javaä¸ç线ç¨å两类ï¼ç¨æ·çº¿ç¨å宿¤çº¿ç¨ã è¿æ ·å°±æ¯ç¨æ·çº¿ç¨ã è¿æ ·å°±æ¯å®æ¤çº¿ç¨ã èµ·äº"宿¤"线ç¨è¿ä¹å¨å¬çååï¼èªç¶è¦èµ·å°"宿¤"çä½ç¨ã就好æ¯ç·äººè¦å®æ¤å¦¹åã宿¤çº¿ç¨çä½ç¨ï¼æç
§ç½ä¸çè¯´æ³æ¯ï¼ 宿¤çº¿ç¨åæ¯ç¨æ¥æå¡ç¨æ·çº¿ç¨çï¼å¦...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/daemon-thread/debug-all-live.png" alt="ç½è¯Java - 宿¤çº¿ç¨" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Libvirt</span><span>·</span><time dateTime="2012-06-21">2012-06-21</time><span>·</span><span>39 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/windows-libvirt-api-two/"><span class="">Windowsä¸Libvirt Java APIä½¿ç¨æç¨(äº)- æ¥å£ä½¿ç¨è¯´æ</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»ç»å®<a href="http://www.coderli.com/windows-libvirt-one" target="/blank"libvirt Java APIçé¨ç½²å·¥ä½</aï¼æ¥ä¸æ¥æä»¬å°±ä»ç»ä¸ä¸æ¥å£ç使ç¨åä»£ç æ ·ä¾ã libvirtç管çå使¯å个主æºï¼æä»¥æ¢æµåçæ§æ¥å£æè½è·åçä¿¡æ¯çæå¤§èå´ä¹æ¯ä¸»...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Libvirtãçéåæ" href="/tags/Libvirt/">#<!-- -->Libvirt</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Libvirt</span><span>·</span><time dateTime="2012-06-19">2012-06-19</time><span>·</span><span>11 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/windows-libvirt-one/"><span class="">Windowsä¸Libvirt Java APIä½¿ç¨æç¨ - å¼åç¯å¢é¨ç½²</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class=""><a href="http://libvirt.org/" target="\blank"Libvirt</aæ¯ä¸ä¸ªä¼ç§çèæåç¯å¢ç®¡ççå·¥å
·å
ãæ ¸å¿ç¨cå®ç°ï¼ä¸è¿æä¾äºä¸åè¯è¨çè°ç¨APIãå®ç½çç®ä»å¦ä¸ï¼ libvirt is: - A toolkit to interact with the virtualiza...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Libvirtãçéåæ" href="/tags/Libvirt/">#<!-- -->Libvirt</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/windows-libvirt/libvirt-cmd.jpg" alt="Windowsä¸Libvirt Java APIä½¿ç¨æç¨ - å¼åç¯å¢é¨ç½²" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Jar</span><span>·</span><time dateTime="2012-06-16">2012-06-16</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/runnablejar-to-exe/"><span class="">æä½ æå
Javaç¨åºï¼jar转exeéå¤å¯è·</span></a></h3>
1<p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">åç°å¾å¤äººé®å¦ä½æJar转æexeç¨åºãå¯è½æ¯æ³åå»è¿è¡åéå¤è¿è¡ãå
¶å®è¿ä¸ªå¹¶ä¸é¾ï¼æå°±ç®åæ»ç»å ç§æ¹æ³ï¼ä¾å¤§å®¶åèï¼å
³é®è¿æ¯è¦ç¥å
¶æä»¥ç¶ã Javaç¨åºçè¿è¡ä¸å¯è½è±ç¦»JREï¼ä¸ç®¡ä½ æ¯Jarå
è¿æ¯exeç¨åºãè¿ç¹ä½ å¿
é¡»äºè§£ãé£ä¹å¨æ²¡æJREçæºå¨ä¸ä½ çç¨åºæä¹è·ï¼å¾ç®åï¼å¨ä½ ç¨åºé带ä¸ä»½JREå°±è¡äºã å
ä»ç»é䏿å
...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/jar-to-exe/export.jpg" alt="æä½ æå
Javaç¨åºï¼jar转exeéå¤å¯è·" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-06-14">2012-06-14</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/null-string/"><span class="">æªåå§åçStringç¸ "+" 为ä»ä¹ä¼æå°åºânullnull"</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»å¤©å¨æçä¸ä¸ªqq群éæäººé®äºè¿æ ·ä¸ä¸ªé®é¢ã è¾åºæ¯nullnullãé®ä¸ºä»ä¹æ¯è¿æ ·ã å
¶å®é®é¢å¹¶ä¸å¤æï¼å¾å¤åå¦ä¹è§å¾èªå·±ç¥éåå ï¼éä¸äºå
³æ³¨ã使¯æç¸ä¿¡è¿æ¯æåå¦Javaçåå¦å¨è¿éæ¯åå¨è¯¯ä¼çãå¾å
¸åç误ä¼å°±æ¯å¦ä¸ä¸ªç¾¤éçæå说çStringç±»åçåéå¦ææ²¡ææ¾ç¤ºåå§åï¼é»è®¤çå¼å°±æ¯"null"ãæ¯æççç±å°±æ¯...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Log</span><span>·</span><time dateTime="2012-06-14">2012-06-14</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/logback-pattern-caller/"><span class="">Logbackæ§å¶å°è¾åºç±»åè¡å·å¸¦é¾æ¥çPatterné
ç½®</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä»log4j忢å°logbackä¼åç°ï¼åæ¥å¨log4j使ç¨çæ¥å¿æ ¼å¼ %l çåè½ä¸è§äºãEclipseæ§å¶å°çè¾åºï¼ä¸å带æå¯å¿«éè¿å
¥ç龿¥äºã å¨logbackéï¼éè¦ä½¿ç¨%c%Læè½æå°åºå®æ´ç类路å¾åè¡å·ã使¯å´æ²¡æé¾æ¥ãæ¥é
äºä¸ä¸ï¼åç°äºcallerè¿ä¸ªPatternãé
置好callerï¼%caller{1...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logbackãçéåæ" href="/tags/Logback/">#<!-- -->Logback</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/logback-console-link/console.jpg" alt="Logbackæ§å¶å°è¾åºç±»åè¡å·å¸¦é¾æ¥çPatterné
ç½®" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JUnit</span><span>·</span><time dateTime="2012-06-13">2012-06-13</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/multi-thread-junit-grobountils/"><span class="">æä½ å¿«éååºå¤çº¿ç¨Junitåå
æµè¯ç¨ä¾ - GroboUtils</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">åè¿Junitåå
æµè¯çåå¦åºè¯¥ä¼ææè§ï¼Junitæ¬èº«æ¯ä¸æ¯ææ®éçå¤çº¿ç¨æµè¯çï¼è¿æ¯å 为Junitçåºå±å®ç°ä¸ï¼æ¯ç¨System.exitéåºç¨ä¾æ§è¡çãJVMé½ç»æ¢äºï¼å¨æµè¯çº¿ç¨å¯å¨çå
¶ä»çº¿ç¨èªç¶ä¹æ æ³æ§è¡ãJunitCore代ç å¦ä¸ RealSystemï¼ æä»¥è¦æ³ç¼åå¤çº¿ç¨Junitæµè¯ç¨ä¾ï¼å°±å¿
须让主线ç¨ç...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Groboutilsãçéåæ" href="/tags/Groboutils/">#<!-- -->Groboutils</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JUnitãçéåæ" href="/tags/JUnit/">#<!-- -->JUnit</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dar
1k:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Maven</span><span>·</span><time dateTime="2012-06-11">2012-06-11</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/maven-compile-wildcode-resolve/"><span class="">Mavenç¼è¯æ¥éä¹±ç é®é¢åç¼è¯é®é¢è§£å³</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æè¿éè¦ç¨Mavenæå
å·¥ç¨ï¼å´ä¸æ³éå°ä¹±ç é®é¢ãå¨Eclipseä¸éè¿Maven Pluginæ§è¡install å½ä»¤æ¥éå¦ä¸ï¼ [ERROR] Failure executing javac, but could not parse the error:"ä¸ä¸²ä¹±ç " é误信æ¯é½æ¯ä¹±ç ï¼é®é¢è§£å³èµ·æ¥å°±å¤´ç¼äºãæä»¥å³å®...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Mavenãçéåæ" href="/tags/Maven/">#<!-- -->Maven</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/maven-compile-encode/language-setting.jpg" alt="Mavenç¼è¯æ¥éä¹±ç é®é¢åç¼è¯é®é¢è§£å³" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-06-10">2012-06-10</time><span>·</span><span>38 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/spring-wildpath-parse/"><span class="">Springæºç å¦ä¹ -嫿éé
符路å¾è§£æï¼ä¸ï¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç»§ç»åæ<a href="http://www.coderli.com/spring-filesystem-filepath-parse/" target="blank"ã[åå] Springæºç å¦ä¹ -FileSystemXmlApplicationContextè·¯å¾æ ¼å¼åè§£ææ¹å¼ã</açé®é¢ã å
æµè¯åæå
å«éé
...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-06-09">2012-06-09</time><span>·</span><span>19 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/spring-filesystem-filepath-parse/"><span class="">Springæºç å¦ä¹ -FileSystemXmlApplicationContextè·¯å¾æ ¼å¼åè§£ææ¹å¼</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">äºè§£å®äºFileSystemXmlApplicationContextæé 彿°ï¼æä»¬æ¥ççè·¯å¾è§£æçé®é¢ã - æ¯æè·¯å¾æ ¼å¼çç ç©¶ã(ç»å¯¹ï¼ç¸å¯¹ï¼éé
符ï¼classpathæ ¼å¼åå¦ä½ï¼ - è·¯å¾å¦ä½è§£æï¼ ä¸é¢ï¼æä»¬å°±æ¥ä¸ä¸éªè¯åè§£çãå
æ¾åºæ¬æ¬¡æµè¯ç¨çé
ç½®æä»¶(app-context.xmlåtest.propert...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/springframework-filepath-parse/springsequence-filepath.jpg" alt="Springæºç å¦ä¹ -FileSystemXmlApplicationContextè·¯å¾æ ¼å¼åè§£ææ¹å¼" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-06-07">2012-06-07</time><span>·</span><span>20 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/spring-filexml-constructor/"><span class="">
1Springç ç©¶-容å¨åå§åä¹FileSystemXmlApplicationContextæé 彿°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">å®
ç·Coderï¼æ²¡æå
¶ä»ç±å¥½ï¼é²æä¹ä½æ±çç»ä»°çå¿æå»é
读ä¸ä¸Springçæºç ï¼æè®¸è½æ¶è·ä¸æ¯åè§£ãè¦å¦ä¹ Springçæºç ï¼ç¬¬ä¸æ¥èªç¶æ¯ä¸è½½åç¼è¯Springçæºç ï¼è¿ä¸ªæå¨ä¹åçåæä¸å·²ç»å表è¿äºãå
·ä½å¯åè:<a href="http://www.coderli.com/springframework-sour...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Hibernate</span><span>·</span><time dateTime="2012-06-06">2012-06-06</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/hibernate-source-compile/"><span class="">Hibernate4.0æºç ä¸è½½åç¼è¯æç¨</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">åºè¯ä¸å¤è¯´ï¼ç´æ¥è¿å
¥ä¸»é¢ãé¦å
æ¯ä¸è½½æºç ï¼è·spring䏿 ·ï¼hibernateä¹éç¨git管çã - git://github.com/hibernate/hibernate-orm.git ä¸è½½åï¼hiberanteåæ ·ä¹æ¯éç¨äºgradleè¿è¡ç¼è¯ï¼æä»¥åæ ·åä¹å说çspringçç¼è¯ï¼ åèé
è¯»ï¼ - <a h...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Hibernateãçéåæ" href="/tags/Hibernate/">#<!-- -->Hibernate</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Netty</span><span>·</span><time dateTime="2012-06-05">2012-06-05</time><span>·</span><span>2 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/opensource-netty-intro/"><span class="">弿ºJava髿§è½NIOæ¡æ¶æ¨è - Netty</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä½ä¸ºä¸ä¸ªJavaç¨åºåï¼å¤æ¹é¢çç¥è¯å¨å¤æ¯ç¸å½éè¦çãé¢å¯¹åç§çæ
åµï¼é½æèªå·±çè§£å³æ¹æ¡ä¹æ¯ä¸ç§è½åçä½ç°ãJavaä¼ç§ç弿ºé¡¹ç®å¾å¤ï¼é¤äºä¼ ç»çSSHï¼ä½ä¸ºä¸ä¸ªJavaç¨åºåï¼ä½ åºè¯¥ç¥éçæ´å¤ï¼ï¼ Nettyç®ä» Netty æ¯ä¸ä¸ªå¼æ¥çï¼äºä»¶é©±å¨çç½ç»ç¼ç¨æ¡æ¶åå·¥å
·ï¼ä½¿ç¨Nettyå¯ä»¥å¿«éå¼ååºå¯ç»´æ¤çï¼é«æ§è½ãé«...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Nettyãçéåæ" href="/tags/Netty/">#<!-- -->Netty</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-06-02">2012-06-02</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/springframework-source-compile/"><span class="">SpringFramework3 æºç ä¸è½½åç¼è¯æç¨</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Springå·²ç»å°æºç ä»svnè¿ç§»å°äºgitãæä»¥ï¼é¦å
éè¦å®è£
gitç¯å¢ãæä½¿ç¨çæ¯Windowsä¸çTortoiseGitï¼å¸¦å¾å½¢çé¢ï¼æ¯è¾ç´è§ã SpringFrameworkçGitHubå°åï¼https://github.com/SpringSource/spring-framework Git cloneå°...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3">
1<span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Eclipse</span><span>·</span><time dateTime="2012-06-02">2012-06-02</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/eclipse-template-variable/"><span class="">Eclipseä½¿ç¨æå·§ - èªå®ä¹æ³¨é模æ¿åé</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">Eclipseçä»£ç æ³¨é模æ¿å¾ä¸°å¯ï¼å¦ï¼userãyearãdateãtimeççï¼è¯·åèéä»¶ã 尽管模æ¿åé妿¤ä¹å¤ï¼ä½æ¯å¯¹äºå¤æå¤è¾¹çå®é
项ç®èè¨ï¼è¿æ¯ä¸å¤ç¨ï¼æä¹åï¼èªå·±å¢å æ°çåï¼ Eclipseé
ç½®çé¢é½ä¸æ¯æå®å¶èªå·±çæ³¨éæ¨¡æ¿åéï¼æ²¡åæ³ï¼æ¹Eclipseæºç ã å
·ä½æä¹æ¹ï¼å¥½åæ 头èèï¼ç¾åº¦åè°·æäº2天ï¼...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Eclipseãçéåæ" href="/tags/Eclipse/">#<!-- -->Eclipse</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Eclipse</span><span>·</span><time dateTime="2012-06-02">2012-06-02</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/eclipse-javadoc-template/"><span class="">Eclipseä½¿ç¨æå·§ - èªå®ä¹JavaDoc注解åä»£ç æ¨¡çï¼æåå¼åæçåè§èæ§</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">项ç®ä¸å¯¹äºæ³¨éå代ç è§èçè¦æ±å¾å¾æ¯æ¯æ¯è¾ä¸¥æ ¼çï¼å¦æå
¨é æå¨å®ææçä½ï¼è¿é¾ä»¥ä¿è¯ä¿è¯çè§èã幸好Eclipseç»æä»¬æä¾äºèªå®ä¹ä»£ç 模ççåè½ã å
说ä¸ä¸Javaä»£ç æ³¨é模çï¼å®æ¯æè¿éçé
ç½®ï¼ æ¯ä¸æ¯è·ä½ çä¸ä¸æ ·ï¼å¤äº@authorå@dateãæ©ï¼è¿æ¯æèªå®ä¹è¿çæ³¨éæ¨¡çãæææ¯å¨ç»æ¹æ³ç¨/注éå
容/ï¼æ³¨éçæ¶...</span></p><div class="flex flex-wrap items-center gap-2 text-xs">
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Eclipseãçéåæ" href="/tags/Eclipse/">#<!-- -->Eclipse</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javadocãçéåæ" href="/tags/Javadoc/">#<!-- -->Javadoc</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><img src="/images/post/eclipse-javadoc/1codetemplate.jpg" alt="Eclipseä½¿ç¨æå·§ - èªå®ä¹JavaDoc注解åä»£ç æ¨¡çï¼æåå¼åæçåè§èæ§" class="w-full h-full object-cover group-hover:scale-105 transition duration-300" loading="lazy"/></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-06-01">2012-06-01</time><span>·</span><span>5 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/to-java-coder/"><span class="">åç»åè·¯çJava Coder们</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">åå¨åé¢ï¼ä¸å¹´åçæä¸å¤©ï¼å¨coderåé¢å ä¸è¦é¼äºåï¼è以èªå²ãå´ä¸æ¾æ³è¦é¼äºåå¦ä»ä¸ITå¦å½±éå½¢ãçªè§ææ
¨è¿è¿ï¼éææ¤ææï¼è®°å½å¿æ
ã å
³äºæ æ§æ ¼éï¼ä¸å表é²å
å¿ï¼æä»¥ä¸ç´ä»¥æ¥å客ï¼é½æ¯åäº«ææ¯ï¼ä»æªæç»å
å¿ãä¸ç±æç¹æ±å±±ï¼è¯å¤´è®ºè¶³ã深以为èªå·±æ²¡èµåï¼æ²¡èµæ ¼è¯å¤ãç²æµ
çé
åï¼æ´è°ä¸ä¸ä»»ä½æå¯¼æä¹ï¼é¿å
ä¸åç误导å...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-05-31">2012-05-31</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/priority-queue/"><span class="">ä¼å
级éå - Javaå®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ä¼å
级éåï¼æ¯å æ°æ®ç»æçå
¸ååºç¨ãä¼å
级éåçä¸ä¸ªå
¸ååºç¨ï¼å°±æ¯æéä»»å¡çæéè°åº¦ï¼å½ä¸ä¸ªä»»å¡ç»æåï¼ä¼å
æ§è¡å½åä¼å
级æé«çä»»å¡ãéåä¸ä¸ªä»»å¡æ¯ï¼è°ç¨INSERTæ¹æ³ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#æåºãçéåæ" href="/tags/%E6%8E%92%E5%BA%8F/">#<!-- -->æåº</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç®æ³ãçéåæ" href="/tags/%E7%AE%97%E6%B3%95/">#<!-- -->ç®æ³</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-05-31">2012-05-31</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/merge-sort/"><span class="">åå¹¶æåº - Javaå®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a>
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#æåºãçéåæ" href="/tags/%E6%8E%92%E5%BA%8F/">#<!-- -->æåº</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç®æ³ãçéåæ" href="/tags/%E7%AE%97%E6%B3%95/">#<!-- -->ç®æ³</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-05-30">2012-05-30</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/select-sort/"><span class="">éæ©æåº - Javaå®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#æåºãçéåæ" href="/tags/%E6%8E%92%E5%BA%8F/">#<!-- -->æåº</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç®æ³ãçéåæ" href="/tags/%E7%AE%97%E6%B3%95/">#<!-- -->ç®æ³</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-05-30">2012-05-30</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/quick-sort/"><span class="">å¿«éæåº - Javaå®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#æåºãçéåæ" href="/tags/%E6%8E%92%E5%BA%8F/">#<!-- -->æåº</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç®æ³ãçéåæ" href="/tags/%E7%AE%97%E6%B3%95/">#<!-- -->ç®æ³</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Log</span><span>·</span><time dateTime="2012-05-30">2012-05-30</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/logback-slf4j/"><span class="">slf4j+logbacké
ç½®æ¹å¼ålogback.groovyé
ç½®æä»¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æè¿çå°slf4j+logbackçæ¥å¿æ¹æ¡ï¼å¹¶ä¸ä»ç»è¯´ï¼ä¸log4jåºèªåä¸ä½è
ä¸åäºä¸å°ä¼åï¼æä»¥å³å®ä»commons-logging+log4jåæ¢è¿æ¥ã logbackå®ç½ï¼ï¼è¯¥ä½è
å³ä¸ºlog4jçä½è
ï¼http://logback.qos.ch/ 忢æ¹å¼é常ç®åï¼å¨åæåºç¡ä¸å å
¥å¦ä¸jarå
å³å¯ã slf4...</sp
1an></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Logbackãçéåæ" href="/tags/Logback/">#<!-- -->Logback</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#SLF4Jãçéåæ" href="/tags/SLF4J/">#<!-- -->SLF4J</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-05-30">2012-05-30</time><span>·</span><span>4 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/insert-sort/"><span class="">æå
¥æåº - Javaå®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#æåºãçéåæ" href="/tags/%E6%8E%92%E5%BA%8F/">#<!-- -->æåº</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç®æ³ãçéåæ" href="/tags/%E7%AE%97%E6%B3%95/">#<!-- -->ç®æ³</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2">
1<span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-05-30">2012-05-30</time><span>·</span><span>6 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/heap-sort/"><span class="">å æåº - Javaå®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#æåºãçéåæ" href="/tags/%E6%8E%92%E5%BA%8F/">#<!-- -->æåº</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç®æ³ãçéåæ" href="/tags/%E7%AE%97%E6%B3%95/">#<!-- -->ç®æ³</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->æ¶æå®è·µ</span><span>·</span><time dateTime="2012-05-30">2012-05-30</time><span>·</span><span>7 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/heap-merge-array/"><span class="">å©ç¨å åå¹¶æ°ç»- Javaå®ç°</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#æåºãçéåæ" href="/tags/%E6%8E%92%E5%BA%8F/">#<!-- -->æåº</a>
1<a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ç®æ³ãçéåæ" href="/tags/%E7%AE%97%E6%B3%95/">#<!-- -->ç®æ³</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-05-29">2012-05-29</time><span>·</span><span>3 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/win764-jdk/"><span class="">Win7 64ä½ç¯å¢ä¸JDKåEclipseçéæ©ä¸å®è£
</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">ç°å¨æ 论ç¬è®°æ¬è¿æ¯å°å¼æºçå
åé½å·²ç»æ¯ç½èä»·ï¼4G以ä¸çå
åé
ç½®éå¤å¯è§ãææè¿ä¹å°ç¬è®°æ¬çå
ååè³8Gï¼èªç¶æ³æ´å¥½çæ¯æå¤§å®¹éå
åï¼å®è£
64ç³»ç»æäºå¿
è¦çéæ©ã就个人çä½¿ç¨æ
嵿¥çï¼åºæ¬æ²¡åç°ä»ä¹å¸¸ç¨è½¯ä»¶å¯¹64ä½win7æä¸å
¼å®¹çæ
åµï¼ä½¿ç¨è¯å¥½ã åå°æ£é¢ï¼ä½ä¸ºä¸ä¸ªcoderï¼å¼åç¯å¢èªç¶å¿
é¡»æå»ºã64ä½ç³»ç»ä¸ï¼æå¸¸...</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Eclipseãçéåæ" href="/tags/Eclipse/">#<!-- -->Eclipse</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#JDKãçéåæ" href="/tags/JDK/">#<!-- -->JDK</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Windowsãçéåæ" href="/tags/Windows/">#<!-- -->Windows</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:90px">
1<ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="9656071817" data-ad-format="fluid" data-full-width-responsive="true"></ins></div><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->JDK</span><span>·</span><time dateTime="2012-05-29">2012-05-29</time><span>·</span><span>11 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/jar-classloader/"><span class="">Javaæä»¶è¯»å jarå
å
æä»¶è¯»å</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æè¿éå°ä¸äºJarå
å
å¤é
ç½®æä»¶è¯»åçé®é¢ãç´¢æ§èªå·±æµè¯æ»ç»ä¸ä¸ï¼ä¸å¤§å®¶å享ã ä¸»è¦æ¯å
³äºClassLoader.getResourceåClass.getResourceæ¹æ³è·¯å¾åºå«çé®é¢ã</span></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Classloaderãçéåæ" href="/tags/Classloader/">#<!-- -->Classloader</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article><article class="group bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800/80 rounded-xl p-5 md:p-6 transition-all duration-200 hover:-translate-y-0.5 hover:border-teal-500/50 hover:shadow-md flex flex-col md:flex-row gap-5 items-start md:items-center justify-between"><div class="flex-1 min-w-0"><div class="flex items-center gap-2 text-[13px] text-slate-400 mb-2"><span class="font-semibold text-teal-600 dark:text-teal-400 bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded border border-teal-500/20">Java æ¶ææ¼è¿ä¸å®æ<!-- --> · <!-- -->Spring</span><span>·</span><time dateTime="2012-05-29">2012-05-29</time><span>·</span><span>10 åé</span></div><h3 class="text-xl md:text-[22px] font-bold text-slate-900 dark:text-slate-100 group-hover:text-teal-600 dark:group-hover:text-teal-400 transition leading-snug mb-2.5"><a class="block" href="/asm-fieldvalue/"><span class="">Java å©ç¨ASM读ååéå¼(Field value)é®é¢ç ç©¶</span></a></h3><p class="text-[15px] md:text-base text-slate-600 dark:text-slate-300 leading-relaxed line-clamp-2 mb-3.5"><span class="">æè¿å¨å¦ä¹ Springæºç çè¿ç¨ä¸ï¼éå°äºspring-asmå·¥ç¨çéæ°æå
çé®é¢ï¼äºæ¯çªç¶å°±æ³ç ç©¶ä¸ä¸asmè¿ä¸ªå¼æºåèç æä½å·¥å
·ãç§æ¿æçä¸è´¯é£æ ¼ï¼æ³å°å¥å°±ç«é©¬å¦å¥ã 对äºå¼æºäº§åï¼æçä¸è´¯é£æ ¼å°±æ¯éè¿å
¶å®æ¹æä¾çæºç çæ¬ç®¡çå°å(svn/gitç)ï¼ç´æ¥ä¸è½½ææ°ä»£ç ï¼æå»ºJavaå·¥ç¨ï¼ç´æ¥éè¿å·¥ç¨ä¾èµçæ¹å¼ç ç©¶å¦...</sp
1an></p><div class="flex flex-wrap items-center gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#ASMãçéåæ" href="/tags/ASM/">#<!-- -->ASM</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Springãçéåæ" href="/tags/Spring/">#<!-- -->Spring</a><a class="px-2.5 py-1 rounded-lg bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 font-mono text-xs hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent transition cursor-pointer" title="ææ ç¾ã#Javaãçéåæ" href="/tags/Java/">#<!-- -->Java</a></div></div><div class="w-full md:w-36 h-28 rounded-lg overflow-hidden border border-slate-200 dark:border-slate-800 bg-slate-100 dark:bg-slate-800/50 flex-shrink-0 flex items-center justify-center relative"><div class="text-center p-3"><span class="text-xl font-mono font-extrabold text-teal-600 dark:text-teal-400 block mb-0.5">{ } Java</span><span class="text-[10px] text-slate-500 dark:text-slate-400 block line-clamp-1">Java æå¡ç«¯æ¶æ</span></div></div></article></div></div></div><aside class="sticky top-20 space-y-6"><div class="bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl p-5 shadow-sm"><h4 class="font-bold text-base text-slate-900 dark:text-slate-100 mb-3.5 pb-2.5 border-b border-slate-100 dark:border-slate-800">å
¶ä»æ ¸å¿ä¸é¢</h4><div class="space-y-1.5 text-[15px]"><a class="flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/80 text-slate-700 dark:text-slate-200 transition font-medium" href="/topics/gesp/"><span>ð<!-- --> <!-- -->GESP è级çé¢ä¸æ </span><span class="font-mono text-teal-600 dark:text-teal-400 font-bold text-sm bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded-md border border-teal-500/20">609<!-- --> ç¯</span></a><a class="flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/80 text-slate-700 dark:text-slate-200 transition font-medium" href="/topics/csp/"><span>â<!-- --> <!-- -->CSP / NOIP 信奥ç«èµ</span><span class="font-mono text-teal-600 dark:text-teal-400 font-bold text-sm bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded-md border border-teal-500/20">15<!-- --> ç¯</span></a><a class="flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/80 text-slate-700 dark:text-slate-200 transition font-medium" href="/topics/algo/"><span>ð§®<!-- --> <!-- -->ç®æ³ä¸é¢ä¸ LeetCode</span><span class="font-mono text-teal-600 dark:text-teal-400 font-bold text-sm bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded-md border border-teal-500/20">49<!-- --> ç¯</span></a><a class="flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/80 text-slate-700 dark:text-slate-200 transition font-medium" href="/topics/python-data/"><span>ð<!-- --> <!-- -->Python 䏿°æ®å·¥ç¨</span><span class="font-mono text-teal-600 dark:text-teal-400 font-bold text-sm bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded-md border border-teal-500/20">112<!-- --> ç¯</span></a></div></div><div class="my-6 text-center overflow-hidden transition-colors " style="min-height:250px"><ins class="adsbygoogle block" data-ad-client="ca-pub-7615326632728696" data-ad-slot="6734143049" data-ad-format="auto" data-full-width-responsive="true"></ins></div><div class="bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl p-5 shadow-sm"><div class="font-bold text-base text-slate-900 dark:text-slate-100 mb-3.5 pb-2.5 border-b border-slate-100 dar
1k:border-slate-800 flex items-center justify-between"><span class="flex items-center gap-1.5"><span>ð¥</span><span>çé¨ææ¯æ ç¾</span></span><a class="text-xs text-teal-600 dark:text-teal-400 hover:underline font-medium" href="/tags/">å
¨é¨ (<!-- -->281<!-- -->) â</a></div><div class="flex flex-wrap gap-2 text-xs"><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#C++ãç¸å
³ç 614 ç¯åæ" href="/tags/C%2B%2B/"><span>#<!-- -->C++</span><span class="text-[10px] text-slate-400 dark:text-slate-500">614</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#GESPãç¸å
³ç 564 ç¯åæ" href="/tags/GESP/"><span>#<!-- -->GESP</span><span class="text-[10px] text-slate-400 dark:text-slate-500">564</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#åºç¡è¯å¥ãç¸å
³ç 139 ç¯åæ" href="/tags/%E5%9F%BA%E7%A1%80%E8%AF%AD%E5%8F%A5/"><span>#<!-- -->åºç¡è¯å¥</span><span class="text-[10px] text-slate-400 dark:text-slate-500">139</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#Javaãç¸å
³ç 91 ç¯åæ" href="/tags/Java/"><span>#<!-- -->Java</span><span class="text-[10px] text-slate-400 dark:text-slate-500">91</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#å¤é循ç¯ãç¸å
³ç 77 ç¯åæ" href="/tags/%E5%A4%9A%E9%87%8D%E5%BE%AA%E7%8E%AF/"><span>#<!-- -->å¤é循ç¯</span><span class="text-[10px] text-slate-400 dark:text-slate-500">77</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#LeetCodeãç¸å
³ç 73 ç¯åæ" href="/tags/LeetCode/"><span>#<!-- -->LeetCode</span><span class="text-[10px] text-slate-400 dark:text-slate-500">73</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#CSPãç¸å
³ç 68 ç¯åæ" href="/tags/CSP/"><span>#<!-- -->CSP</span><span class="text-[10px] text-slate-400 dark:text-slate-500">68</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#èè¯å¤§çº²ãç¸å
³ç 66 ç¯åæ" href="/tags/%E8%80%83%E8%AF%95%E5%A4%A7%E7%BA%B2/"><span>#<!-- -->èè¯å¤§çº²</span><span class="text-[10px] text-slate-400 dark:text-slate-500">66</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dar
1k:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#Pythonãç¸å
³ç 64 ç¯åæ" href="/tags/Python/"><span>#<!-- -->Python</span><span class="text-[10px] text-slate-400 dark:text-slate-500">64</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#å符串ãç¸å
³ç 51 ç¯åæ" href="/tags/%E5%AD%97%E7%AC%A6%E4%B8%B2/"><span>#<!-- -->å符串</span><span class="text-[10px] text-slate-400 dark:text-slate-500">51</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#ä¸ç»´æ°ç»ãç¸å
³ç 45 ç¯åæ" href="/tags/%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84/"><span>#<!-- -->ä¸ç»´æ°ç»</span><span class="text-[10px] text-slate-400 dark:text-slate-500">45</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#æåºãç¸å
³ç 34 ç¯åæ" href="/tags/%E6%8E%92%E5%BA%8F/"><span>#<!-- -->æåº</span><span class="text-[10px] text-slate-400 dark:text-slate-500">34</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#è´ªå¿ãç¸å
³ç 33 ç¯åæ" href="/tags/%E8%B4%AA%E5%BF%83/"><span>#<!-- -->è´ªå¿</span><span class="text-[10px] text-slate-400 dark:text-slate-500">33</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#è®¡ç®æºç§å¦åºç¡ãç¸å
³ç 30 ç¯åæ" href="/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E5%9F%BA%E7%A1%80/"><span>#<!-- -->è®¡ç®æºç§å¦åºç¡</span><span class="text-[10px] text-slate-400 dark:text-slate-500">30</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#ç§æ®ãç¸å
³ç 29 ç¯åæ" href="/tags/%E7%A7%91%E6%99%AE/"><span>#<!-- -->ç§æ®</span><span class="text-[10px] text-slate-400 dark:text-slate-500">29</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#CSP-Jãç¸å
³ç 27 ç¯åæ" href="/tags/CSP-J/"><span>#<!-- -->CSP-J</span><span class="text-[10px] text-slate-400 dark:text-slate-500">27</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#çé¢ãç¸å
³ç 27 ç¯åæ" href="/tags/%E7%9C%9F%E9%A2%98/"><span>#<!-- -->çé¢</span><span class="text-[10px] text-slate-400 dark:text-slate-500">27</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dar
1k:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#æ´è°·ãç¸å
³ç 25 ç¯åæ" href="/tags/%E6%B4%9B%E8%B0%B7/"><span>#<!-- -->æ´è°·</span><span class="text-[10px] text-slate-400 dark:text-slate-500">25</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#NOIPãç¸å
³ç 24 ç¯åæ" href="/tags/NOIP/"><span>#<!-- -->NOIP</span><span class="text-[10px] text-slate-400 dark:text-slate-500">24</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#Nettyãç¸å
³ç 24 ç¯åæ" href="/tags/Netty/"><span>#<!-- -->Netty</span><span class="text-[10px] text-slate-400 dark:text-slate-500">24</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#MySQLãç¸å
³ç 24 ç¯åæ" href="/tags/MySQL/"><span>#<!-- -->MySQL</span><span class="text-[10px] text-slate-400 dark:text-slate-500">24</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#卿è§åãç¸å
³ç 22 ç¯åæ" href="/tags/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/"><span>#<!-- -->卿è§å</span><span class="text-[10px] text-slate-400 dark:text-slate-500">22</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#ä¸èµ·å¦Javaãç¸å
³ç 22 ç¯åæ" href="/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/"><span>#<!-- -->ä¸èµ·å¦Java</span><span class="text-[10px] text-slate-400 dark:text-slate-500">22</span></a><a class="px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent" title="æ¥çã#æ°å¦å½æ°ãç¸å
³ç 21 ç¯åæ" href="/tags/%E6%95%B0%E5%AD%A6%E5%87%BD%E6%95%B0/"><span>#<!-- -->æ°å¦å½æ°</span><span class="text-[10px] text-slate-400 dark:text-slate-500">21</span></a></div></div></aside></div></div></main><footer class="mt-24 border-t border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-950/60 py-10 transition-colors"><div class="max-w-[var(--container-max-width)] mx-auto px-4 md:px-8 flex flex-col md:flex-row items-center justify-between gap-6 text-sm text-slate-500"><div><p class="font-medium text-slate-800 dark:text-slate-200">© 2012â2026 <strong>OneCoder</strong> · ä¿æå¥½å¥ï¼è®¤çè®°å½ã</p></div><div class="flex items-center gap-6 text-xs"><a target="_blank" class="hover:text-teal-600 dark:hover:text-teal-400 transition" href="https://github.com/lihongzheshuai">GitHub â</a><a target="_blank" class="hover:text-teal-600 dark:hover:text-teal-400 transition" href="https://twitter.com/wushikezuohehe">Twitter/X â</a><a href="https://qm.qq.com/q/fykBPjH8ru" target="_blank" rel="noopener noreferrer" class="hover:text-teal-600 dar
1k:hover:text-teal-400 transition">QQ交æµç¾¤ â</a><a target="_blank" class="hover:text-teal-600 dark:hover:text-teal-400 transition" href="https://wiki.coderli.com/">GESP WIKI â</a><button class="px-3 py-1.5 rounded-md border border-slate-200 dark:border-slate-800 hover:border-teal-500 text-slate-600 dark:text-slate-400 transition">åå°é¡¶é¨ â</button></div></div></footer><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script src="/_next/static/chunks/webpack-c13df28283053ad7.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/css/87dfc6598b12eeb9.css\",\"style\"]\n2:HL[\"/_next/static/css/8be92eda0d914e56.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"3:I[2517,[],\"\"]\n5:I[6169,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"730\",\"static/chunks/app/topics/%5Btopic%5D/page-1b532aedb5b949e3.js\"],\"\"]\n6:I[4514,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"730\",\"static/chunks/app/topics/%5Btopic%5D/page-1b532aedb5b949e3.js\"],\"default\"]\n7:I[6339,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"730\",\"static/chunks/app/topics/%5Btopic%5D/page-1b532aedb5b949e3.js\"],\"default\"]\n8:I[4630,[],\"\"]\na:I[7778,[],\"\"]\nb:I[3754,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"181\",\"static/chunks/181-7005c4c81a18e79a.js\",\"185\",\"static/chunks/app/layout-0bd8d7dd89e7861b.js\"],\"\"]\nc:I[8533,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"181\",\"static/chunks/181-7005c4c81a18e79a.js\",\"185\",\"static/chunks/app/layout-0bd8d7dd89e7861b.js\"],\"default\"]\nd:I[5649,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"181\",\"static/chunks/181-7005c4c81a18e79a.js\",\"185\",\"static/chunks/app/layout-0bd8d7dd89e7861b.js\"],\"default\"]\ne:I[2583,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"181\",\"static/chunks/181-7005c4c81a18e79a.js\",\"185\",\"static/chunks/app/layout-0bd8d7dd89e7861b.js\"],\"default\"]\nf:I[9669,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"181\",\"static/chunks/181-7005c4c81a18e79a.js\",\"185\",\"static/chunks/app/layout-0bd8d7dd89e7861b.js\"],\"default\"]\n10:I[6356,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"181\",\"static/chunks/181-7005c4c81a18e79a.js\",\"185\",\"static/chunks/app/layout-0bd8d7dd89e7861b.js\"],\"default\"]\n11:I[8321,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"181\",\"static/chunks/181-7005c"])</script>
1<script>self.__next_f.push([1,"4c81a18e79a.js\",\"185\",\"static/chunks/app/layout-0bd8d7dd89e7861b.js\"],\"Analytics\"]\n12:I[2775,[\"767\",\"static/chunks/cdfede43-0eb4616c36bac96e.js\",\"699\",\"static/chunks/699-51981c2e37ffc06e.js\",\"181\",\"static/chunks/181-7005c4c81a18e79a.js\",\"185\",\"static/chunks/app/layout-0bd8d7dd89e7861b.js\"],\"SpeedInsights\"]\n14:I[332,[],\"\"]\n9:[\"topic\",\"java\",\"d\"]\n15:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[\"$\",\"$L3\",null,{\"buildId\":\"UzD4D_xtvDCVgqS0KJJn8\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"topics\",\"java\",\"\"],\"initialTree\":[\"\",{\"children\":[\"topics\",{\"children\":[[\"topic\",\"java\",\"d\"],{\"children\":[\"__PAGE__?{\\\"topic\\\":\\\"java\\\"}\",{}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"topics\",{\"children\":[[\"topic\",\"java\",\"d\"],{\"children\":[\"__PAGE__\",{},[[\"$L4\",[\"$\",\"div\",null,{\"className\":\"max-w-[var(--container-max-width)] mx-auto px-4 md:px-8 py-8\",\"children\":[[\"$\",\"nav\",null,{\"className\":\"flex items-center gap-2 text-xs text-slate-400 mb-6\",\"children\":[[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"hover:text-teal-500\",\"children\":\"é¦é¡µ\"}],[\"$\",\"span\",null,{\"children\":\"/\"}],[\"$\",\"span\",null,{\"children\":\"ä¸é¢ä¸æ \"}],[\"$\",\"span\",null,{\"children\":\"/\"}],[\"$\",\"span\",null,{\"className\":\"text-slate-600 dark:text-slate-300 font-medium\",\"children\":\"Java æ¶ææ¼è¿ä¸å®æ\"}]]}],[\"$\",\"div\",null,{\"className\":\"bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl p-8 mb-8 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3 text-2xl md:text-3xl font-extrabold text-slate-900 dark:text-slate-100 mb-2\",\"children\":[[\"$\",\"span\",null,{\"children\":\"â\"}],[\"$\",\"h1\",null,{\"children\":\"Java æ¶ææ¼è¿ä¸å®æ\"}],[\"$\",\"span\",null,{\"className\":\"text-xs font-mono font-bold bg-teal-50 dark:bg-teal-950 text-teal-600 dark:text-teal-400 px-2.5 py-1 rounded-full border border-teal-500/20\",\"children\":[187,\" ç¯\"]}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm text-slate-600 dark:text-slate-400 max-w-3xl leading-relaxed\",\"children\":\"ç³»ç»æ¢³ç Java åºç¡ãLog æ¥å¿é¨é¢æ¼è¿ãSpring æ ¸å¿ãNetty 髿§è½ç½ç»éä¿¡ä¸ JVM åèç ç ç©¶ã\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 lg:grid-cols-[minmax(0,1fr)_320px] gap-8 items-start\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$\",\"$L6\",null,{\"posts\":[{\"id\":\"java-go-22-jdk-string-utf16\",\"slug\":\"java-go-22-jdk-string-utf16\",\"filename\":\"2024-12-22-java-go-22-jdk-string-utf16.md\",\"title\":\"ä¸èµ·å¦Java(22)-[JDKç¯]å¦ä¹ Javaä¸Stringçå符ç¼ç å代ç对æºå¶\",\"date\":\"2024-12-22\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼3ï¼JDKç¯\"],\"tags\":[\"Java\",\"JDK\",\"ä¸èµ·å¦Java\"],\"readTime\":\"17 åé\",\"excerpt\":\"䏿ãä¸èµ·å¦Java(21)-[é
ç½®ç¯]Gradleæ§å¶å°ä¹±ç é®é¢é
ç½®åè§£å³ãä¸ï¼æä»¬è§£å³äºGradleæ§å¶å°å符乱ç é®é¢ï¼è¿ä¸ªé®é¢å®é
æ¯å¨ç ç©¶Java Stringçå符ç¼ç æºå¶æ¶äº§ççãæ¬æå彿£é¢ï¼ç ç©¶ä¸Javaä¸Stringçå符ç¼ç å代ç对æºå¶ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼3ï¼JDKç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-21-gradle-idea-console-garbled\",\"slug\":\"java-go-21-gradle-idea-console-garbled\",\"filename\":\"2024-12-17-java-go-21-gradle-idea-console-garbled.md\",\"title\":\"ä¸èµ·å¦Java(21)-[é
ç½®ç¯]Gradleæ§å¶å°ä¹±ç é®é¢é
ç½®åè§£å³\",\"date\":\"2024-12-17\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼5ï¼é
ç½®ç¯\"],\"tags\":[\"Java\",\"Gradle\",\"ä¸èµ·å¦Java\"],\"readTime\":\"9 åé\",\"excerpt\":\"å¨ãä¸èµ·å¦Java(18)-[é
ç½®ç¯]ä¸ä¸ªè¯¡å¼(æè¶£)çGradle Wrapperé®é¢ãä¸ï¼æä»¬è§£å³äºä¸ä¸ªæè¶£çGradle Wrapper使ç¨é®é¢ï¼è¿æ¬¡æä»¬å¨ç ç©¶Java Stringç¼ç çæ¶åï¼åéå°äºGradle使ç¨ä¸çæ§å¶å°ä¹±ç é®é¢ï¼éè®°å½å¹¶å享é®é¢çç°è±¡åè§£å³çè¿ç¨ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼5ï¼é
ç½®ç¯\",\"previewImg\":\"/images/post/java-go-21/java-build-and-run.png\",\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-20-test-jacoco-config\",\"slug\":\"java-go-20-test-jacoco-config\",\"filename\":\"2024-12-02-java-go-20-test-jacoco-config.md\",\"title\":\"ä¸èµ·å¦Java(20)-[æµè¯ç¯]æä½ éè¿Gradleé
ç½®å使ç¨JaCoCoåå
æµè¯è¦ççæ£æ¥å·¥å
·\",\"date\":\"2024-12-02\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼4ï¼æµè¯ç¯\"],\"tags\":[\"Java\",\"åå
æµè¯\",\"Gradle\",\"JaCoCo\",\"ä¸èµ·å¦Java\"],\"readTime\":\"10 åé\",\"excerpt\":\"å¨ãä¸èµ·å¦Java(19)-[æµè¯ç¯]æä½ éè¿Gradleé
ç½®å使ç¨JUnit5ãä¸ï¼æä»¬å¼å
¥äºJUnit5åå
æµè¯æ¡æ¶ãå¨è¿è¡åå
æµè¯æ¶ï¼æä»¬ä¸ä»
è¦å
³æ³¨æµè¯çæ£ç¡®æ§å宿´æ§ï¼è¿è¦å
³æ³¨æµè¯çè¦ççãè¦ççåæ äºæµè¯ç¨ä¾å¯¹ä»£ç çè¦çç¨åº¦ï¼è½å¤å¸®å©æä»¬åç°æ½å¨çæµè¯ç²åºï¼ç¡®ä¿ä»£ç çæ¯ä¸ªé¨åé½å¾å°äºéå½çéªè¯ã ä¸ºäºæ´å¥½å°å...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼4ï¼æµè¯ç¯\",\"previewImg\":\"/images/post/java-go-20/jacoco-report.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-19-test-junit5-config\",\"slug\":\"java-go-19-test-junit5-config\",\"filename\":\"2024-11-26-java-go-19-test-junit5-config.md\",\"title\":\"ä¸èµ·å¦Java(19)-[æµè¯ç¯]æä½ éè¿Gradleé
ç½®å使ç¨JUnit5\",\"date\":\"2024-11-26\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼4ï¼æµè¯ç¯\"],\"tags\":[\"Java\",\"åå
æµè¯\",\"Gradle\",\"JUni5\",\"ä¸èµ·å¦Java\"],\"readTime\":\"14 åé\",\"excerpt\":\"åæå·²è¯¦ç»ä»ç»äºJUnitæ¡æ¶çç¹ç¹ä»¥åJUnit5åJUnit4çæ¬çæ ¸å¿å·®å¼(ãä¸èµ·å¦Java(17)-[æµè¯ç¯]æä½ 认è¯Javaåå
æµè¯æ¡æ¶JUnitï¼JUnit5åJUnit4åºå«è¯¦è§£ã)ãæ¬æå°è¿å
¥åºç¨å®æï¼è¯¦ç»ä»ç»å¦ä½å¨Gradle项ç®ä¸å¼å
¥ãé
ç½®å使ç¨JUnit5æµè¯æ¡æ¶ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼4ï¼æµè¯ç¯\",\"previewImg\":\"/images/post/java-go-19/junit5-report.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-18-gradle-wrapper-problem\",\"slug\":\"java-go-18-gradle-wrapper-problem\",\"filename\":\"2024-11-04-java-go-18-gradle-wrapper-problem.md\",\"title\":\"ä¸èµ·å¦Java(18)-[é
ç½®ç¯]ä¸ä¸ªè¯¡å¼(æè¶£)çGradle Wrapperé®é¢\",\"date\":\"2024-11-04\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼5ï¼é
ç½®ç¯\"],\"tags\":[\"Java\",\"Gradle\",\"ä¸èµ·å¦Java\"],\"readTime\":\"14 åé\",\"excerpt\":\"å¨ç ç©¶JUnit使ç¨çæ¶åï¼éå°äºä¸ä¸ªæè¶£çGradle Wrapper使ç¨é®é¢ï¼ç»è¿è¥å¹²å¤©çç ç©¶ï¼ç»äºæ¾å°å¹¶è§£å³äºé®é¢ï¼è®°å½å享å¦ä¸ï¼è¿ä¹æ¯æä»¬ä¸èµ·å¦Javaè¿ç¨ä¸éå°çé®é¢ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼5ï¼é
ç½®ç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-17-test-junit-intro\",\"slug\":\"java-go-17-test-junit-intro\",\"filename\":\"2024-10-28-java-go-17-test-junit-intro.md\",\"title\":\"ä¸èµ·å¦Java(17)-[æµè¯ç¯]æä½ 认è¯Javaåå
æµè¯æ¡æ¶JUnitï¼JUnit5åJUnit4åºå«è¯¦è§£\",\"date\":\"2024-10-28\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼4ï¼æµè¯ç¯\"],\"tags\":[\"Java\",\"åå
æµè¯\",\"ä¸èµ·å¦Java\"],\"readTime\":\"13 åé\",\"excerpt\":\"å¨ä¸ä¸ç¯æç« ä¸(ãä¸èµ·å¦Java(16)-[æµè¯ç¯]æä½ ç¥éä»ä¹æ¯åå
æµè¯ï¼åå
æµè¯çç¹ç¹ä»¥åJava主è¦çåå
æµè¯æ¡æ¶ã)ï¼æä»¬ä»ç»äºä»ä¹æ¯åå
æµè¯ï¼åå
æµè¯çç¹ç¹ä»¥åJava主è¦çåå
æµè¯æ¡æ¶ãå
¶ä¸æå°ï¼JUnitæ¯Javaä¸çä¸æå¹¿æ³ä½¿ç¨ä¸æå
·å½±ååçåå
æµè¯æ¡æ¶ãæ¬æå°éç¹ä»ç»JUnitæ¡æ¶ï¼ç¹å«æ¯å
¶ææ°çæ¬J...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼4ï¼æµè¯ç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-16-test-unittest-intro\",\"slug\":\"java-go-16-test-unittest-intro\",\"filename\":\"2024-10-27-java-go-16-test-unittest-intro.md\",\"title\":\"ä¸èµ·å¦Java(16)-[æµè¯ç¯]æä½ ç¥éä»ä¹æ¯åå
æµè¯ï¼åå
æµè¯çç¹ç¹ä»¥åJava主è¦çåå
æµè¯æ¡æ¶\",\"date\":\"2024-10-27\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼4ï¼æµè¯ç¯\"],\"tags\":[\"Java\",\"åå
æµè¯\",\"ä¸èµ·å¦Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"çèµ·æ¥å¥½åå¦ä¹ ç䏻颿äºè·³è·ï¼å 为æ£å¨ç ç©¶Javaåå
æµè¯è¦ççç»è®¡ç¸å
³é®é¢ï¼æä»¥è·³å°åæµè¿ä¸ªé¢åãä¸ºäºæ´å¥½çè§£è¿ä¸ªé®é¢ï¼æä»ä»ä¹æ¯åå
æµè¯å¦èµ·ï¼éæ¥æ·±å
¥å°å¦ä½ååå
æµè¯ãåå
æµè¯ææå¦ä½æ£æ¥ï¼æåè½å°Jacocoåå
æµè¯è¦ççå·¥å
·ä»ç»å使ç¨è¿ä¸ªä¸»é¢ã个人æè§è¿ä¸ªè·¯å¾è¿æ¯æ¯è¾ä¾¿äºçè§£çã æ¬æä¸»è¦èç¦ä»ä¹æ¯åå
æµè¯ï¼å...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼4ï¼æµè¯ç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-15-jdk-8-lambda\",\"slug\":\"java-go-15-jdk-8-lambda\",\"filename\":\"2024-10-23-java-go-15-jdk-8-lambda.md\",\"title\":\"ä¸èµ·å¦Java(15)-[JDKç¯]æä½ äºè§£Java8ç¹æ§ï¼å¦ä¹ Lambda表达å¼\",\"date\":\"2024-10-23\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼3ï¼JDKç¯\"],\"tags\":[\"Java\",\"JDK\",\"ä¸èµ·å¦Java\"],\"readTime\":\"10 åé\",\"excerpt\":\"å¨æç« ã2024年主æµä½¿ç¨çJDKçæ¬åå
¶æ ¸å¿ç¹æ§ä»ç»ãä¸ï¼æä»¬è¯¦ç»ä»ç»äºJava8ãJava11ãJava17ç主æµJavaçæ¬ä¸»è¦æ°å¢ç¹æ§ãé对å
¶ä¸çä¸äºæ ¸å¿ç¹æ§ï¼å±å¼ç ç©¶ä¸äºã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼3ï¼JDKç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-14-log-six-log4j2-config\",\"slug\":\"java-go-14-log-six-log4j2-config\",\"filename\":\"2024-09-28-java-go-14-log-six-log4j2-config.md\",\"title\":\"ä¸èµ·å¦Java(14)-[æ¥å¿ç¯]æä½ ç¨éLog4j2ï¼ææ¡Log4j2é
ç½®åçåå®é
åºç¨\",\"date\":\"2024-09-28\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\"],\"tags\":[\"Java\",\"Log\",\"ä¸èµ·å¦Java\"],\"readTime\":\"21 åé\",\"excerpt\":\"ç ç©¶å®Log4j2ä¸SLF4Jéæçåç(ä¸èµ·å¦Java(13)-[æ¥å¿ç¯]æä½ åæSLF4JåLog4j2æºç ï¼ææ¡SLF4Jä¸Log4j2æ¡¥æ¥éæåç)ï¼å¦ä¹ å¦ä½çæ£åºç¨Log4j2ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\",\"previewImg\":\"/images/post/java-go/log4j2-config.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-13-import-log-five-log4j2-slf4j2\",\"slug\":\"java-go-13-import-log-five-log4j2-slf4j2\",\"filename\":\"2024-09-14-java-go-13-import-log-five-log4j2-slf4j2.md\",\"title\":\"ä¸èµ·å¦Java(13)-[æ¥å¿ç¯]æä½ åæSLF4JåLog4j2æºç ï¼ææ¡SLF4Jä¸Log4j2æ¡¥æ¥éæåç\",\"date\":\"2024-09-14\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\"],\"tags\":[\"Java\",\"Log\",\"SLF4J\",\"ä¸èµ·å¦Java\"],\"readTime\":\"15 åé\",\"excerpt\":\"ç ç©¶å®SLF4JåLogbackè¿ç§æ ç¼éæçæ¹å¼(ä¸èµ·å¦Java(12)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡SLF4Jå¦ä½ä¸Logbackæ ç¼éæçåç)ï¼ç»§ç»ç ç©¶Log4j2åSLF4Jè¿ç§éè¦æ¡¥æ¥éæçæ¹å¼ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\",\"previewImg\":\"/images/post/java-go-13/log4j2-slf4j2-provider-relation.svg\",\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-12-import-log-four-logback\",\"slug\":\"java-go-12-import-log-four-logback\",\"filename\":\"2024-09-02-java-go-12-import-log-four-logback.md\",\"title\":\"ä¸èµ·å¦Java(12)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡SLF4Jå¦ä½ä¸Logbackæ ç¼éæçåç\",\"date\":\"2024-09-02\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\"],\"tags\":[\"Java\",\"Log\",\"SLF4J\",\"Logback\",\"ä¸èµ·å¦Java\"],\"readTime\":\"9 åé\",\"excerpt\":\"ç»§ç»å®æä¸ç¯(ä¸èµ·å¦Java(11)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡Loggeræ¥å£å®ç°ç±»å è½½åç)çç»èªå·±çä»»å¡ï¼ç ç©¶Logbackæ¯å¦ä½åSLF4Jæ ç¼éæçã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\",\"previewImg\":\"/images/post/java-go-12/logback-provider.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-11-import-log-three\",\"slug\":\"java-go-11-import-log-three\",\"filename\":\"2024-08-21-java-go-11-import-log-three.md\",\"title\":\"ä¸èµ·å¦Java(11)-[æ¥å¿ç¯]æä½ åæSLF4Jæºç ï¼ææ¡Loggeræ¥å£å®ç°ç±»å è½½åç\",\"date\":\"2024-08-21\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\"],\"tags\":[\"Java\",\"Log\",\"SLF4J\",\"ä¸èµ·å¦Java\"],\"readTime\":\"22 åé\",\"excerpt\":\"æè¿åç§äºæ
å¾å¿ï¼ä»å¤©ç»§ç»ãå¨ç¬¬åç¯(ä¸èµ·å¦Java(10)-为项ç®å¼å
¥Logæ¡æ¶(Logç¯äº-å¼å
¥SLF4Jæ¥å£å±æ¡æ¶))ä¸ï¼æä»¬ä¸ºé¡¹ç®(https://github.com/lihongzheshuai/java-all-in-one)å¼å
¥äºSLF4JåLogbackæ¡æ¶ï¼æè®¡åéè¿é
读æºç ç ç©¶ä¸SLF4Jçå®ç°å...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\",\"previewImg\":\"/images/previews/concrete-bindings.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-10-import-log-two\",\"slug\":\"java-go-10-import-log-two\",\"filename\":\"2024-08-10-java-go-10-import-log-two.md\",\"title\":\"ä¸èµ·å¦Java(10)-[æ¥å¿ç¯]æä½ 为æ¬é¡¹ç®å¼å
¥SLF4Jæ¥å£å±æ¡æ¶\",\"date\":\"2024-08-10\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\"],\"tags\":[\"Java\",\"Log\",\"SLF4J\",\"ä¸èµ·å¦Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"å¨ä¸ä¸èä¸èµ·å¦Java(9)-为项ç®å¼å
¥Logæ¡æ¶(Logç¯ä¸-æ¡æ¶æ¼è¿å设计é»è¾ä¸ï¼æä»¬å·²ç»çæ¸
äºJavaæ¥å¿æ¡æ¶çæ¼è¿è¿ç¨ãè®¾è®¡ææ³åæ ¸å¿æ¡æ¶ãä»è¿èå¼å§ï¼è¿å
¥å®æç ç©¶ç¯èã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\",\"previewImg\":\"/images/post/java-go-9/java-log-bridge.svg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-9-import-log-one\",\"slug\":\"java-go-9-import-log-one\",\"filename\":\"2024-08-05-java-go-9-import-log-one.md\",\"title\":\"ä¸èµ·å¦Java(9)-[æ¥å¿ç¯]æä½ ææ¡Javaæ¥å¿æ¡æ¶çæ¼è¿å设计é»è¾\",\"date\":\"2024-08-05\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\"],\"tags\":[\"Java\",\"Log\",\"ä¸èµ·å¦Java\"],\"readTime\":\"7 åé\",\"excerpt\":\"å¨é¡¹ç®å¼åä¸ï¼æ¥å¿è®°å½ï¼Loggingï¼æ®æ¼çè³å
³éè¦çè§è²ãæ¥å¿æ¯å¼å人åè°è¯ä»£ç åè¯æé®é¢çéè¦å·¥å
·ãä¾å¦ï¼å¨ç产ç¯å¢ä¸ï¼å¼å人åéå¸¸æ æ³ç´æ¥è°è¯ä»£ç ï¼æ¥å¿æä¾äºä¸ä¸ªè¯¦ç»çæ§è¡è½¨è¿¹ï¼å¸®å©å¼å人åéç°é®é¢ãå æ¤ï¼å¨è¿å
¥å
¶ä»æ¡æ¶å代ç ç ç©¶åï¼æé¦å
æ³å°çå°±æ¯å
å®æé¡¹ç®æ¥å¿æ¡æ¶çå¼å
¥ï¼è¿ä¸æ¥å¤¯å®åºç¡å·¥ä½ã è¦å®æLogæ¡...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\",\"previewImg\":\"/images/previews/concrete-bindings.png\",\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-8-first-pr-and-remove-all-ide-files\",\"slug\":\"java-go-8-first-pr-and-remove-all-ide-files\",\"filename\":\"2024-08-04-java-go-8-first-pr-and-remove-all-ide-files.md\",\"title\":\"ä¸èµ·å¦Java(8)-[èµ·æ¥ç¯]æä½ å¦ä½è¿è¡æ¬é¡¹ç®çPRåå°IDEç¸å
³æä»¶ç§»é¤çæ¬æ§å¶\",\"date\":\"2024-08-04\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\"],\"tags\":[\"Java\",\"Git\",\"ä¸èµ·å¦Java\"],\"readTime\":\"4 åé\",\"excerpt\":\"æä»¬çjava-all-in-one项ç®ç第ä¸ä¸ªPRæ¯æé¢æ³çæ¥çæ©äºå¾å¤ãæè°¢æ¥èªæçQQ群å(ææå¹¿åï¼æ¬¢è¿å¤§å®¶å å
¥Javaææ¯äº¤æµç¾¤982860385)çPRãä»å¤©å°±ä»ç»ä¸ä¸è¿æ¬¡PRå项ç®è°æ´ç主è¦å
容ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"previewImg\":\"/images/post/java-go-8/firstpr_2024-08-04_14-48-41.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-7-write-readme-for-the-project\",\"slug\":\"java-go-7-write-readme-for-the-project\",\"filename\":\"2024-08-01-java-go-7-write-readme-for-the-project.md\",\"title\":\"ä¸èµ·å¦Java(7)-[èµ·æ¥ç¯]æä½ 为æ¬å¼æºé¡¹ç®ç¼åREADMEæä»¶\",\"date\":\"2024-08-01\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\"],\"tags\":[\"Java\",\"Git\",\"ä¸èµ·å¦Java\"],\"readTime\":\"5 åé\",\"excerpt\":\"å¨ç°ä»£è½¯ä»¶å¼åä¸ï¼READMEæä»¶æ¯ä»»ä½é¡¹ç®ä¸ä¸å¯æç¼ºçä¸é¨åãå®ä¸ä»
ä¸ºç¨æ·æä¾äºé¡¹ç®çåºæ¬ä¿¡æ¯ï¼è¿æå¯¼å¼åè
å¦ä½ä½¿ç¨ãå®è£
åè´¡ç®ä»£ç ãå
¶å®ï¼æ©å¨2014å¹´çæç« ã为项ç®ç¼åReadme.MDæä»¶ãä¸ï¼æå°±æå°è¿å
³äºREADMEçäºæ
ãä»å¤©ä¸ºäºæä»¬ç项ç®ï¼æ§äºéæä¹ä¸ºè®©å¤§å®¶ågetä¸ä¸ªç¥è¯ç¹ï¼æä»¬åæ¥è¯´è¯´è¿ä¸ªREADM...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"previewImg\":\"/images/post/java-go-7/readme-preview_2024-08-01_21-15-25.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-6-project-config-files-intro-git-idea\",\"slug\":\"java-go-6-project-config-files-intro-git-idea\",\"filename\":\"2024-07-31-java-go-6-project-config-files-intro-git-idea.md\",\"title\":\"ä¸èµ·å¦Java(6)-[èµ·æ¥ç¯]æä½ ææ¡æ¬åä½é¡¹ç®ä¸GitåIDEAç¸å
³é
ç½®æä»¶\",\"date\":\"2024-07-31\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\"],\"tags\":[\"Java\",\"Gradle\",\"Git\",\"ä¸èµ·å¦Java\"],\"readTime\":\"18 åé\",\"excerpt\":\"åä¸¤ç¯æç« ï¼ãä¸èµ·å¦Java(4)-java-all-in-oneåä½é¡¹ç®ç¸å
³æä»¶ç ç©¶ï¼Gradleç¯-ä¸ï¼ãåãä¸èµ·å¦Java(5)-java-all-in-oneåä½é¡¹ç®ç¸å
³æä»¶ç ç©¶ï¼Gradleç¯-ä¸ï¼ï¼ãï¼æä»¬å·²ç»å®æäºå¯¹é¡¹ç®ä¸Gradleç¸å
³æä»¶çç ç©¶ï¼æç
§è®¡åæä»¬ç»§ç»ç 究项ç®çå
¶ä»é
ç½®æä»¶ï¼ä¸»è¦æ¯GitåI...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"previewImg\":\"/images/post/java-go-6-idea-files/idea-files.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-5-project-config-files-intro-gradle-two\",\"slug\":\"java-go-5-project-config-files-intro-gradle-two\",\"filename\":\"2024-07-30-java-go-5-project-config-files-intro-gradle-two.md\",\"title\":\"ä¸èµ·å¦Java(5)-[èµ·æ¥ç¯]æä½ ææ¡æ¬åä½é¡¹ç®ä¸çGraldeç¸å
³é
ç½®æä»¶ï¼ä¸ï¼\",\"date\":\"2024-07-30\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\"],\"tags\":[\"Java\",\"Gradle\",\"ä¸èµ·å¦Java\"],\"readTime\":\"10 åé\",\"excerpt\":\"æ¥ä¸ç¯ãä¸èµ·å¦Java(4)-java-all-in-oneåä½é¡¹ç®ç¸å
³æä»¶ç ç©¶ï¼Gradleç¯-ä¸ï¼ãï¼æ¬æç»§ç»ç 究项ç®ä¸Gradleç¸å
³æä»¶ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-4-project-config-files-intro-gradle-one\",\"slug\":\"java-go-4-project-config-files-intro-gradle-one\",\"filename\":\"2024-07-29-java-go-4-project-config-files-intro-gradle-one.md\",\"title\":\"ä¸èµ·å¦Java(4)-[èµ·æ¥ç¯]æä½ ææ¡æ¬åä½é¡¹ç®ä¸çGraldeç¸å
³é
ç½®æä»¶ï¼ä¸ï¼\",\"date\":\"2024-07-29\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\"],\"tags\":[\"Java\",\"Gradle\",\"ä¸èµ·å¦Java\"],\"readTime\":\"16 åé\",\"excerpt\":\"å°æç»ªæåjava-all-in-one项ç®ï¼å¦æä½ forkå¹¶ä¸è½½äºä»£ç ï¼ä½ ä¼çå°å¨é¡¹ç®ä¸é¤äºHelloWorldMain代ç å¤ï¼è¿åå¨å¾å¤æä»¶ãå¦æä½ å¹¶ä¸äºè§£ä»ä»¬çä½ç¨å¹¶æè¶³å¤ç好å¥å¿ï¼é£ä½ åºè¯¥æ³è¦ç¥éä»ä»¬çä½ç¨ã带ç好å¥ï¼ä»å¤©æä¹æ¥ç ç©¶ä¸ä¸ï¼å
ä»Gradleç¸å
³çå¼å§ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-3-gradle-vs-maven\",\"slug\":\"java-go-3-gradle-vs-maven\",\"filename\":\"2024-07-23-java-go-3-gradle-vs-maven.md\",\"title\":\"ä¸èµ·å¦Java(3)-[èµ·æ¥ç¯]æä½ è¯¦ç»ææ¡Javaæå»ºå·¥å
·GradleåMavenå®ä½åä¼ç¼ºç¹å¯¹æ¯\",\"date\":\"2024-07-23\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\"],\"tags\":[\"Java\",\"Gradle\",\"Maven\",\"ä¸èµ·å¦Java\"],\"readTime\":\"9 åé\",\"excerpt\":\"å¨ç¬¬ä¸æ¥å建ç项ç®ï¼java-all-in-oneï¼é¡¹ç®éï¼æä»¬æå°äºä½¿ç¨Gradleä½ä¸ºé¡¹ç®æå»ºå·¥å
·ãçå°è¿éï¼ä¸ç¥éä½ æ¯å¦æçæï¼ä»ä¹æ¯é¡¹ç®æå»ºå·¥å
·ãJava项ç®å¸¸ç¨æå»ºå·¥å
·æåªäºï¼é½æä»ä¹ç¹ç¹ï¼ 带ççæï¼æ¬æå¯¹Javaçæå»ºå·¥å
·è¿è¡ä¸äºæ¢³çï¼ä»¥åæ¥çè§£ãä»è使大家对æä»¬é¡¹ç®ä¸ä½¿ç¨å°çææ¯æ åææ¯å·¥å
·é½æä¸ªåºæ¬ç...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-2-how-to-work-on-github\",\"slug\":\"java-go-2-how-to-work-on-github\",\"filename\":\"2024-07-22-java-go-2-how-to-work-on-github.md\",\"title\":\"ä¸èµ·å¦Java(2)-[èµ·æ¥ç¯]æä½ å¦ä½å©ç¨Github forkä¸èµ·è¿è¡å¼æºé¡¹ç®åä½\",\"date\":\"2024-07-22\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\"],\"tags\":[\"Java\",\"Git\",\"ä¸èµ·å¦Java\"],\"readTime\":\"5 åé\",\"excerpt\":\"å¨ç¬¬ä¸æ¥ä¸ï¼ä¸èµ·å¦Java(1)-æ°å»ºä¸ä¸ªGradle管ççJava项ç®ï¼æä»¬å·²ç»å®æäºé¡¹ç®çå建并æç®¡å°äºGithubä¸ãç°å¨èªç¶è¦é¦å
è§£å³åå¦ä»¬å¦ä½ä¸è½½ä»£ç åè¿è¡ä»£ç åæ¥æ´æ°åèç³»çé®é¢ãè¿å°±æ¶åå°Gitçforkç念åå使¨¡å¼çé®é¢ãå
·ä½ä»ç»å¦ä¸ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"previewImg\":\"/images/post/java-go-2-work-on-github/fork.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-go-1-new-gradle-project\",\"slug\":\"java-go-1-new-gradle-project\",\"filename\":\"2024-07-21-java-go-1-new-gradle-project.md\",\"title\":\"ä¸èµ·å¦Java(1)-[èµ·æ¥ç¯]æä½ å¦ä½å建ä¸ä¸ªGradle管ççJava弿ºé¡¹ç®ï¼java-all-in-oneï¼\",\"date\":\"2024-07-21\",\"author\":\"onecoder\",\"categories\":[\"ä¸èµ·å¦Javaç³»å\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\"],\"tags\":[\"Java\",\"Gradle\",\"ä¸èµ·å¦Java\"],\"readTime\":\"14 åé\",\"excerpt\":\"䏿¶
1å
´èµ·ï¼ä¹ä¸ºäºä¾¿äºè·å¤§å®¶åæ¥å¦ä¹ è¿å±ååäº«æ ·ä¾ä»£ç ï¼éå³å®å建ä¸ä¸ªå
¨æ°çJava项ç®ï¼å¹¶éè¿Githubä¸å¤§å®¶åäº«ãæ¬æå°±æ¯è®°å½è¯¥é¡¹ç®çå建è¿ç¨ä»¥åå
¶ä¸çä¸äºç¥è¯è¦ç¹ï¼å¦Gradleçï¼ã为äºç´§è·ææ¯æ½®æµåæé«æä½æçï¼æ¬é¡¹ç®éè¿IDEAç´æ¥å建ï¼ç¨Gradleè¿è¡é
置管çåç¨Gitè¿è¡çæ¬ç®¡çï¼å¹¶æç®¡å°Github...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"previewImg\":\"/images/post/java-go-1-new-gradle-project/new_gradle-proj_2024-07-21_15-15-50.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"string-compare-equals\",\"slug\":\"string-compare-equals\",\"filename\":\"2024-07-20-string-compare-equals.md\",\"title\":\"åèç åæ-Javaä¸Stringç¨==夿å¼ç¸çä¸å®æ¯éçä¹\",\"date\":\"2024-07-20\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\",\"String\"],\"readTime\":\"27 åé\",\"excerpt\":\"ç»å¸¸å¬å°æåå¦è®¨è®ºï¼å¨Javaä¸String夿å¼ç¸çåºè¯¥ç¨equals()èä¸è½ç¨==ï¼å¹¶ä¸åæçä¿¡èªæ¦æ¦ãé£ä¹çç¸ççæ¯è¿æ ·ä¹ï¼==å°±å®å
¨ä¸è½ç¨ä¹ï¼Javaå
é¨çåçç©¶ç«æ¯å¦ä½å¢ï¼è¿éè¦çè§£å®ä»¬èåçåçãä¸é¢æ¯è¯¦ç»çåçåæï¼\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"configuration-of-java-env-variables\",\"slug\":\"configuration-of-java-env-variables\",\"filename\":\"2024-07-12-configuration-of-java-env-variables.md\",\"title\":\"ç»Javaåå¦è
-Javaç¯å¢åéçæ¬è´¨åé
ç½®æ¹æ³ï¼WindowsãLinuxï¼\",\"date\":\"2024-07-12\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\",\"Windows\",\"Linux\",\"Mac\"],\"readTime\":\"8 åé\",\"excerpt\":\"ç»å¸¸éå°åå¦è
é®å°å
³äºJavaç¯å¢åéé
ç½®çé®é¢ï¼åºæ¬å´ç»å¨é䏿
åµï¼ï¼1ï¼ç¯å¢åéè¦é
åªäºï¼ï¼2ï¼2024å¹´äºè¿éä¸éè¦é
ï¼ï¼3ï¼ä¸ºå¥æè¿ä¸ªæ²¡é
ãé£ä¸ªæ²¡é
ä¹å¥½ç¨ãä¼ä¸ä¼æä»ä¹å½±åãä»å¤©æå°±å±å¼è®²è®²å
³äºJavaç¯å¢åéçå®ä½åæ¬è´¨ã å¨é
ç½® Java ç¯å¢åéæ¶ï¼ä¸»è¦æ¶å两个éè¦çåéï¼JAVAHOME ã PATHå...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"feature-of-popular-jdk-version\",\"slug\":\"feature-of-popular-jdk-version\",\"filename\":\"2024-07-07-feature-of-popular-jdk-version.md\",\"title\":\"2024年主æµä½¿ç¨çJDKçæ¬åå
¶æ ¸å¿ç¹æ§ä»ç»\",\"date\":\"2024-07-07\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"JDK\",\"Java\"],\"readTime\":\"24 åé\",\"excerpt\":\"å¨ç¾¤é交æµçæ¶åï¼ç»å¸¸éå°ä¸ååå¦ä½¿ç¨çJDKçæ¬äºè±å
«é¨ï¼å¹¶ä¸å¾å¤ä¸ç¥éå
¶ä½¿ç¨çæ¬çç¹ç¹ãä½ä¸ºJavaå¼åè
ï¼çè§£ä¸åJDKçæ¬çæ ¸å¿ç¹æ§åä¼å¿ä¸ä»
è½æé«æä»¬çå¼åæçï¼è¿è½å¸®å©æä»¬æ´å¥½å°éæ©éåèªå·±é¡¹ç®ççæ¬ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"suggestions-for-new-java-beginners\",\"slug\":\"suggestions-for-new-java-beginners\",\"filename\":\"2024-07-06-suggestions-for-new-java-beginners.md\",\"title\":\"ç»Javaåå¦è
-Javaç¨åºåå¿
å¤ç¥è¯ä½ç³»åæé¿è·¯å¾å»ºè®®\",\"date\":\"2024-07-06\",\"author\":\"onecoder\",\"categories\":[\"éç¬\"],\"tags\":[\"Java\"],\"readTime\":\"17 åé\",\"excerpt\":\"ç»å¸¸éå°åç§æ°äººå¨å¦ä¹ Javaè¿ç¨ä¸éå°è¿·è«ãå¦ä¹ è·¯çº¿ä¸æ¸
ãåå±è·¯å¾ä¸æçæ
åµï¼æé¿å¬å°çä¸ä¸ªé®é¢å°±æ¯ï¼æå¦å®äºåºç¡è¯æ³æè¯¥å¦ä»ä¹å¢ï¼ä¸é¢æå°±ç»åæçä¸äºç²æµ
ç»éªç»æ°æä¸äºåºæ¬çå»ºè®®ã æ°æå¼å§å¦ä¹ Javaï¼å»ºè®®çå¦ä¹ 路线åºå
æ¬ä»¥ä¸å ä¸ªé¶æ®µï¼æ¯ä¸ªé¶æ®µé½æç¸åºçå¦ä¹ ç®æ 忍èèµæºï¼å°½
1é䏿ï¼ãè¿ç§å¾ªåºæ¸è¿çè·¯å¾å¯ä»¥å¸®å©ä½ ...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"jdk-installer-exe-msi\",\"slug\":\"jdk-installer-exe-msi\",\"filename\":\"2024-07-03-jdk-installer-exe-msi.md\",\"title\":\"JDKå®è£
å
.exeå.msiå·®å¼\",\"date\":\"2024-07-03\",\"author\":\"onecoder\",\"categories\":[\"ç¥è¯æ©å±\"],\"tags\":[\"Java\",\"JDK\"],\"readTime\":\"3 åé\",\"excerpt\":\"å¨Oracleå®ç½ä¸è½½Java Development Kit (JDK)å®è£
å
æ¶ï¼é对 Windows æä½ç³»ç»ï¼é¤zipå缩å
å¤ï¼å®è£
å
é常æä¸¤ç§æ ¼å¼ï¼.exe å .msiã è¿ä¸¤ç§å®è£
å
å¨ä½¿ç¨ä½éªååè½ä¸æä¸äºåºå«ãä¸é¢è¯¦ç»è§£éå®ä»¬çåºå«ï¼\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":\"/images/post/jdk-installer/jdk-installer.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty4-3-netty-server-client-demo\",\"slug\":\"netty4-3-netty-server-client-demo\",\"filename\":\"2018-08-13-netty4-3-netty-server-client-demo.md\",\"title\":\"Netty4èªå¦ç¬è®° (3) - Netty NIO ServeråClient æ ·ä¾è¯´æ\",\"date\":\"2018-08-13\",\"author\":\"onecode\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Netty\"],\"readTime\":\"14 åé\",\"excerpt\":\"æ´æ°èå¥ç¼æ
¢ï¼å ä¸ºæ¯æå¦ä¹ 注æåä¸å¤éä¸ï¼å¦ä¹ è¿å±ç¼æ
¢ãæ¬è¿ç»èªå·±æ¾äºä¸å¤§å å
¶ä»çç±ï¼ä½æ¸çè¯å¿é®èªå·±ï¼ä¼¼ä¹åªæè¿ä¸ªçç±è¯´çéã æ³ææç太å¤ï¼å´å§ç»æ²¡ææç½ãå
çä¸ä¸ªç¨Nettyç¼åçNIO Serverçæ ·ä¾ã \u003c!--break-- ServerHanler代ç ä¸è¿°ä»£ç æ¹èªNetty宿¹æåãNettyNioS...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty4-java-nio\",\"slug\":\"netty4-java-nio\",\"filename\":\"2018-07-24-netty4-java-nio.md\",\"title\":\"Netty4èªå¦ç¬è®° (2) - Java NIO\",\"date\":\"2018-07-24\",\"author\":\"onecode\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Netty\"],\"readTime\":\"12 åé\",\"excerpt\":\"è·ç¦»ä¸ä¸ç¯åæå·²ç»è¿å»äºåä¸ªå¤æãè¿æé´æä¸å¨å¤çæ¶é´ç¨å¨äºåå¤åä½ä¸¾åçè±è¯ç«èµä¸ãä½ä¸çæ¶é´æ²è¿·äºéªå©åç©èåç¡è§ï¼æ¥å¤ä¸æ¥ã å½ç¶ï¼æä¹æ½ç©ºå¦ä¹ äºJava NIO(None-Blocking / New IO) ä¸äºç¥è¯ï¼ç°æ»ç»å¦ä¸ã Javaçéé»å¡IOçåçæ¯éç¨äºæä½ç³»ç»çå¤è·¯å¤ç¨å¨æºå¶ï¼å³å¨ä¸ä¸ªééï¼ch...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty4-java-bio\",\"slug\":\"netty4-java-bio\",\"filename\":\"2018-07-06-netty4-java-bio.md\",\"title\":\"Netty4èªå¦ç¬è®° (1) - Java BIO\",\"date\":\"2018-07-06\",\"author\":\"onecode\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Netty\"],\"readTime\":\"6 åé\",\"excerpt\":\"2012å¹´ï¼ç±äºé¡¹ç®çéè¦æç¬¬ä¸æ¬¡æ¥è§¦å°äºNettyï¼å½æ¶Nettyè¿å¤äº3.xçæ¬ãæç¨åå ç¯åæè®°å½äºèªå·±èªå¦Nettyçè¿ç¨ï¼è½ç¶å
容æµ
èï¼ä½æ²¡æ³å°è¢«åå¤è½¬è½½ï¼ææ³ä¸»è¦æ¯å ä¸ºå½æ¶Nettyçèµæç¡®å®è¾å°çç¼æ
ã äºå
å¹´è¿å»äºï¼Nettyæ©å·²åå±å°äº4.xç³»åï¼å¥½å¥ä¹å¥½ï¼æ±ç¥ä¹ç½¢ï¼ææç®éå¦Nettyï¼è½ç¶ä¸¥æ ¼æ¥è¯´...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-convert-sorted-array-to-binary-search-tree\",\"slug\":\"leetcode-convert-sorted-array-to-binary-search-tree\",\"filename\":\"2017-11-23-leetcode-convert-sorted-array-to-binary-search-tree.md\",\"title\":\"LeetCode Convert Sorted Array to Binary Search Tree\",\"date\":\"2017-11-23\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem Given an array where elements are sorted in ascending order, convert it to a height balanced BST. \u003c!--break-- Java å®ç° åæ äºåæ çå¤çï¼é¦å
æ³å°éå½ãå©ä¸å°±å¥½å¤çäºã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-balanced-binary-tree\",\"slug\":\"leetcode-balanced-binary-tree\",\"filename\":\"2017-11-23-leetcode-balanced-binary-tree.md\",\"title\":\"LeetCode Balanced Binary Tree\",\"date\":\"2017-11-23\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-binary-tree-level-order-traversal-ii\",\"slug\":\"leetcode-binary-tree-level-order-traversal-ii\",\"filename\":\"2017-11-16-leetcode-binary-tree-level-order-traversal-ii.md\",\"title\":\"LeetCode Binary Tree Level Order Traversal II\",\"date\":\"2017-11-16\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"10 åé\",\"excerpt\":\"Problem Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root). For ex...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-maximum-depth-of-binary-tree\",\"slug\":\"leetcode-maximum-depth-of-binary-tree\",\"filename\":\"2017-11-15-leetcode-maximum-depth-of-binary-tree.md\",\"title\":\"LeetCode Maximum Depth of Binary Tree\",\"date\":\"2017-11-15\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"5 åé\",\"excerpt\":\"Problem Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest lea...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-symmetric-tree\",\"slug\":\"leetcode-symmetric-tree\",\"filename\":\"2017-11-14-leetcode-symmetric-tree.md\",\"title\":\"LeetCode Symmetric Tree\",\"date\":\"2017-11-14\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"9 åé\",\"excerpt\":\"Problem Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For example, this binary tree [1,2,2,3,4,4,3] is symmetri...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-same-tree\",\"slug\":\"leetcode-same-tree\",\"filename\":\"2017-11-11-leetcode-same-tree.md\",\"title\":\"LeetCode Same Tree\",\"date\":\"2017-11-11\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem Given two binary trees, write a function to check if they are the same or not. Two binary trees are considered the same if they are structurally identic...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-remove-duplicates-from-sorted-list\",\"slug\":\"leetcode-remove-duplicates-from-sorted-list\",\"filename\":\"2017-11-09-leetcode-remove-duplicates-from-sorted-list.md\",\"title\":\"LeetCode Remove Duplicates from Sorted List\",\"date\":\"2017-11-09\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"5 åé\",\"excerpt\":\"Problem Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1-1-2, return 1-2. Given 1-1-2-3-3, return...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-merge-sorted-array\",\"slug\":\"leetcode-merge-sorted-array\",\"filename\":\"2017-11-09-leetcode-merge-sorted-array.md\",\"title\":\"LeetCode Merge Sorted Array\",\"date\":\"2017-11-09\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"4 åé\",\"excerpt\":\"Problem Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: You may assume that nums1 has enough space (size that...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-climbing-stairs\",\"slug\":\"leetcode-climbing-stairs\",\"filename\":\"2017-11-09-leetcode-climbing-stairs.md\",\"title\":\"LeetCode Climbing Stairs\",\"date\":\"2017-11-09\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you clim...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-sqrtx\",\"slug\":\"leetcode-sqrtx\",\"filename\":\"2017-11-08-leetcode-sqrtx.md\",\"title\":\"LeetCode Sqrt X\",\"date\":\"2017-11-08\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"5 åé\",\"excerpt\":\"Problem Implement int sqrt(int x). Compute and return the square root of x. x is guaranteed to be a non-negative integer. Example 1: Input: 4 Output: 2 Example...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-plus-one\",\"slug\":\"leetcode-plus-one\",\"filename\":\"2017-11-07-leetcode-plus-one.md\",\"title\":\"LeetCode Plus One\",\"date\":\"2017-11-07\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"5 åé\",\"excerpt\":\"Problem Given a non-negative integer represented as a non-empty array of digits, plus one to the integer. You may assume the integer do not contain any leading...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-length-of-last-word\",\"slug\":\"leetcode-length-of-last-word\",\"filename\":\"2017-11-07-leetcode-length-of-last-word.md\",\"title\":\"LeetCode Length of Last Word\",\"date\":\"2017-11-07\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"4 åé\",\"excerpt\":\"Problem Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string. If the last word d...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-add-binary\",\"slug\":\"leetcode-add-binary\",\"filename\":\"2017-11-07-leetcode-add-binary.md\",\"title\":\"LeetCode Add Binary\",\"date\":\"2017-11-07\",\"author\":\"onecode\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"5 åé\",\"excerpt\":\"Problem Given two binary strings, return their sum (also a binary string). For example, a = \\\"11\\\" b = \\\"1\\\" Return \\\"100\\\". é¢ç®çææå°±æ¯æäºè¿å¶çæ¹å¼è®¡ç®ä¸¤ä¸ªæ°ç¸å ã \u003c!--break-- Java å®...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-maximum-subarray\",\"slug\":\"leetcode-maximum-subarray\",\"filename\":\"2017-11-06-leetcode-maximum-subarray.md\",\"title\":\"LeetCode Maximum Subarray\",\"date\":\"2017-11-06\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"9 åé\",\"excerpt\":\"Problem Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array [-2,1,-3,4,-1,2,1,...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-count-and-say\",\"slug\":\"leetcode-count-and-say\",\"filename\":\"2017-10-31-leetcode-count-and-say.md\",\"title\":\"LeetCode Count And Say\",\"date\":\"2017-10-31\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 is read off as \\\"one...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-implement-strstr\",\"slug\":\"leetcode-implement-strstr\",\"filename\":\"2017-10-29-leetcode-implement-strstr.md\",\"title\":\"LeetCode Implement strStr()\",\"date\":\"2017-10-29\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"7 åé\",\"excerpt\":\"Problem Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. é¢ç®å
¶å®å°±æ¯å®ç°Javaä¸StringçindexO...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-remove-element\",\"slug\":\"leetcode-remove-element\",\"filename\":\"2017-10-26-leetcode-remove-element.md\",\"title\":\"LeetCode Remove Element\",\"date\":\"2017-10-26\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem Given an array and a value, remove all instances of that value in place and return the new length. Do not allocate extra space for another array, you mu...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-remove-duplicates-from-sorted-array\",\"slug\":\"leetcode-remove-duplicates-from-sorted-array\",\"filename\":\"2017-10-22-leetcode-remove-duplicates-from-sorted-array.md\",\"title\":\"LeetCode Remove Duplicates from Sorted Array\",\"date\":\"2017-10-22\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-merge-two-sorted-list\",\"slug\":\"leetcode-merge-two-sorted-list\",\"filename\":\"2017-10-19-leetcode-merge-two-sorted-list.md\",\"title\":\"LeetCode Merge Two Sorted Lists\",\"date\":\"2017-10-19\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"8 åé\",\"excerpt\":\"Problem Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists. å³åå¹¶ä¸¤ä¸ªå·²ç»æå¥½åº...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-valid-parentheses\",\"slug\":\"leetcode-valid-parentheses\",\"filename\":\"2017-10-18-leetcode-valid-parentheses.md\",\"title\":\"LeetCode Valid Parentheses\",\"date\":\"2017-10-18\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. The brackets must close in the co...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-longest-common-prefix\",\"slug\":\"leetcode-longest-common-prefix\",\"filename\":\"2017-10-17-leetcode-longest-common-prefix.md\",\"title\":\"LeetCode Longest Common Prefix\",\"date\":\"2017-10-17\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"8 åé\",\"excerpt\":\"Problem Write a function to find the longest common prefix string amongst an array of strings. å°±æ¯æ¾åºä¸ä¸ªå符串æ°ç»ä¸å
ç´ ï¼æé¿çéç¨åç¼ãä¾å¦ï¼{\\\"ab\\\",\\\"abc\\\",\\\"abd\\\"}ï¼çæ¡æ¯ \\\"ab\\\"ã \u003c!--break-...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-integer-to-roman\",\"slug\":\"leetcode-integer-to-roman\",\"filename\":\"2017-10-16-leetcode-integer-to-roman.md\",\"title\":\"LeetCode Integer To Roman\",\"date\":\"2017-10-16\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"11 åé\",\"excerpt\":\"Problem Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. è·[Roman To Integer][1]æ¯å¯¹åºé®é¢ãå³å°æ´æ°è½¬æ¢æå¯¹åºçç½é©¬æ°åãç½...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-roman-to-integer\",\"slug\":\"leetcode-roman-to-integer\",\"filename\":\"2017-10-13-leetcode-roman-to-integer.md\",\"title\":\"LeetCode Roman to Integer\",\"date\":\"2017-10-13\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"Problem Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. å³å°ç½é©¬æ°å1-3999è½¬æ¢æå¯¹åºçæ´æ°ãç½é©¬æ°åè§åè§wikiï¼[ç½é©¬æ°åè§å][1]...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-reverse-integer\",\"slug\":\"leetcode-reverse-integer\",\"filename\":\"2017-10-12-leetcode-reverse-integer.md\",\"title\":\"LeetCode Reverse Integer\",\"date\":\"2017-10-12\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"4 åé\",\"excerpt\":\"Problem Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 Note: The input is assumed to be a 32-bit signed integer. Yo...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"leetcode-palindrome-number\",\"slug\":\"leetcode-palindrome-number\",\"filename\":\"2017-10-12-leetcode-palindrome-number.md\",\"title\":\"LeetCode Palindrome Number\",\"date\":\"2017-10-12\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"LeetCode\",\"Java\"],\"readTime\":\"4 åé\",\"excerpt\":\"Problem Determine whether an integer is a palindrome. Do this without extra space. å³è¿åä¸ä¸ªæ°æ¯å¦æ¯åæ°ãä¾å¦ï¼1ï¼1221ï¼12321æ¯åæ°ï¼è´æ°ä¸æ¯åæ°ãé¢ç®ç¹å«æéï¼ä¸è¦ä½¿ç¨é¢å¤ç空é´ï¼å³ä¸è¦èèè½¬æ¢æStringæ¥å¤çã \u003c!-...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"httpclient-connection-release-analysis\",\"slug\":\"httpclient-connection-release-analysis\",\"filename\":\"2017-10-11-httpclient-connection-release-analysis.md\",\"title\":\"Httpcomponents-client è¿æ¥éæ¾é»è¾æºç ç ç©¶\",\"date\":\"2017-10-11\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"HttpClient\",\"Java\"],\"readTime\":\"8 åé\",\"excerpt\":\"ç ç©¶èæ¯ ä¸ç¯(Httpcomponents-core 仿± ä¸è·åè¿æ¥ä»£ç è§£æ)ç ç©¶ä¸ï¼æä»¬ç¥éï¼Httpcomponents-clientåºå±ç»´æ¤äºä¸ä¸ªsocketè¿æ¥æ± ï¼å¯¹äºåä¸ä¸ªå°åï¼é»è®¤åªå¯ä»¥å»ºç«2ä¸ªè¿æ¥ãå¦æè¿æ¥ä¸åæ¶éæ¾ï¼å°±ä¼é æè¿æ¥æ± 䏿 å¯ç¨çè¿æ¥è·åï¼ä»è导è´è¯·æ±çå¾
ï¼é»å¡ï¼ãå æ¤ï¼æä»¬éè¦å
³æ³¨è¿æ¥æ± é...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"httpclient-core-get-pool-entry-blocking-analysis\",\"slug\":\"httpclient-core-get-pool-entry-blocking-analysis\",\"filename\":\"2017-09-27-httpclient-core-get-pool-entry-blocking-analysis.md\",\"title\":\"Httpcomponents-core 仿± ä¸è·åè¿æ¥ä»£ç è§£æ\",\"date\":\"2017-09-27\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"HttpClient\",\"Java\"],\"readTime\":\"14 åé\",\"excerpt\":\"æè¿ä½¿ç¨Httpcomponents-clientè¿ç¨ä¸éå°ä¸ä¸ªçº¿ç¨
1é»å¡çé®é¢ãéè¿jstack dump线ç¨åç°ï¼æ¯blockå¨AbstractConnPoolçgetPoolEntryBlockingä¸ï¼äºæ¯å³å®ç ç©¶ä¸ä¸Httpcomponents-clientçæºç ã \u003c!--break-- é®é¢èæ¯ é®ä»¶åé线...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":\"/images/post/httpcomponents-core-get-pool-entry/jstack-dump.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java9-collections-factory-method\",\"slug\":\"java9-collections-factory-method\",\"filename\":\"2017-09-24-java9-collections-factory-method.md\",\"title\":\"Java9 Collectionså·¥å彿°ç¹æ§è¯´æ\",\"date\":\"2017-09-24\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\"],\"readTime\":\"9 åé\",\"excerpt\":\"ååå¸çJava9ä¸ï¼æä¸ä¸ªç¹æ§æ¯æ°å¢äºå¿«éæé ä¸å¯åéåçå·¥å彿°ã宿¹è¯´æå¦ä¸ï¼ JEP 269: Convenience Factory Methods for Collections Makes it easier to create instances of collections and maps with...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"lombok-issue-with-java9\",\"slug\":\"lombok-issue-with-java9\",\"filename\":\"2017-09-23-lombok-issue-with-java9.md\",\"title\":\"Lombokä¸Java9å
¼å®¹æ§é®é¢\",\"date\":\"2017-09-23\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\",\"Lombok\"],\"readTime\":\"4 åé\",\"excerpt\":\"å¾ä¹
æ²¡æ´æ°åå®¢ï¼æ¬æ³åç¯å
³äºJava9 éåå·¥å彿°çå客ï¼å´æ²¡æ³å°é´å·®é³éå
éå°Lombokä¸Java9çå
¼å®¹æ§é®é¢ã \u003c!--break-- æå¨ä¸ä¸ªè¯éªç¨çå·¥ç¨éï¼æ³åä¸äºå
³äºJava9æ°ç¹æ§çè¯éªï¼è¯¥å·¥ç¨åæ¬æ¯ä¾èµlombokçãç»æï¼ç¼è¯æ¶ï¼åæç使ç¨@Slf4j注解ççç±»æ¥ç¼è¯é误ã Error:(18,...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"springxd-deploy-lanuch-analysis\",\"slug\":\"springxd-deploy-lanuch-analysis\",\"filename\":\"2017-06-27-springxd-deploy-lanuch-analysis.md\",\"title\":\"SpringXD ä»»å¡ãå¯å¨æ¶æ¯éä¿¡ä»£ç æµç¨åæ\",\"date\":\"2017-06-27\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\"],\"readTime\":\"2 åé\",\"excerpt\":\"éä¿¡æµç¨æ¦æ¬ ä»»å¡é¨ç½²æ¶ï¼xd-adminåcontainerä¹é´éè¿zookeeperçèç¹çå¬éä¿¡ãcontainerçå¬zk deploymentèç¹ï¼æ§è¡é¨ç½²ãåäºç»å®kafka message consumeråreactor subscriberã ä»»å¡å¯å¨æ¶ï¼xd-adminåcontaineréè¿kaf...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":\"/images/post/xd-deploy-launch/job-deploy-launch.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"encrypt-decrypt-spring-properties\",\"slug\":\"encrypt-decrypt-spring-properties\",\"filename\":\"2017-04-10-encrypt-decrypt-spring-properties.md\",\"title\":\"Spring .propertiesé
ç½®æä»¶å å¯\",\"date\":\"2017-04-10\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\"],\"readTime\":\"6 åé\",\"excerpt\":\"对äºä¿åå¨.propertiesæä»¶ä¸çææä¿¡æ¯ï¼æ¯æéç¨å å¯çæ¹å¼ä¿åãç¶åå¨ç¨åºä¸è§£å¯ä½¿ç¨ã \u003c!--break-- å®ç°æ¹æ¡ éç¨èªå®ä¹PropertySourceLoaderçæ¹å¼ï¼å¨.propertiesé
ç½®æä»¶å è½½æï¼éåå¼ï¼é尿宿 ¼å¼çå¼ï¼åæ§è¡è§£å¯æä½ãå
·ä½ä»£ç
1å¦ä¸ï¼ CodecUtilå³å è§£å¯å·¥å
·ç±»...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"spring-hadoop-yarn-ha\",\"slug\":\"spring-hadoop-yarn-ha\",\"filename\":\"2017-03-24-spring-hadoop-yarn-ha.md\",\"title\":\"Spring Hadoop Yarn HAé®é¢è°ç \",\"date\":\"2017-03-24\",\"author\":\"onecoder\",\"categories\":[\"å¤§æ°æ®\"],\"tags\":[\"Hadoop\"],\"readTime\":\"38 åé\",\"excerpt\":\"Spring XD on Yarnå¨ä½¿ç¨è¿ç¨ä¸åç°ä¸è®ºæ¯YarnClientè¿æ¯AppMaster对Yarn HAçæ¯æé½ä¸å¥½ãå¨YarnçRMé坿忢çæ
åµä¸ï¼YarnClientå¿
须修æ¹é
ç½®æä»¶ä¸çRMå°åæå¯ä»¥ç»§ç»ä½¿ç¨ï¼å³ä½¿å¨é
ç½®æä»¶ä¸é
ç½®äºYarn HAçç¸å
³é
ç½®ä¹ä¸çæãèAppMasteråæ ·ä¼å ä¸ºé¿æ¶é´...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"using-container-group-in-springxd-on-yarn\",\"slug\":\"using-container-group-in-springxd-on-yarn\",\"filename\":\"2016-12-01-using-container-group-in-springxd-on-yarn.md\",\"title\":\"SpringXD on yarn 使ç¨Containerå·¥ä½ç»\",\"date\":\"2016-12-01\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\"],\"readTime\":\"6 åé\",\"excerpt\":\"SpringXD on Yarnæ¯æContaineråç»ãå¯ä»¥æ´å¥½çæ§å¶adminåcontaineråé
ã æ§å¶ç»å
æå 以ç»å使´ä½æ§å¶çå½å¨æ 卿åå»ºç» éå¯å¤±è´¥çå®¹å¨ \u003c!--break-- å®é
ä¸ï¼XD on Yarnæå
ç½®åç»adminåcontainerãç»åä¾å使ç¨ï¼ æ¥çåç»åè¡¨ï¼ å建æ°çåç»...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":\"/images/post/xd-on-yarn-groups/yarn-rm-containers-8.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"flo-for-springxd-on-yarn\",\"slug\":\"flo-for-springxd-on-yarn\",\"filename\":\"2016-11-10-flo-for-springxd-on-yarn.md\",\"title\":\"On Yarn模å¼ä¸ Spring Flo for SpringXD UIé¨ç½²\",\"date\":\"2016-11-10\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\"],\"readTime\":\"2 åé\",\"excerpt\":\"é
ç½®Spring Floå¯å¨SpringXDçadmin-ui页颿便æ½å¼çç»åjobçå®ä¹ã ä»Pivotal宿¹ä¸è½½Flo for XD 1.0.1çæ¬ https://network.pivotal.io/products/p-spring-flo \u003c!--break-- è§£åflo-spring-xd-adm...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":\"/images/post/flo-for-springxd-on-yarn/flo-for-xd.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"develop-springxd-custom-module\",\"slug\":\"develop-springxd-custom-module\",\"filename\":\"2016-11-07-develop-springxd-custom-module.md\",\"title\":\"SpringXD èªå®ä¹Job模åå¼å\",\"date\":\"2016-11-07\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\"],\"readTime\":\"18 åé\",\"excerpt\":\"SpringXDä¸çJobå®é
å³ä¸ºSpring Batchä¸çJobï¼å æ¤æä»¬å
æç
§Spring Batchçè§èå¼åä¸ä¸ªç®åçJobã \u003c!--break-- 项ç®ä¾èµï¼ å®é
è¿éæ éé
ç½®spring-batchçä¾èµï¼å 为ä¼å¨springxdçparent pomä¸å£°æãèspringxdçparentä¸è¬æä»¬é½ä¼...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"springxd-on-yarn-setup\",\"slug\":\"springxd-on-yarn-setup\",\"filename\":\"2016-11-01-springxd-on-yarn-setup.md\",\"title\":\"SpirngXD on YARN模å¼é¨ç½²è¯´æ\",\"date\":\"2016-11-01\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\"],\"readTime\":\"6 åé\",\"excerpt\":\"Spring XDå¯ä»¥on yarnè¿è¡ã ä¸è½½on yarnè¿è¡å
å¹¶è§£å é¨ç½²æ¬å°Hadoopç¯å¢ è¦on yarnè¿è¡éè¦ä¾èµæ¬å°çHadoopç¯å¢ãä¸è½½Hadoopå®è£
å
å¹¶è§£åãç¬è
è¯éªç¯å¢ä¸å·²ç»æä¾äºé对Hadoopçèªå¨åé
ç½®èæ¬ï¼è¿éä¸åèµè¿°ã xd on yarné
ç½® ä¿®æ¹servers.ymlé
ç½®æä»¶ï¼...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"springxd-distributed-mode-setup\",\"slug\":\"springxd-distributed-mode-setup\",\"filename\":\"2016-10-21-springxd-distributed-mode-setup.md\",\"title\":\"SpringXDåå¸å¼æ¨¡å¼é¨ç½²\",\"date\":\"2016-10-21\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\"],\"readTime\":\"7 åé\",\"excerpt\":\"Spring XDæä¸¤ç§è¿è¡æ¨¡å¼ï¼åæºååå¸å¼æ¨¡å¼ãè¿éå
³æ³¨åå¸å¼æ¨¡å¼çé¨ç½²åè¿è¡æ¶ç¹ç¹ã \u003c!--break-- åå¸å¼é群ç»ä»¶ Spring XDåå¸å¼ç¯å¢å
å«ä»¥ä¸ç»ä»¶ï¼ - Admin 管çèç¹ã管çStreamåJobçé
ç½®ååå¸ï¼æä¾RESTæ¥å£çã - Container è¿è¡æµå¼ä»»ä½åæ¹éä»»å¡çèç¹ï¼é¨ç½²...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"mybatis-pagehelper-reentrantlock-bug\",\"slug\":\"mybatis-pagehelper-reentrantlock-bug\",\"filename\":\"2016-04-12-mybatis-pagehelper-reentrantlock-bug.md\",\"title\":\"Mybatis-PageHelper Reentrantlocké使ç¨é®é¢\",\"date\":\"2016-04-12\",\"author\":\"OneCoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Mybatis\"],\"readTime\":\"7 åé\",\"excerpt\":\"\u003ca href=\\\"https://github.com/pagehelper/Mybatis-PageHelper\\\" target=\\\"blank\\\"Mybatis-PageHelper\u003c/aåºè¯¥æ¯ç®åä½¿ç¨æ¯è¾å¹¿æ³çä¸ä¸ªMybatiså页æä»¶ãæå¨å 个项ç®éé½å¼å
¥äºè¯¥æä»¶ãä»å¤©å¶ç¶é
读å
¶æºç ï¼å´åç°äºä¸ä¸ªä¸å°çé®é¢ã 注ï¼...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":\"/images/post/mybatis-pagehelper-bug/pull-request.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"package-executable-jar-with-gradle\",\"slug\":\"package-executable-jar-with-gradle\",\"filename\":\"2016-03-03-package-executable-jar-with-gradle.md\",\"title\":\"Gradleæå
坿§è¡Jar\",\"date\":\"2016-03-03\",\"author\":\"OneCoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Gradle\"],\"readTime\":\"3 åé\",\"excerpt\":\"为èªå·±å¿«éåå客å¼åçyamiç¨åºåç¨¿åºæ¬å®æäºãéè¦ææjaréè¿å½ä»¤è¡å¿«éè°ç¨ãå
·ä½å¯çReadmeã 项ç®å°åï¼[https://github.com/lihongzheshuai/yami ](https://github.com/lihongzheshuai/yami ) æäºä¸ä¸Gradle æå
execu...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"design-mode-proxy\",\"slug\":\"design-mode-proxy\",\"filename\":\"2014-11-24-design-mode-proxy.md\",\"title\":\"ä¹±å¦è®¾è®¡æ¨¡å¼ââä»£çæ¨¡å¼\",\"date\":\"2014-11-24\",\"author\":\"onecoder\",\"categories\":[\"设计模å¼\"],\"tags\":[\"Java\",\"设计模å¼\"],\"readTime\":\"6 åé\",\"excerpt\":\"å¨ä¹±å¦è£
饰模å¼çæ¶åç»åºäºä¸ç¯åèæç« ï¼æ¯å¯¹æ¯è£
饰模å¼åä»£çæ¨¡å¼çãèªç¶ï¼è¿å°±æ¯OneCoderç°å¨éè¦çè§£çé®é¢ã å
å¤ä¹ ä¸ä¸è®¾è®¡æ¨¡å¼6大ååï¼ è®¾è®¡æ¨¡å¼çå
大ååï¼å¼èªï¼http://zz563143188.iteye.com/blog/1847029ï¼ \u003cblockquote 1. å¼éååï¼Open Close...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"design-mode-decorator\",\"slug\":\"design-mode-decorator\",\"filename\":\"2014-11-12-design-mode-decorator.md\",\"title\":\"ä¹±å¦è®¾è®¡æ¨¡å¼ââè£
饰模å¼\",\"date\":\"2014-11-12\",\"author\":\"onecoder\",\"categories\":[\"设计模å¼\"],\"tags\":[\"Java\",\"设计模å¼\"],\"readTime\":\"8 åé\",\"excerpt\":\"ç ååç 3ï¼4å¹´ï¼è®¾è®¡æ¨¡å¼ç¨äºä¸å°ï¼ä½åæä¸ç§å¨ä¹±ç¨çæè§ãè¦ä¹å«ä¸åºååï¼è¦ä¹æè§æ¸ä¸å°å
¶ç²¾é«ãå
¶å®æè°Javaä¸ç23ç§è®¾è®¡æ¨¡å¼ï¼OneCoderä¹åä¹ä¹±ä¹±ççè¿å éï¼ä½æ¯è³ä»æè§ä¹æ²¡æä»ä¹æ·±å»ç颿ã ä¹åï¼çå°æ¯ç§è®¾è®¡æ¨¡å¼æ»ä¼æä¸ç§âçæåºå½âçæè§ï¼å¿é就好åå¨è¯´æ¬æ¥å°±åºè¯¥è¿ä¹ååï¼æä¹æ¯è¿ä¹åçåã使¯å头...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"supercsv-csv-tsv\",\"slug\":\"supercsv-csv-tsv\",\"filename\":\"2014-11-06-supercsv-csv-tsv.md\",\"title\":\"å©ç¨supercsv读åCSVãTSVæä»¶\",\"date\":\"2014-11-06\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\"],\"readTime\":\"11 åé\",\"excerpt\":\"å
ç®åä»ç»ä¸CSVåTSVæä»¶çåºå«ï¼ \u003cblockquoteTSV ï¼Tab-separated valuesç缩åï¼å³å¶è¡¨ç¬¦åéå¼ãå
³äºTSVæ åï¼åèï¼\u003ca href=\\\"http://en.wikipedia.org/wiki/Tab-separatedvalues\\\"http://en.wikipedia.org...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"ip-range-filter\",\"slug\":\"ip-range-filter\",\"filename\":\"2014-10-24-ip-range-filter.md\",\"title\":\"IPèå´è¿æ»¤å®ç°\",\"date\":\"2014-10-24\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\"],\"readTime\":\"10 åé\",\"excerpt\":\"项ç®éè¦æ±å®ç°å¨é¡¹ç®ä¸çº¿å社å
æµè¯å¢å°å¯ä»¥æ£å¸¸è®¿é®ç
1³»ç»ï¼èå¤é¨è®¿é®ç¨æ·çå°çæ¯ç³»ç»å°æªå¼æ¾ç页é¢ã OneCoderç第ä¸åæ å°±æ¯å®ç°ä¸ä¸ªfilterï¼é
ç½®å¯è®¿é®çIPè§åï¼éè¿æ£åè¿è¡å¹é
ãéè¿çæ£å¸¸è¿å
¥ç³»ç»ï¼ä¸éè¿çredirect尿宿¬¢è¿é¡µé¢ã æ´ä¸ªä»£ç 没ä»ä¹é¾åº¦ï¼æ ¸å¿å°±æ¯ä¸ä¸ªIPè§åçæ£éªåè½ãèèå°é
ç½®çç®...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"spring-batch-intro-sample\",\"slug\":\"spring-batch-intro-sample\",\"filename\":\"2014-09-28-spring-batch-intro-sample.md\",\"title\":\"Spring Batch 忢ãä½¿ç¨æ ·ä¾\",\"date\":\"2014-09-28\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\"],\"readTime\":\"24 åé\",\"excerpt\":\"\u003cp å·¥ä½éç¨å°äºSpring Batch项ç®ï¼ä»¥åæä¹æ¯åå¹¶è¡è®¡ç®çï¼å¬è¯´è¿Spring Batchä¸è¿å¹¶æ²¡æå»å
·ä½äºè§£è¿ãä»å¤©æ½ç©ºçç宿¹ææ¡£è¿è¡ä¸åæ¥çäºè§£ã\u003c/p \u003cp 宿¹ææ¡£å°åï¼\u003ca href=\\\"http://docs.spring.io/spring-batch/trunk/reference/html...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"big-file-download-shallowetagheaderfilter-outofmemory\",\"slug\":\"big-file-download-shallowetagheaderfilter-outofmemory\",\"filename\":\"2014-09-14-big-file-download-shallowetagheaderfilter-outofmemory.md\",\"title\":\"å
³äºShallowEtagHeaderFilter 大æä»¶ä¸è½½Out of memoryé®é¢è§£å³\",\"date\":\"2014-09-14\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\"],\"readTime\":\"12 åé\",\"excerpt\":\"\u003cp æè¿è§£å³å¤§æä»¶ä¸è½½çé®é¢ï¼éå°ä¸ä¸ª\u0026quot;Out of memory\u0026quot;çexceptionã建åcontrollerå±ç代ç ï¼åç°æ¯ç¨BufferdOutputStreamåå
¥Responseä¸çï¼ç¼å²åºä¹åªæ8mï¼æç说ä¸åºè¯¥åºç°å
åæº¢åºçã\u003c/p \u003cp ä»ç»è§å¯å¼å¸¸å æ ï¼åç°å æ ä¸åºç°äº\u0026ldq...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-lombok-try\",\"slug\":\"java-lombok-try\",\"filename\":\"2014-09-04-java-lombok-try.md\",\"title\":\"ç¹æ»´ç§¯ç´¯ Lombok å®ç¨ä¸ææ³æ³çjar\",\"date\":\"2014-09-04\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Lombok\"],\"readTime\":\"4 åé\",\"excerpt\":\"\u003cp å®ç½ï¼\u003ca href=\\\"http://projectlombok.org/\\\"http://projectlombok.org/\u003c/a\u003c/p \u003cp éè¿å®ç½çè§é¢ï¼å¯ä»¥çå°Lombokå¯ä»¥å¸®å©æä»¬è约å¾å¤æºæ¢°èç¹çç代ç ãä¾å¦å¨åPojoç±»æè
Logçæ¶åãåæ®µä»£ç ä½ä¼ä¸ä¸ï¼\u003c/p \u003cp Gradleä¾èµé
ç½®ï¼\u003c/...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"five-type-singleton-java\",\"slug\":\"five-type-singleton-java\",\"filename\":\"2014-08-12-five-type-singleton-java.md\",\"title\":\"Javaé¢è¯é¢ å®ç°å便¨¡å¼\",\"date\":\"2014-08-12\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\"],\"readTime\":\"9 åé\",\"excerpt\":\"\u003cp 好ä¹
æ²¡ææ´æ°å客äºï¼\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/a没æï¼åªæ¯å¿ååºçï¼å¿äºä¸ä¸ªå¤æãçæ´»è奿ç¹å°ä¹±ãè¿æé´ä¹æ½ç©ºæ¢äºä»½å·¥ä½ï¼åæææ¯è·¯çº¿ä¸å¨æãSoï¼æç´§è°æ´ä¸ä¸ç¶æï¼ç»§ç»è¯»ä¹¦ï¼åç ã\u003c/p \u003cp é¢è¯é¢ç³»åï¼æ¯\u003ca href=\\\"http://www.co...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"spring-hibernate-hbm2dll-config\",\"slug\":\"spring-hibernate-hbm2dll-config\",\"filename\":\"2014-05-09-spring-hibernate-hbm2dll-config.md\",\"title\":\"SpringéæHibernate注解é
ç½® æ hibernate.cfg.xmlæä»¶ï¼èªå¨çæè¡¨é
ç½®\",\"date\":\"2014-05-09\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\",\"Hibernate\"],\"readTime\":\"2 åé\",\"excerpt\":\"\u003cp æ¬ä»¥ä¸ºä¸ä¸ªæ è¶³æé½¿çå°é®é¢ï¼æ²¡æ³å°è¿æè
¾äºä¸ä¸ãéè®°å½ä¸ä¸ãä¸»è¦æç´¢åºçç»ææåé åç大夿¯å¨hibernate.cfg.xmlä¸çé
ç½®æ¹å¼ã䏿çç¯å¢ä¸ç¬¦ãæ£ç¡®é
ç½®æ¹å¼å¦ä¸ãå·²æµè¯ã\u003c/p \u003cp æ³¨ï¼æ³¨éæçé
ç½®valueé
ç½®æ¹å¼åpropé
ç½®æ¹å¼ï¼åææã\u003cbr / \u0026nbsp;\u003c/p\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"log4j-mdc-classloader-problem\",\"slug\":\"log4j-mdc-classloader-problem\",\"filename\":\"2014-05-06-log4j-mdc-classloader-problem.md\",\"title\":\"log4j åä¸çº¿ç¨é离classloaderä¸MDCä¿¡æ¯ä¸åé®é¢è§£å³ ThreadLocalé®é¢åæ\",\"date\":\"2014-05-06\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Log4j\"],\"readTime\":\"10 åé\",\"excerpt\":\"\u003cp æè¿éå°æ¥å¿æä»¶è®°å½é误çé®é¢ãä¸ä¸ªä»»å¡çæ¥å¿ä¿¡æ¯ä¼è¢«è«åçæåå°ä¸¤ä¸ªä¸åç®å½ä¸ã䏿ä¸ä¸ªç®å½è¿æ¯æ¾ç»æ§è¡è¿çä»»å¡çç®å½ãç»è¿åæï¼é¦å
æççæ¯MDCæ²¡ææ¸
ççé®é¢ï¼è¿ä¹æ¯æç´è§çé®é¢ãå ä¸ºä»»å¡æ¯å¨çº¿ç¨æ± (fixedThreadPool)ä¸è¿è¡çãç±äºçº¿ç¨ä¼è¢«éç¨ï¼èMDCæ¯ç»å®å¨Threadlocalä¸çï¼æä»¥...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-5-new-and-noteworthy\",\"slug\":\"netty-5-new-and-noteworthy\",\"filename\":\"2014-02-26-netty-5-new-and-noteworthy.md\",\"title\":\"Netty5.x䏿°å¢åå¼å¾æ³¨æçç¹\",\"date\":\"2014-02-26\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Netty\"],\"readTime\":\"12 åé\",\"excerpt\":\"\u003cdiv æè¿äºæ
å¤ï¼OneCoderæè
¾äºå¥½å å¤©ï¼æ»ç®ç¿»è¯å®æäºã\u003c/div \u003cdiv ç¿»è¯èªå®æ¹ææ¡£ï¼\u003ca href=\\\"http://netty.io/wiki/new-and-noteworthy-in-5.x.html\\\"http://netty.io/wiki/new-and-noteworthy-in-5.x...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"zeromq-jzmq-enviroment-config\",\"slug\":\"zeromq-jzmq-enviroment-config\",\"filename\":\"2014-01-24-zeromq-jzmq-enviroment-config.md\",\"title\":\"JZMQç¯å¢åéé
置说æ ZeroMQ Java Binding\",\"date\":\"2014-01-24\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"ZeroMQ\"],\"readTime\":\"2 åé\",\"excerpt\":\"\u003cp å¨èè使ç¨ZeroMQæ¶ï¼çµæ´»å¤¸å¹³å°ä½¿ç¨çé®é¢ãé¤äºè¦å¨ç¼è¯ä¸åå¹³å°ççæ¬ï¼è¿éè¦å¨ä¸åçå¹³å°ä¸ï¼è¿è¡ç¸åºçç¯å¢åéçé
ç½®ãç®è¦è¯´æä¸ä¸ï¼\u003cbr / é¦å
ï¼å¯¹äºJNIè°ç¨æ¥è¯´ï¼ä¸è®ºä»ä¹å¹³å°é½éè¦æå®æ¬å°å¨æé¾æ¥åºçä½ç½®ï¼æåå
å«å¨æé¾æ¥åºçæä»¶å¤¹ï¼\u003c/p \u003cp ä¸è¿å
è¿æ ·æ¯ä¸å¤çï¼å 为åºå±C/C++ åºä¹é´ä¹éè¦...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"zeromq-jzmq-mdp-java-demo\",\"slug\":\"zeromq-jzmq-mdp-java-demo\",\"filename\":\"2014-01-18-zeromq-jzmq-mdp-java-demo.md\",\"title\":\"ZeroMQç ç©¶ Majordomo Protocolï¼ Javaæ ·ä¾å®ç°\",\"date\":\"2014-01-18\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"ZeroMQ\"],\"readTime\":\"51 åé\",\"excerpt\":\"\u003cdiv æè¿ç ç©¶å©ç¨zeromqå®ç°å¤å¯¹å¤çååèªç±æ¶åãå¨å®æ¹ä¸åç°äºMDPåè®®ï¼ç»è¿éªè¯è²ä¼¼å¯è¡ãæ£å¨å¼åä¸ï¼å°éªè¯ä»£ç å享å¦ä¸ã\u003c/div \u003cdiv \u0026nbsp;\u003c/div \u003cdiv style=\\\"text-align: center;\\\" \u003cimg alt=\\\"\\\" src=\\\"/images/oldposts/Gd...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"zeromq-jzmq-javabind-demo\",\"slug\":\"zeromq-jzmq-javabind-demo\",\"filename\":\"2014-01-15-zeromq-jzmq-javabind-demo.md\",\"title\":\"ZeroMQ åå¦ Java Bindingéªè¯ä»£ç \",\"date\":\"2014-01-15\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"ZeroMQ\"],\"readTime\":\"23 åé\",\"excerpt\":\"\u003cdiv å¦ä¹ ZeroMQ使ç¨ï¼æ ¹æ®å®æ¹ææ¡£ä»ç»ï¼åäºå¦ä¸Javaéªè¯ä»£ç ãä»
ä¾åèãéè¦ä¾èµjzmqçjarå
忬å°åºã\u003c/div \u003cdiv \u0026nbsp;\u003c/div \u003cdiv 1ã请æ±-ååºæ¨¡å¼\u003c/div \u003cdiv style=\\\"text-align: center;\\\" \u003cimg alt=\\\"\\\" src=\\\"/image...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"windows64-zeromq-jzmq-compile\",\"slug\":\"windows64-zeromq-jzmq-compile\",\"filename\":\"2014-01-13-windows64-zeromq-jzmq-compile.md\",\"title\":\"Windows7 x64ä¸ç¼è¯ZeroMQåJZMQ Java Binding\",\"date\":\"2014-01-13\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"ZeroMQ\"],\"readTime\":\"3 åé\",\"excerpt\":\"\u003cp é¦å
ï¼å
说æçæ¯ï¼OneCoderéç¨çæ¯ä½¿ç¨vs2010çç¼è¯æ¹å¼ï¼zeromqççæ¬æ¯3.2.4ã\u003c/p \u003cp å
ç¼è¯zeromq3.2.4çæºç ãåå»builds/msvc/ ç®å½ä¸çmsvc.sln导å
¥å°VS2010ãéæ©x64ä½ç¼è¯å¨ï¼çæè§£å³æ¹æ¡ã\u003c/p \u003cp style=\\\"text-align: c...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"macos-zeromq-jzmq-compile\",\"slug\":\"macos-zeromq-jzmq-compile\",\"filename\":\"2014-01-10-macos-zeromq-jzmq-compile.md\",\"title\":\"MacOS10.9 ä¸ ZeroMQ4.0.3åJava Bindingå®è£
é¨ç½²\",\"date\":\"2014-01-10\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"ZeroMQ\"],\"readTime\":\"4 åé\",\"excerpt\":\"\u003cp ZeroMQæ¯ä»ä¹å¯ä»¥èªå·±å»å®ç½äºè§£ã\u003cbr / \u003ca href=\\\"http://zeromq.org/\\\"http://zeromq.org/\u003c/a\u003c/p \u003cp Macä¸ï¼å¯¹äºå®è£
äºbrewçæåï¼å¾ç®åäºã\u003cbr / é¦å
å®è£
zeromq\u003c/p \u003cpre class=\\\"brush:shell;first-lin...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"restlet-client-socket-timeout\",\"slug\":\"restlet-client-socket-timeout\",\"filename\":\"2013-12-16-restlet-client-socket-timeout.md\",\"title\":\"Restlet 客æ·ç«¯è¿æ¥è¶
æ¶é®é¢è§£å³\",\"date\":\"2013-12-16\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Re
1stlet\"],\"readTime\":\"2 åé\",\"excerpt\":\"\u003cp 使ç¨Restletè¿è¡åæ¥è¯·æ±ï¼ææ¶å¯è½å¤ççæ¶é´ä¼å¾é¿æä»¥éè¦å®¢æ·ç«¯è¿è¡è¾é¿æ¶é´ççå¾
ãä»API䏿¥å¾å®¢æ·ç«¯ç设置æ¹å¼å¦ä¸ï¼\u003c/p \u003c!--break-- ä¸è¿ï¼è®¾ç½®åï¼OneCoderç»æµè¯å´åç°æ æãæ 论socketTimeout设置为å¤å°ãåä¼å¨1åéå·¦å³è¶
æ¶ã è¿å¥½åæ¯ç±äºRestleté»è®¤ä½¿ç¨çæ¯ä¸ä¸ª...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"restlet-bug-fix-objectrepresentation\",\"slug\":\"restlet-bug-fix-objectrepresentation\",\"filename\":\"2013-12-16-restlet-bug-fix-objectrepresentation.md\",\"title\":\"Restlet2.1.6åå¸ï¼ä¿®æ£ObjectRepresentationçæé 彿°é®é¢\",\"date\":\"2013-12-16\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Restlet\"],\"readTime\":\"4 åé\",\"excerpt\":\"\u003cp \u003ca href=\\\"http://www.coderli.com\\\\\\\"OneCoder\u003c/aå¨Restlet 2.1.4ä¸ åªå¤·ææçObjectRepresentationçæé 彿°ä¸ï¼æå°è¿å¨ä½¿ç¨2.1.4çæ¶åéå°çå¼å¸¸\u003c/p \u003cblockquote \u003cp Exception in thread \u0026quot;m...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"migrating-from-earlier-versions-of-the-spring-framework4\",\"slug\":\"migrating-from-earlier-versions-of-the-spring-framework4\",\"filename\":\"2013-12-14-migrating-from-earlier-versions-of-the-spring-framework4.md\",\"title\":\"Spring Framework 4.0 è¿ç§»æå ï¼å®æ¹ææ¡£ç¿»è¯ï¼\",\"date\":\"2013-12-14\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Spring\",\"ç¿»è¯\"],\"readTime\":\"8 åé\",\"excerpt\":\"çå°Spring Framework4.0åå¸çæ¶æ¯ï¼çäºä¸new futureï¼\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aå¾å欢springè¿ç§è¿½\u0026ldquo;æ¶é«¦\u0026rdquo;ç飿 ¼ï¼groovyèæ¬é
ç½®åJava8齿¯æäºã顺便就翻è¯äºä¸ä¸å®æ¹çè¿ç§»æåã对ä¸è¬ä½¿ç¨æ¥è¯´...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"differents-log4j2-log4j\",\"slug\":\"differents-log4j2-log4j\",\"filename\":\"2013-12-08-differents-log4j2-log4j.md\",\"title\":\"log4j2 ä¸ log4jä½¿ç¨æ¶çå ç¹å°åºå« - log4j2ä¸æè¯´æ\",\"date\":\"2013-12-08\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Log4j\"],\"readTime\":\"5 åé\",\"excerpt\":\"\u003cp è½ç¶log4j2 ç®åè¿æ¯betaçï¼ä¸è¿\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aå·²ç»å¿ä¸ä½è¦å°è¯ä¸ä¸ãè·ä½¿ç¨log4j æ¯èµ·æ¥ï¼ä¸æä¸ä¸»è¦çåºå«æã\u003cbr / 1ãä¾èµçjarå
ã使ç¨slf4j+log4j2 æ¶ï¼ä¾èµçjarå
å¦ä¸ï¼(gradleé
ç½®ï¼Maven对...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"restlet-inputrepresentation-file-read\",\"slug\":\"restlet-inputrepresentation-file-read\",\"filename\":\"2013-12-04-restlet-inputrepresentation-file-read.md\",\"title\":\"Restletæµå¼è¯»åè¿ç«¯æä»¶å
容 InputRepresentation\",\"date\":\"2013-12-04\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Restlet\"],\"readTime\":\"6 åé\",\"excerpt\":\"\u003cp \u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aéªè¯ç¨Restletåæå¡ï¼è¯»åè¿ç«¯æä»¶å
容åè½ï¼ç¼åéªè¯ä»£ç ãç®åæµè¯éè¿ï¼ä¸»è¦æ¯å©ç¨restletå
鍿ä¾çInputRepresentation对象ï¼éè¿ReadableByteChannelï¼æåèæµçæ¹å¼è¯»åæä»¶å
容ã...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"restlet-2-1-4-objectrepresentation-bug\",\"slug\":\"restlet-2-1-4-objectrepresentation-bug\",\"filename\":\"2013-12-03-restlet-2-1-4-objectrepresentation-bug.md\",\"title\":\"Restlet 2.1.4ä¸ åªå¤·ææçObjectRepresentationçæé 彿°\",\"date\":\"2013-12-03\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Restlet\"],\"readTime\":\"12 åé\",\"excerpt\":\"\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/a使ç¨Restletææ°ç2.1.4å¼åæ ·ä¾ï¼å´ä¸ç´æåºå¼å¸¸ï¼ Exception in thread \\\"main\\\" java.lang.IllegalArgumentException : The serialized represe...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"log4j-slf4j-logger-linenumber\",\"slug\":\"log4j-slf4j-logger-linenumber\",\"filename\":\"2013-11-27-log4j-slf4j-logger-linenumber.md\",\"title\":\"log4jæ¥å¿å°è£
说æâslf4j对äºlog4jçæ¥å¿å°è£
-æ£ç¡®è·åè°ç¨å æ \",\"date\":\"2013-11-27\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Log4j\",\"SLF4J\"],\"readTime\":\"18 åé\",\"excerpt\":\"\u003cp æ¥å¿æ¯é¡¹ç®ä¸å¿
ç¨çä¸è¥¿ï¼æ¥å¿äº§åéææ®ååºè¯¥å°±æ¯log4jäºã(logbackè¿éæä¸è®¨è®ºã) å
çä¸ä¸å¸¸ç¨çlog4jçç¨æ³ï¼ä¸è¬æ¥è¯´log4jé½ä¼é
åslf4jæè
common-logging使ç¨ï¼è¿éå·²slf4j为ä¾ãæ·»å gradleä¾èµï¼\u003c/p \u003cp æç´æ¥çç¨æ³å°±æ¯å¨æ¯ä¸ªéè¦è®°å½æ¥å¿çç±»éï¼æé ä¸ä¸ªå±äº...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¥å¿ç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"log4j-permgen-space-leak\",\"slug\":\"log4j-permgen-space-leak\",\"filename\":\"2013-11-24-log4j-permgen-space-leak.md\",\"title\":\"log4j å java.lang.OutOfMemoryError PermGen space\",\"date\":\"2013-11-24\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Log4j\"],\"readTime\":\"19 åé\",\"excerpt\":\"\u003cp è¿æ¯\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aå¨é¡¹ç®ä¸æ²ç®±çé®é¢ï¼ç¨classloaderé离åçæ²ç®±ï¼åå¤è¿è¡ç¨æ·çä»»å¡ï¼åºç°æ°¸çåºå
åæº¢åºï¼\u003cbr / java.lang.OutOfMemoryError: PermGen space\u003c/p \u003cp è¿ä¸ªé®é¢å¨tomc...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"log4j-thread-context-classloader\",\"slug\":\"log4j-thread-context-classloader\",\"filename\":\"2013-11-21-log4j-thread-context-classloader.md\",\"title\":\"log4j å¤classloaderéå¤å è½½é
ç½®é®é¢è§£å³\",\"date\":\"2013-11-21\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Log4j\"],\"readTime\":\"4 åé\",\"excerpt\":\"\u003cp æè¿\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aå¨å¼åé离任å¡è¿è¡çæ²ç®±ï¼ç¨äºéç¦»ç¨æ·ä¸åä»»å¡é´ä»¥åä»»å¡åæ¡æ¶æ¬èº«è¿è¡ä»£ç çé离åè§£å³æ½å¨çjarå
å²çªé®é¢ã\u003cbr / \u003c!--break-- è¿è¡åç°ï¼é离ç任塿£å¸¸è¿è¡ï¼ä½æ¯å´æ²¡æä»»ä½æ¥å¿è®°å½ã仿§å¶å°å¯çå°å¦ä¸é误信...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"log4j-mdc-clear\",\"slug\":\"log4j-mdc-clear\",\"filename\":\"2013-11-20-log4j-mdc-clear.md\",\"title\":\"log4j æ¸
é¤MDCä¸ä¸æ MDCåç±»æ¥å¿\",\"date\":\"2013-11-20\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Log4j\"],\"readTime\":\"2 åé\",\"excerpt\":\"å¨é¡¹ç®ééè¦åç±»æ¶éå¤çæ¥å¿ä¿¡æ¯ï¼ä½¿ç¨log4jçMDCå¨çº¿ç¨ä¸æ·»å å类信æ¯ãä¸è¿æè¿å´åºç°æ¥å¿ä¿¡æ¯è®°å½é误çæ
åµï¼å
·ä½æ¥è¯´ï¼å°±æ¯ä¼åºç°æ¬æ¥æ¯å±äºä¸ä¸ä¸ªåç±»çä¸é¨åä¿¡æ¯è«åçè®°å½å°ä¸ä¸ä¸ªåç±»çæ¥å¿æä»¶ä¸äºãè¿å¾æ¾ç¶æ¯MDCä¿¡æ¯éè¯¯é æçãå
¶å®ï¼æå¼å§æ´é²ç»æä»¬çç°è±¡æ¯ï¼å¨æ¥å¿æ¸
空åï¼ç¬¬ä¸æ¬¡è¿è¡ä»»å¡ï¼ä¼åºç°ä¸¤æ¡æ¥å¿ãæ¾ç¶...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¥å¿ç¯\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"windows64-java-jni-dll\",\"slug\":\"windows64-java-jni-dll\",\"filename\":\"2013-11-19-windows64-java-jni-dll.md\",\"title\":\"Java JNI Windows64ä½ç³»ç»ä¸ 使ç¨32ä½çdll\",\"date\":\"2013-11-19\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\"],\"readTime\":\"3 åé\",\"excerpt\":\"\u003cp ä»å¤©éå°å¨å¤çä¸ä¸ªå¤classloaderè°ç¨æ¬å°nativeæ¹æ³æ¥éçé®é¢çæ¶åï¼æ³è¦éè¿è°ç¨æ¬å°çä¸ä¸ªdllè¿è¡æµè¯ã该dllæ¯å¨32ä½ç¯å¢ä¸ç¼è¯çãè\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/açè°è¯æºå¨æ¯64ä½çwin7ãèªç¶è°ç¨ä¼æ¥å¦ä¸é误ï¼\u003c/p \u003cblock...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty4-hello-world\",\"slug\":\"netty4-hello-world\",\"filename\":\"2013-11-17-netty4-hello-world.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨ï¼åä¸ï¼ - Netty4 Hello world\",\"date\":\"2013-11-17\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Netty\"],\"readTime\":\"9 åé\",\"excerpt\":\"æè¿å¾å¤äººé®æææ²¡æNetty4çHello Worldæ ·ä¾ï¼å¾æ©ä¹åç¥éNettyè¦åº4ï¼å½æ¶åªç¥é4çå
åå®å
¨è¾¹äºï¼å 为Nettyä»JBossä¸ç¬ç«åºæ¥äºï¼å¹¶éç¨äºæ°çnetty.ioçååï¼ä½æ¯æ²¡æ³å°ä»£ç 乿è¿ä¹å¤§çè°æ´ã \u003c!--break-- æ¢ç¶çåºäºå«äººï¼å°±æ½æ¶é´çä¸ä¸Netty4ï¼ä¹é¡ºä¾¿è¡¥å
ä¸ä¸èªå·±çç¥...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"slf4j-log4j-failed\",\"slug\":\"slf4j-log4j-failed\",\"filename\":\"2013-10-17-slf4j-log4j-failed.md\",\"title\":\"slf4j+log4j2 æ§å¶å°è¾åºé误解å³\",\"date\":\"2013-10-17\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Log4j\",\"SLF4J\"],\"readTime\":\"2 åé\",\"excerpt\":\"\u003cblockquote \u003cp SLF4J: Failed to load class \\\"org.slf4j.impl.StaticLoggerBinder\\\". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See \u003cuhttp:...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"acm-poj-1001\",\"slug\":\"acm-poj-1001\",\"filename\":\"2013-10-16-acm-poj-1001.md\",\"title\":\"Poj1001 æ±é«ç²¾åº¦å¹\",\"date\":\"2013-10-16\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Java\"],\"readTime\":\"4 åé\",\"excerpt\":\"å®è¯è¯´ï¼ä¸æ¯æ£è§è§£æ³ï¼åªæ¯å 为ç¨çJavaï¼å©ç¨ééé¢çAPIèå·²ãä»
ä¾ä¸ç¬äºã PSï¼ä»£ç æ¯ACè¿çã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"log4j-appender-ignoresthrowables\",\"slug\":\"log4j-appender-ignoresthrowables\",\"filename\":\"2013-10-12-log4j-appender-ignoresthrowables.md\",\"title\":\"log4jèªå®ä¹appenderå®ç°ï¼å¤çå¼å¸¸å æ \",\"date\":\"2013-10-12\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Log4j\"],\"readTime\":\"2 åé\",\"excerpt\":\"å¨é¡¹ç®ä¸éè¦èªå®ä¹å®ç°ä¸ä¸ªlog4jçappenderãæ ¹æ®logä¸MDCéçä¿¡æ¯ï¼æé æ¥å¿åå¨çç®å½ç»æãèªå®ä¹å®ç°log4j appenderçæ¹æ³å·²ç»ä»ç»è¿äºãä¸»è¦æ¯è¦çAppenderSkeletonä¸çappenderæ¹æ³ã æ¥å¿å
容çè·ååæ ¼å¼å¤çï¼éè¿Layoutè¿è¡æ ¼å¼å è¿éæä¸ªé®é¢ï¼ä¸è¬æ
åµä¸ï¼æä»¬...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"gradle-maven-local-repositories\",\"slug\":\"gradle-maven-local-repositories\",\"filename\":\"2013-10-08-gradle-maven-local-repositories.md\",\"title\":\"Gradle 使ç¨Mavenæ¬å°ç¼ååº\",\"date\":\"2013-10-08\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Gradle\"],\"readTime\":\"2 åé\",\"excerpt\":\"ä»Maven忢å°Gradleï¼åæçå Gçæ¬å°ç¼ååºå½ç¶æ³ç»§ç»ä½¿ç¨ãå¨ç¨æ·æå䏿¾å°äºçæ¡ãå¨50.6.3ç« èã 妿æ³ä½¿ç¨Mavenæ¬å°ç¼åï¼éè¦å®ä¹ï¼ Gradle使ç¨ä¸Mavenç¸åççç¥å»å®ä½æ¬å°Mavenç¼åçä½ç½®ã妿å¨settings.xmlä¸å®ä¹äºæ¬å°Mavenä»åºçå°åï¼å使ç¨è¯¥å°åãå¨USERHO...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"translate-gradle-userguide-multi-projectjavabuild\",\"slug\":\"translate-gradle-userguide-multi-projectjavabuild\",\"filename\":\"2013-09-24-translate-gradle-userguide-multi-projectjavabuild.md\",\"title\":\"ãGradle user guideãç¿»è¯ â 7.3 å¤å·¥ç¨Javaæå»º\",\"date\":\"2013-09-24\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Gradle\",\"ç¿»è¯\"],\"readTime\":\"4 åé\",\"excerpt\":\"ç°å¨æä»¬æ¥çä¸ä¸ªå
¸åçå¤é¡¹ç®æå»ºçä¾åãä¸é¢æ¯å·¥ç¨çå¸å±ï¼ æ ·ä¾7.10 å¤é¡¹ç®æå»º - åå±å¸å± æå»ºç»æ 注æï¼æ¬æ ·ä¾ç代ç å¯ä»¥å¨Gradle宿´å®è£
å
çsamples/java/multiprojectç®å½ä¸æ¾å° è¿éæä»¬æä¸ä¸ªå·¥ç¨ãapiå·¥ç¨çæç¨äºJava客æ·ç«¯è®¿é®XML webserviceæå¡çJARå
ã...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"translate-gradle-userguide-a-basic-java-project\",\"slug\":\"translate-gradle-userguide-a-basic-java-project\",\"filename\":\"2013-09-23-translate-gradle-userguide-a-basic-java-project.md\",\"title\":\"ãGradle user guideãç¿»è¯ â 7.2 ä¸ä¸ªåºæ¬çJava项ç®\",\"date\":\"2013-09-23\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Gradle\",\"ç¿»è¯\"],\"readTime\":\"9 åé\",\"excerpt\":\"7.2 ä¸ä¸ªåºæ¬çJavaé¡¹ç® æä»¬æ¥çä¸ä¸ªç®åçä¾åãæä¸é¢ç代ç å å
¥ä½ çæå»ºæä»¶ï¼ä»¥ä½¿ç¨Javaæä»¶ï¼ ä¾å 7.1 使ç¨Javaæä»¶ 注æï¼è¯¥æ ·ä¾ç代ç å¯å¨Gradleçå®è£
å
ä¸çsamples/java/quickstartè·¯å¾ä¸æ¾å°ã è¿å°±æ¯ä½ å®ä¹ä¸ä¸ªJavaé¡¹ç®æéè¦åçä¸åãè¿å°±ä¼å¨ä½ 项ç®é使ç¨Javaæ...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"translate-gradle-userguide-6\",\"slug\":\"translate-gradle-userguide-6\",\"filename\":\"2013-09-21-translate-gradle-userguide-6.md\",\"title\":\"ãGradle user guideãååç¿»è¯ â 第å
ç« æå»ºèæ¬åºç¡\",\"date\":\"2013-09-21\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Gradle\",\"ç¿»è¯\"],\"readTime\":\"4 åé\",\"excerpt\":\"è¯è
注ï¼ä»ç¬¬å
ç« å¼å§ç¿»è¯ï¼ä¸ºäºä¸ªäººå¦ä¹ éè¦ï¼å
çç¥äºåé¢å·²ç»äºè§£åä¸å¤ªç¸å
³é¨åãè§è°
ã\u003cbr / \u003cbr / 6.1 项ç®åä»»å¡\u003cbr / \u003cbr / Gradleéçä¸åé½åºäºä¸¤ä¸ªåºæ¬æ¦å¿µï¼é¡¹ç®åä»»å¡ã(projects and tasks)ã\u003cbr / \u003cbr / æ¯ä¸ªGradleæå»ºé½æ¯ç±ä¸ä¸ªæå¤ä¸ªé¡¹ç®ç»æçã项...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"gradle-userguide-javaplugin\",\"slug\":\"gradle-userguide-javaplugin\",\"filename\":\"2013-09-21-gradle-userguide-javaplugin.md\",\"title\":\"ãGradle user guideãç¿»è¯ â 第ä¸ç« Javaå¿«éå¼å§\",\"date\":\"2013-09-21\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\"],\"tags\":[\"Gradle\"],\"readTime\":\"2 åé\",\"excerpt\":\"7.1 Javaæä»¶ \u003cp 妿们æäºè§£çï¼Gradleæ¯ä¸ä¸ªéç¨çæå»ºå·¥å
·ãå®å¯ä»¥éè¿ä½ çæå»ºèæ¬å®ç°å ä¹ä»»ä½ä½ æ³åçäºæ
ãä¸è¿ï¼ä½ä¸ºå¼ç®±å³ç¨ç产åï¼å®ä¸ä¼åä»»ä½æå»ºèæ¬ä¸å
å«çä»»å¡ã\u003c/p 大夿°çJava项ç®é½è·åºç¡æ
åµå¾ç¸ä¼¼ï¼ä½ éè¦ç¼è¯ä½ çJavaæºæä»¶ï¼æ§è¡åå
æµè¯ï¼å¹¶ä¸å建ä¸ä¸ªå
å«ä½ çç±»çJARå
ãå¦æä½ ä¸...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"log4j-custom-appender\",\"slug\":\"log4j-custom-appender\",\"filename\":\"2013-09-17-log4j-custom-appender.md\",\"title\":\"èªå®ä¹å®ç°log4jçappender\",\"date\":\"2013-09-17\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Log\"],\"tags\":[\"Log4j\"],\"readTime\":\"3 åé\",\"excerpt\":\"log4jï¼åºç¨æå¹¿æ³çæ¥å¿æ¡æ¶ãå
¶ä½è
忥æ¨åºlogbackï¼ä¹æ¯å¥½éæ©ãä¸å¤è¯´åºè¯ã log4jç»ä»¶ä»ç» Log4jä¸»è¦æä¸ä¸ªç»ä»¶ï¼ Loggerï¼è´è´£ä¾å®¢æ·ç«¯ä»£ç è°ç¨ï¼æ§è¡debug(Object msg)ãinfo(Object msg)ãwarn(Object msg)ãerror(Object msg)çæ¹...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Log\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-countsort\",\"slug\":\"java-countsort\",\"filename\":\"2013-09-12-java-countsort.md\",\"title\":\"è®¡æ°æåºJavaå®ç°\",\"date\":\"2013-09-12\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"Java\",\"æåº\",\"ç®æ³\"],\"readTime\":\"3 åé\",\"excerpt\":\"è®¡æ°æåº\u0026mdash;\u0026mdash;çº¿æ§æåºç®æ³ãç®æ³å¯¼è®ºã8.2\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"jppf-remote-log\",\"slug\":\"jppf-remote-log\",\"filename\":\"2013-07-17-jppf-remote-log.md\",\"title\":\"JPPF-log4jè¿ç¨æ¥å¿ç®¡ç\",\"date\":\"2013-07-17\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JPPF\"],\"tags\":[\"JPPF\"],\"readTime\":\"6 åé\",\"excerpt\":\"\u003cp å©ç¨JPPFè¿è¡å¹¶è¡è®¡ç®ï¼è®¡ç®ä»»å¡è¿è¡å¨è¿ç«¯èç¹ä¸ï¼é£ä¹å¦ä½æ¶éè¿è¡å¨è¿ç«¯ç任塿¥å¿ï¼ç¨äºè·è¸ªååæå¢ï¼\u003c/p \u003cp JPPFæ¡æ¶å¯¹æ¤ä¹æå°è£
ï¼ä¸»è¦çå®ç°æè·¯æ¯ï¼éè¿èªå®ä¹å®ç°ä¸ä¸ªlog4jçappenderï¼å¯¹å¤æä¾JMXæå¡ã客æ·ç«¯ï¼çæ§ç«¯ï¼å®ç°ä¸ä¸ªçå¬å¨ï¼çå¬è¿ç«¯æ¥å¿ï¼è¿æ ·å³å¯æè¿ç«¯æ¥å¿ééå°æ¬å°è¿è¡ç»ä¸ç...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JPPF\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"jppf-classloader\",\"slug\":\"jppf-classloader\",\"filename\":\"2013-07-12-jppf-classloader.md\",\"title\":\"JPPFå¹¶è¡è®¡ç®æ¡æ¶ç±»å è½½æºå¶ç ç©¶\",\"date\":\"2013-07-12\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JPPF\"],\"tags\":[\"JPPF\"],\"readTime\":\"10 åé\",\"excerpt\":\"\u003cp ä¸ç®ä»ä¹æ·±å
¥çç ç©¶ï¼ä¸»è¦æ¯äºè§£ä¸JPPFä¸ç±»çå è½½åé离æºå¶ã\u003c/p \u003cp JPPFä¸ç±»çå è½½éç¨çæ¯åå¸å¼ç±»å è½½ææ¯ãè¿æ ·æ¢å¯å¨Nodeèç¹è¿è¡å¨nodeä¸å¹¶ä¸åå¨çç±»ãä¹å°±æ¯ç±»å¯ä»¥ä»
å¨ç¨æ·çClient端åå¨ã\u003c/p \u003cp style=\\\"text-align: center;\\\" \u003cimg alt=\\\"\\\" src...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JPPF\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"jppf-3-first-use\",\"slug\":\"jppf-3-first-use\",\"filename\":\"2013-07-10-jppf-3-first-use.md\",\"title\":\"å¹¶è¡è®¡ç®æ¡æ¶JPPF3.3.4è¯ç¨\",\"date\":\"2013-07-10\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JPPF\"],\"tags\":[\"JPPF\"],\"readTime\":\"7 åé\",\"excerpt\":\"\u003cp å
说ä¸ä¸ªæºæææçäºæ
ï¼å°±å¨OneCoderåå¤è®°å½è¯ç¨è¿ç¨çæ¶åï¼ç»å¤§å®¶æªå¾ä¸è½½é¡µé¢çæ¶åï¼åç°ææ°çæ¬åæ3.3.4äºãäºæ¯ï¼æä¹åªå¥½éæ°ä¸è½½äºï¼ï¼\u003c/p \u003cp å
³äºJPPFçä»ç»ï¼å¯è®¿é®å
¶å®ç½ï¼\u003ca href=\\\"http://www.jppf.org\\\"http://www.jppf.org\u003c/a\u003cbr /...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JPPF\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"hessian-spring-fileupload\",\"slug\":\"hessian-spring-fileupload\",\"filename\":\"2013-07-04-hessian-spring-fileupload.md\",\"title\":\"Hessian4.0.7+Spring3.2.2æä»¶ä¸ä¼ \",\"date\":\"2013-07-04\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"Spring\"],\"readTime\":\"8 åé\",\"excerpt\":\"\u003cp æè¿ç¨Hessian4.0.7åæä»¶ä¸ä¼ ï¼å
ç»åºèªå·±åè¯éªçæ ·ä¾ä»£ç ï¼åå¨tomcat7ä¸ï¼éç¨servlet3.0ï¼é
置代ç å¦ä¸ï¼\u003c/p \u003cp å®ä¹æ¥å£ï¼å¹¶å¨æå¡ç«¯å®ç°ï¼Hessian4.0å¼å§æ¯ææµä½ä¸ºåæ°ä¼ éï¼ä»¥ååéç¨byte[]æ¹å¼ä¼ éï¼\u003c/p \u003cp class=\\\"p1\\\" 客æ·ç«¯è°ç¨ï¼\u003c/p \u003cp å¾ç®...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"gradle-eclipse\",\"slug\":\"gradle-eclipse\",\"filename\":\"2013-03-19-gradle-eclipse.md\",\"title\":\"Gradleåè¯\",\"date\":\"2013-03-19\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Gradle\"],\"tags\":[\"Gradle\"],\"readTime\":\"6 åé\",\"excerpt\":\"\u003cp Gradleæ¯ä»ä¹å°±ä¸å¤è¯´äºï¼è·Mavenæ¯åç±»åçå·¥å
·ãSpringåHibernate齿©å·²ç»è¿ç§»äºè¿æ¥ãå®ç½å°åï¼\u003ca href=\\\"http://www.gradle.org\\\"http://www.gradle.org\u003c/aãææ°ç¨³å®ç为1.4\u003c/p \u003cp Gradle Eclipse Pluginæ¯spr...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Gradle\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"macos-jdk-eclipse-config\",\"slug\":\"macos-jdk-eclipse-config\",\"filename\":\"2013-01-12-macos-jdk-eclipse-config.md\",\"title\":\"Mac OS ä¸ Javaå¼åç¯å¢æå»º\",\"date\":\"2013-01-12\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Eclipse\"],\"tags\":[\"Java\"],\"readTime\":\"2 åé\",\"excerpt\":\"\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aæè¿å
¥æä¸å°Mac Proãå
¶å®è¿ä¸ªè¯é¢æ¬æ¥æ²¡ä»ä¹å¯åçã使¯èèç¡®å®èªå·±å¼å§æ¯ä¸ç¥éçï¼åªææ¯ä¸ä¸ç¹çæ¶è·ï¼ä¹åºè¯¥è®°å½ä¸æ¥ã å
¶å®Javaå¼åç¯å¢æ éå°±æ¯å®è£
JDKï¼å®è£
IDEï¼é
ç½®ç¯å¢åéãJDKèªç¶ä»å®ç½ä¸è½½Macççï¼IDEï¼...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Eclipse\",\"previewImg\":\"/images/oldposts/11JWWn.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"maven-export-jar-file\",\"slug\":\"maven-export-jar-file\",\"filename\":\"2012-11-22-maven-export-jar-file.md\",\"title\":\"导åºMavenå·¥ç¨ä¾èµçJarå
\",\"date\":\"2012-11-22\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Maven\"],\"tags\":[\"Maven\"],\"readTime\":\"2 åé\",\"excerpt\":\"å
¶å®è¿ä¸ªæ¬æ¥æ²¡ä»ä¹å¯åçï¼åªæ¯\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aæ°å·§ç¨å°åä¸ä¼ï¼å¨ç½ä¸æ¥äºä¸ä¸æ¾å°äºçæ¡ï¼æä»¥è®°å½ä¸ä¸ï¼ä¹åå享ã å¾ç®åï¼ä¸å¥è¯ï¼æ§è¡ï¼ ä¼å°ä¾èµçå
æ·è´å°å·¥ç¨çlibç®å½ä¸ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Maven\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"translate-java-collections-bigdata-mapdb\",\"slug\":\"translate-java-collections-bigdata-mapdb\",\"filename\":\"2012-11-12-translate-java-collections-bigdata-mapdb.md\",\"title\":\"ç¨16Gå
åå¨Java Mapä¸å¤ç30亿对象\",\"date\":\"2012-11-12\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"8 åé\",\"excerpt\":\"å¨ä¸ä¸ªä¸é¨çå¤æï¼æå¨æèJavaä¸å
å管ççé®é¢ï¼ä»¥åJavaéå对å
å使ç¨çæçæ
åµãæåäºä¸ä¸ªç®åçå®éªï¼æµè¯å¨16Gå
忡件ä¸ï¼JavaçMapå¯ä»¥æå
¥å¤å°å¯¹è±¡ã è¿ä¸ªè¯éªçç®çæ¯ä¸ºäºå¾åºéåçå
é¨ä¸éãæä»¥ï¼æå³å®ä½¿ç¨å¾å°çkeyåvalueãææçæµè¯ï¼é½æ¯å¨64wä½linuxç¯å¢ä¸è¿è¡çï¼æä½ç³»ç»æ¯ubu...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"junit-spring-test-applicationcontext\",\"slug\":\"junit-spring-test-applicationcontext\",\"filename\":\"2012-10-22-junit-spring-test-applicationcontext.md\",\"title\":\"SpringTestæ¡æ¶JUnitåå
æµè¯ç¨ä¾è·åApplicationContextå®ä¾çæ¹æ³\",\"date\":\"2012-10-22\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"JUnit\"],\"readTime\":\"3 åé\",\"excerpt\":\"JUnitåå
æµè¯ç¨ä¾ä¸ä½¿ç¨Springæ¡æ¶ï¼ä¹åæçä½¿ç¨æ¹å¼å¾ç´æ¥ã 卿µè¯çè¿ç¨ä¸ï¼æäººæå°ï¼æ³è¦è·åApplicationContextå®ä¾ãäºæ¯ï¼æ·»å äºå¯¹ApplicationContextçæ³¨å
¥ã å
¶å®ï¼Spring䏿©å·²ç´æ¥æä¾äºæ´å æ¹ä¾¿ä½¿ç¨çåºç±»ï¼AbstractJUnit4SpringContextTe...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"spring-configuration-autowire-failed\",\"slug\":\"spring-configuration-autowire-failed\",\"filename\":\"2012-10-19-spring-configuration-autowire-failed.md\",\"title\":\"Spring3.1å®å
¨åºäºæ³¨è§£é
ç½®@Configurationç±»ä¸@Autowireæ æ³æ³¨å
¥é®é¢è§£å³\",\"date\":\"2012-10-19\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"Spring\"],\"readTime\":\"18 åé\",\"excerpt\":\"å¨ä¸åä»ç»Spring3.1+Hibernate4.1.7åºäºæ³¨è§£é
ç½®çæ¶å(\u003ca href=\\\"http://www.coderli.com/spring-hibernate-base-annotation\\\"ãSpringMVC3.1+Hibernate4.1.7å®å
¨åºäºæ³¨è§£é
ç½®(é¶é
ç½®æä»¶)ã\u003c/a)说è¿ï¼å¨ä¿®æ¹é
ç½®...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"spring-hibernate-base-annotation\",\"slug\":\"spring-hibernate-base-annotation\",\"filename\":\"2012-10-18-spring-hibernate-base-annotation.md\",\"title\":\"SpringMVC3.1+Hibernate4.1.7å®å
¨åºäºæ³¨è§£é
ç½®(é¶é
ç½®æä»¶)\",\"date\":\"2012-10-18\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"Spring\",\"Hibernate\"],\"readTime\":\"8 åé\",\"excerpt\":\"å
¶å®è¿ç¯æç« åºè¯¥æ¯ä¸ç¯\u003ca href=\\\"http://www.coderli.com/springmvc-servlet3-code-bases-configuration\\\"ãServlet3.0ä¸åºäºæ³¨è§£çSpringMVC3.1é
ç½®-å®å
¨é¶é
ç½®æä»¶ã\u003c/açç»ç¯ï¼å 为ä¸ç¯åªä»ç»å°webå·¥ç¨åSpring(å
æ¬MVC...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"springmvc-servlet3-code-bases-configuration\",\"slug\":\"springmvc-servlet3-code-bases-configuration\",\"filename\":\"2012-10-15-springmvc-servlet3-code-bases-configuration.md\",\"title\":\"Servlet3.0ä¸åºäºæ³¨è§£çSpringMVC3.1é
ç½®-å®å
¨é¶é
ç½®æä»¶\",\"date\":\"2012-10-15\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"Spring\"],\"readTime\":\"7 åé\",\"excerpt\":\"\u003cp Spring3.1.xç³»åçä¸ä¸ªæ°ç¹æ§å°±æ¯æ¯æäºServlet3.0è§èï¼åºäºæ³¨è§£çæ¹å¼é
ç½®SpringMVCæ¡æ¶ã宿¹ææ¡£æè¿°å¦ä¸ï¼\u003c/p \u003cblockquote \u003cdiv \u003cdiv \u003cdiv \u003ch3 3.1.10\u0026nbsp;Support for Servlet 3 code-based configurat...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"timertask-period-test\",\"slug\":\"timertask-period-test\",\"filename\":\"2012-10-10-timertask-period-test.md\",\"title\":\"Java Timer任塿§è¡æ¶èäºä»¶å¤§äºæ§è¡å¨æé®é¢éªè¯\",\"date\":\"2012-10-10\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"3 åé\",\"excerpt\":\"\u003cp å
¶å®æ¯ä¸ä¸ªä¸å¼å¾ä¸æçå°é®é¢ï¼ä¸è¿æ¢ç¶éªè¯äºï¼å°±æ¿åºæ¥å享ä¸ä¸å§ã\u003c/p \u003cdiv \u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aå¨è¦åä¸ä¸ªå¨ææ§çä»»å¡ï¼Timerå³å¯å®ç°ï¼ä¸è¿èèå°æå¯è½å¨ä¸ä¸ªå¨æå
ï¼ä»»å¡å¯è½æ²¡æç»æï¼ä¸ç¥éTimerçå¤çæ¹å¼ï¼æ¯ç´æ¥å¯å¨ä¸ä¸ä¸ªï¼è¿æ¯ç...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"translate-java-parsing-csv-files\",\"slug\":\"translate-java-parsing-csv-files\",\"filename\":\"2012-10-08-translate-java-parsing-csv-files.md\",\"title\":\"Java è§£æCSVæä»¶\",\"date\":\"2012-10-08\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"4 åé\",\"excerpt\":\"\u003cp åä¸ååçå°±è¿å»äºï¼OneCoderè¿ç乿¯æç¹ææãä¸ç¥éé½åäºä»ä¹ï¼å¿å´æç¹æ£ãåä¸ç¯ç¿»è¯ï¼æå½æ¶æ¶å¿ï¼æ¾æ¾æè§å§ã\u003c/p \u003cdiv åæå°å:\u003ca href=\\\"http://www.markhneedham.com/blog/2012/09/23/java-parsing-csv-files/\\\"http:/...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"eclipse-tomcat-maven-logback-servlet-web\",\"slug\":\"eclipse-tomcat-maven-logback-servlet-web\",\"filename\":\"2012-09-29-eclipse-tomcat-maven-logback-servlet-web.md\",\"title\":\"Eclipse4.2+Tomcat7+Maven3+Servlet3.0 J2EEå·¥ç¨é
置说æ\",\"date\":\"2012-09-29\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Eclipse\"],\"tags\":[\"Java\"],\"readTime\":\"10 åé\",\"excerpt\":\"\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aåå¤èªå·±æ
¢æ
¢åç¹ä¸è¥¿ï¼æç¦»æ£çç¥è¯ç¹æ±æ»ä¸ä¸ãç»åºççæ¬æ²¡ä»ä¹ç¹å«çå«ä¹ï¼åªæ¯\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aç®å使ç¨çç¯å¢èå·²ã \u003cul \u003cli IDE:Eclipse4.2 J...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Eclipse\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"translate-callable-vs-runnable-brawl\",\"slug\":\"translate-callable-vs-runnable-brawl\",\"filename\":\"2012-09-25-translate-callable-vs-runnable-brawl.md\",\"title\":\"Callable vs Runnable - Runnersé´çâäºè®ºâ\",\"date\":\"2012-09-25\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"ç¿»è¯\"],\"readTime\":\"3 åé\",\"excerpt\":\"\u003cp çå°ä¸ç¯éè¿æ¨¡æRunnableåCallable对è¯çæ¹å¼ï¼å½¢è±¡ç讲述Javaä¸RunnableåCallableåºå«çæç« ï¼éå³å®ç
1¿»è¯è¿æ¥å æ·±å°è±¡ä¸å¤§å®¶å享ã\u003c/p \u003cp è±æåæå°åï¼\u003ca href=\\\"http://java.dzone.com/articles/callable-vs-runnable-b...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-server-bootstrap-nio-source-analysis\",\"slug\":\"netty-server-bootstrap-nio-source-analysis\",\"filename\":\"2012-09-25-netty-server-bootstrap-nio-source-analysis.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(åå
)-ServerBootStrapå¯å¨æµç¨æºç åæ\",\"date\":\"2012-09-25\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"8 åé\",\"excerpt\":\"æä¸æ®µäºä»¶æ²¡ææ´æ°æç« äºï¼åç§åå 齿å§ãæ¬å®¶ççäºï¼æ¬å®¶åçå®é¸åµåµãä¸è¿ï¼\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aæç½ï¼ç»ä¸è½æ¾æ¾ã对äºNettyçå¦ä¹ ï¼ä¹è¯¥ç¨å¾®æ·±å
¥ä¸ç¹äºã æä»¥ï¼è¿æ¬¡\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":\"/images/oldposts/aGtVD.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"restlet-404-client-protocol\",\"slug\":\"restlet-404-client-protocol\",\"filename\":\"2012-09-17-restlet-404-client-protocol.md\",\"title\":\"Restletä¸ä¸ªç±ClientçProtocolå¼åç404çé®é¢\",\"date\":\"2012-09-17\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Restlet\"],\"tags\":[\"Restlet\"],\"readTime\":\"2 åé\",\"excerpt\":\"ä»å¤©\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aéå°ä¸ä¸ªä¸å¤§ä¸å°çé®é¢ãç¨Restletå¼å¯äºä¸ä¸ªrestæå¡ï¼å¹¶ä¸å¨è¿ä¸ªæå¡å
é¨è¿ä¼è®¿é®å
¶ä»çrestæå¡ï¼ç»æéå°404çé误ã使¯éè¿æµè§å¨ç´æ¥è®¿é®å´å¯ä»¥è®¿é®ï¼éè¿æµè¯ç¨ä¾ç´æ¥è®¿é®ä¹å¯ä»¥ï¼åªæå¨é´æ¥éè¿restlet访é®çæ¶...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Restlet\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-file-transfer\",\"slug\":\"netty-file-transfer\",\"filename\":\"2012-09-13-netty-file-transfer.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(åäº)-å©ç¨Nettyè¿è¡æä»¶ä¼ è¾\",\"date\":\"2012-09-13\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"7 åé\",\"excerpt\":\"å¦ææ¨æç»å
³æ³¨\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aï¼æ¨å¯è½ä¼é®ï¼å¨\u003ca href=\\\"http://www.coderli.com/netty-oio-nio\\\"ãJava NIOæ¡æ¶Nettyæç¨(åå)- Nettyä¸OIO模å(对æ¯NIO)ã\u003c/aä¸ä¸æ¯è¯´ä¸èä»ç»çæ¯...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-oio-nio\",\"slug\":\"netty-oio-nio\",\"filename\":\"2012-09-06-netty-oio-nio.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(åå)-Nettyä¸OIO模å(对æ¯NIO)\",\"date\":\"2012-09-06\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"5 åé\",\"excerpt\":\"\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aè¿ä¸ªå¨æ«æ¬å®¶ï¼å¹¶ä¸æ°å®¶ç®åè¿æ²¡æç½ç»ï¼æ¬å¨çç¿»è¯çä»»å¡å°æªå®æï¼ä¸å¨ä¸èµ·è¡¥ä¸ï¼å
ä¸ä¸ç¯OIOåNIO对æ¯çå°ç ç©¶ã Nettyä¸ä¸å
æ¯æäºJavaä¸NIO模åï¼åæ¶ä¹æä¾äºå¯¹OIO模åçæ¯æãï¼Ne
1w IO vs Old IOï¼ã é¦...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"maven-appassembler-plugin-bat\",\"slug\":\"maven-appassembler-plugin-bat\",\"filename\":\"2012-09-04-maven-appassembler-plugin-bat.md\",\"title\":\"å©ç¨Mavenæä»¶æå
产çå¯è¿è¡batæä»¶\",\"date\":\"2012-09-04\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Maven\"],\"tags\":[\"Maven\"],\"readTime\":\"5 åé\",\"excerpt\":\"å
¶å®æ¯ä¸ä¸ªå¾ç®åçæå·§ï¼å°±æ¯å©ç¨Mavençappassembler-maven-pluginæä»¶ï¼å°±å¯ä»¥å®ç°èªå¨æå
å¯è¿è¡çèæ¬ï¼è¿å¯ä»¥è·¨å¹³å°ãï¼Windows/linuxï¼ é¦å
å¨pom.xmlæä»¶çbuildèç¹ä¸é
ç½®æä»¶ï¼ ç¶åéæ©ä½ è¦ç¼è¯çå·¥ç¨ï¼å³é®-maven build... å½ä»¤å¦ä¸å¾ï¼ ç¶åRunä¸ä¸...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Maven\",\"previewImg\":\"/images/oldposts/ogPHi.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-concurrency-problem-test-end\",\"slug\":\"netty-concurrency-problem-test-end\",\"filename\":\"2012-08-30-netty-concurrency-problem-test-end.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(åä¸)-å¹¶åè®¿é®æµè¯(ä¸)\",\"date\":\"2012-08-30\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"8 åé\",\"excerpt\":\"å¨ä¸è(\u003ca href=\\\"http://www.coderli.com/netty-concurrency-problem-test-two\\\" target=\\\"\\\\blank\\\"ãJava NIOæ¡æ¶Nettyæç¨(åäº)-å¹¶åè®¿é®æµè¯(ä¸)ã\u003c/a)ï¼æä»¬ä»å个è§åº¦å¯¹Nettyå¹¶åçåºæ¯è¿è¡äºæµè¯ãè¿èï¼æä»¬å°éç¹å
³æ³¨ä¸...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":\"/images/oldposts/4hFcy.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"translate-organize-imports-eclipse\",\"slug\":\"translate-organize-imports-eclipse\",\"filename\":\"2012-08-28-translate-organize-imports-eclipse.md\",\"title\":\"å¨Eclipseä¸ç®¡çJavaç±»å¼ç¨çæå·§\",\"date\":\"2012-08-28\",\"author\":\"onecoder\",\"categories\":[\"ç¿»è¯\",\"ç¥è¯æ©å±\"],\"tags\":[\"Eclipse\"],\"readTime\":\"2 åé\",\"excerpt\":\"ä»å¤©ï¼æå¦å°äºä¸ä¸ªå¨Eclipseä¸ç®¡çå¼ç¨çå°æå·§ãå½ç¶ï¼ä½ å¯ä»¥å¨å个æä»¶ä¸ç¨Ctrl+shift+Oå»ç§»é¤æªä½¿ç¨çå¼ç¨ã使¯ï¼å¦æä½ æ³ç§»é¤å¾å¤ç±»çæ ç¨çå¼ç¨ä½ 该å¦ä½å
1»åï¼æ¯å¦ç§»é¤æ´ä¸ªå
ä¸çç±»ï¼ å¾ç®åï¼å¨å
æµè§(Package Exporler)è§å¾ä¸ï¼å³å»ä½ æ³è¦ä¿®æ¹çå
ï¼ç¶å便¬¡éæ©source -\u0026gt; Or...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"ç¥è¯æ©å±\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-study-resolve-problem-by-itself\",\"slug\":\"java-study-resolve-problem-by-itself\",\"filename\":\"2012-08-21-java-study-resolve-problem-by-itself.md\",\"title\":\"OneCoderæè§ Javaåå¦è
å¦ä½èªå¦åèªå·±å®ä½è§£å³é®é¢\",\"date\":\"2012-08-21\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"éç¬\"],\"tags\":[\"Java\"],\"readTime\":\"9 åé\",\"excerpt\":\"ä»å¤©ç¾¤é(Javaç±å¥½è
群:982860385)çæåï¼é®æè¯¥å¦ä½çå¸®å©ææ¡£ï¼æè
说å¨éå°é®é¢çæ¶åå¦ä½è§£å³ã叿æè½ä»ç»ä¸ä¸æçæ¹æ³ã è¿ä¸ª\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aå
¶å®æ²¡æèµæ ¼é«è°é论ï¼åªè½è¯´è¯´ä¸ªäººçä¹ æ¯åæ¹å¼ãèªå¦åèªæè§£å³é®é¢ç¡®å®æ¯ä¸é¡¹é常é常éè¦çè½...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"éç¬\",\"previewImg\":\"/images/oldposts/hcrs8.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-concurrency-problem-test-two\",\"slug\":\"netty-concurrency-problem-test-two\",\"filename\":\"2012-08-20-netty-concurrency-problem-test-two.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(åäº)-å¹¶åè®¿é®æµè¯(ä¸)\",\"date\":\"2012-08-20\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"11 åé\",\"excerpt\":\"åå¨åé¢ï¼å¯¹Nettyå¹¶åé®é¢çæµè¯åè§£å³å®å
¨è¶
åºäºæçé¢æï¼æ³è¯´çä¸è¥¿è¶æ¥è¶å¤ãæä»¥æåºç°è¿ä¸ªä¸ç¯ï¼ä¹å°±æ¯è¯´ï¼ä¸å®ä¼æä¸ç¯ãè³äºé®é¢ç¹çåç°ï¼\u003ca href=\\\"http://www.coderli.com\\\"OneCoder\u003c/aä¹å¨åªåéªè¯ä¸ã ç»§ç»å¹¶åçé®é¢ãå¨\u003ca href=\\\"http://www.coderli...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":\"/images/oldposts/7FrMP.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-concurrency-problem-one\",\"slug\":\"netty-concurrency-problem-one\",\"filename\":\"2012-08-11-netty-concurrency-problem-one.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(åä¸)-å¹¶åè®¿é®æµè¯(ä¸)\",\"date\":\"2012-08-11\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"4 åé\",\"excerpt\":\"ä¹åæ´æ°äºå ç¯å
³äºJVMç ç©¶çæç« ï¼å
¶å®ä¹æ¯å¨åæ¬ç¯æç« éªè¯çæ¶åï¼è·çæç¹è¿ï¼åµåµãåå½Nettyæç¨ï¼è¿æ¬¡è¦è®²çå
¶å®æ¯é对ä¸ä¸ªé®é¢çç ç©¶åéªè¯ç»è®ºãå¦å¤ï¼æè¿å·¥ä½æ¯è¾å¿ï¼æä»¥å¯è½ä¼åæç« æ´æ°ä¸äºé¶æ®µæ§çææï¼è䏿¯å
¨é¨æ±æ»æ´æ°ï¼ä»¥å
é´éè¿ä¹
ã èµ·å æ¯ä¸ä¸ªæåï¼éè¿å¾®åç§ä¿¡ç»æä¸ä¸ªé®é¢ï¼å¤§ææ¯è¯´ä»å¨ç¨Nettyåå¹¶å...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"jvm-heap-code-overflow\",\"slug\":\"jvm-heap-code-overflow\",\"filename\":\"2012-08-06-jvm-heap-code-overflow.md\",\"title\":\"JVMè¿è¡æ¶æ°æ®åºè¯¦è§£-Heapå (ä¼åé
ç½®ãä»£ç æ ·ä¾)\",\"date\":\"2012-08-06\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JVM\"],\"tags\":[\"JVM\"],\"readTime\":\"6 åé\",\"excerpt\":\"å¨Javaèææºä¸ï¼å ï¼Heapï¼æ¯å¯ä¾åæ¡çº¿ç¨å
±äº«çè¿è¡æ¶å
ååºåï¼ä¹æ¯ä¾ææç±»å®ä¾åæ°ç»å¯¹è±¡åé
å
åçåºåã Javaå å¨èææºå¯å¨çæ¶å就被å建ï¼å®åå¨äºè¢«èªå¨å
å管çç³»ç»ï¼Automatic Storage Management Systemï¼ä¹å³æ¯å¸¸è¯´ç\\\"Garbage Collectorï¼å徿¶éå¨ï¼\\\"ï¼æ...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JVM\",\"previewImg\":\"/images/post/jvm-heap/heap.png\",\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"windows-libvirt-api-three\",\"slug\":\"windows-libvirt-api-three\",\"filename\":\"2012-08-04-windows-libvirt-api-three.md\",\"title\":\"Windowsä¸Libvirt Java APIä½¿ç¨æç¨(ä¸)- TLS认è¯è®¿é®åå¨æè¿æ¥æä»¶ä¾èµ\",\"date\":\"2012-08-04\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Libvirt\"],\"tags\":[\"Libvirt\"],\"readTime\":\"15 åé\",\"excerpt\":\"çªå
çåºæ¥ä¸ä¸ªlibvirtçæç¨ä¸ï¼æ¨å¯è½ä¼è§å¾å¥æªï¼å
¶å®è¿æ¯OneCoder以ååçä¸ä¸ªå°ç³»åæç¨ï¼åæ¥åå¨51ctoçå客ä¸ï¼å两ç¯å·²ç»åäºè¿æ¥ï¼èèå°å®æ´æ§ï¼å°±æç¬¬ä¸ç¯ä¹åè¿æ¥ãå两ç¯å°åï¼ - ã\u003ca href=\\\"http://www.coderli.com/windows-libvirt-one/\\\" tar...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Libvirt\",\"previewImg\":\"/images/oldposts/GyTui.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"jvm-stack-code-overflow\",\"slug\":\"jvm-stack-code-overflow\",\"filename\":\"2012-08-03-jvm-stack-code-overflow.md\",\"title\":\"JVMè¿è¡æ¶æ°æ®åºè¯¦è§£-Stackæ (ä¼åé
ç½®ãä»£ç æ ·ä¾)\",\"date\":\"2012-08-03\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JVM\"],\"tags\":[\"JVM\"],\"readTime\":\"9 åé\",\"excerpt\":\"æè¿ææ®µæ¶é´æ²¡ææ´æ°Nettyçæç¨äºï¼å´åäºä¸äºå
¶ä»çä¸è¥¿ãå¯è½æçæåä¼é®ï¼é¾éè¿å°±å®äºäºï¼ä¸ä¼çã两æ¹é¢åå ã第ä¸ãç¬è
乿¯éè¦å·¥ä½ç人ï¼èªç¶è¦å®æå¥½å·¥ä½ä¸çä»»å¡ï¼è¿éé¢ä¹æå¾å¤ä¸è¥¿éè¦å¦ä¹ åç ç©¶ï¼è¿ä¹æ¯æåäº«çæ¹ååæºæ³ã第äºãæ³è¦ææ¡å¥½Nettyï¼å¨è¾¹çç¥è¯ä¹ä¸è½å°ï¼è¿ä¹æ¯ç¬è
卿¶è¡¥çä¸è¥¿ãæä»¥ï¼ä½ å®å
¨å¯ä»¥æ...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JVM\",\"previewImg\":\"/images/oldposts/sXecH.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-object-continuous-readwrite\",\"slug\":\"netty-object-continuous-readwrite\",\"filename\":\"2012-07-27-netty-object-continuous-readwrite.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(å)-Object对象çè¿ç»æ¶åè§£æåæ\",\"date\":\"2012-07-27\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"32 åé\",\"excerpt\":\"妿æ¨ä¸ç´å
³æ³¨OneCoderï¼æä»¬ä¹åæä¸¤ç¯æç« ä»ç»å
³äºNettyæ¶æ¯è¿ç»æ¶åçé®é¢ã( \u003ca href=\\\"http://www.coderli.com/netty-message-receive-count-mismatch/\\\" target=\\\"\\\\blank\\\"ãJava NIOæ¡æ¶Nettyæç¨ï¼äºï¼- æ¶æ¯æ¶å次...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"story-future-java\",\"slug\":\"story-future-java\",\"filename\":\"2012-07-26-story-future-java.md\",\"title\":\"Javaå°æ
äº æè®¸ä½ ä¸ä¸ªæªæ¥ Future\",\"date\":\"2012-07-26\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"3 åé\",\"excerpt\":\"è¿æ¯æ¢³ç代ç ï¼é¢é¢å°Futureè¿ä¸ªåç¼ï¼å¾èªç¶çè®©ææ³å°äºæªæ¥ã è¿æ¯é£å¯¹ç·å©å女å©ï¼å¥³å©é®ç·å©ï¼ä½ ä¼å¨¶æåï¼ç·å©è¯´ï¼ä¸å®ä¼ï¼çæä¸ºä½ ç好䏿 ç¾ä¸½çæ¿åâ¦â¦\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"story-boygirl-observer\",\"slug\":\"story-boygirl-observer\",\"filename\":\"2012-07-25-story-boygirl-observer.md\",\"title\":\"Javaå°æ
äº ä¸èå¾å«é女å©çç·å© è§å¯è
模å¼\",\"date\":\"2012-07-25\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"3 åé\",\"excerpt\":\"ä»å¤©å¨æ¢³ç项ç®éä¸äºèç代ç é»è¾åç»æçæ¶åï¼åç°äºä¸æ®µè§å¯è
ç代ç ãèæµ·éåæ¶æµ®ç°åºè¿æ ·ä¸ä¸ªæ
äºâ¦â¦ æä¸ä¸ªå¥³å©åä¸ä¸ªç·å©ï¼ä»ä»¬å¨å±±éè¿·è·¯äºãæä¸ï¼ä»ä»¬é½ç²¾ç²åå°½ãç·å©å¯¹å¥³å©è¯´ï¼ä½ ç¡ä¼å§ï¼æççï¼æå¨éæå«ä½ ï¼ç¶èâ¦â¦\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-custom-object-codec\",\"slug\":\"netty-custom-object-codec\",\"filename\":\"2012-07-24-netty-custom-object-codec.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(ä¹)-Object对象ç¼/è§£ç \",\"date\":\"2012-07-24\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"8 åé\",\"excerpt\":\"çå°é¢ç®ï¼æçåå¦å¯è½ä¼æ³ï¼ä¸å䏿¯è¯´è¿\u003ca href=\\\"http://www.coderli.com/netty-object-transmit/\\\" target=\\\"\\\\blank\\\"å¯¹è±¡ä¼ é\u003c/aäºåï¼æ¯çï¼åªæ¯å¨\u003ca href=\\\"http://www.coderli.com/netty-object-transmit...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"proxifile-eclipse-ipv6\",\"slug\":\"proxifile-eclipse-ipv6\",\"filename\":\"2012-07-23-proxifile-eclipse-ipv6.md\",\"title\":\"Eclipse javaw éè¿Proxifile代çipv6åè®®é®é¢è§£å³\",\"date\":\"2012-07-23\",\"author\":\"onecoder\",\"categories\":[\"ç¥è¯æ©å±\"],\"tags\":[\"Eclipse\"],\"readTime\":\"2 åé\",\"excerpt\":\"è¿æ¯ä¸ä¸ªå¨æ¯è¾ç¹æ®æ
åµä¸æä¼åççé®é¢ãä¸è¿å´å¨ç¬è
ç身ä¸åçäºï¼æ¢ç¶å¦æ¤ï¼é£å°±è®°å½ä¸ä¸ï¼ä¹è®¸è¿æå
¶ä»æåä¹ä¼ç¢°å°ã é®é¢æè¿°ï¼ç¬è
åå
¬ç¯å¢ä½¿ç¨Proxifileå
¨å±ä»£ç ä¸ç½ï¼ä¸è¿å¯¹äºä¸äºä¸æ³èµ°ä»£ççç¨åºåå°åè¿è¡äºè¿æ»¤ãç¶åç¬è
åç°ï¼Eclipseæ´æ°ä¸å¥½ç¨äºãæ¥çProxifileè®°å½ï¼åç°Eclipse访é®ç½åï¼...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":\"/images/oldposts/11FR3Q.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-object-transmit\",\"slug\":\"netty-object-transmit\",\"filename\":\"2012-07-23-netty-object-transmit.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(å
«)-Objectå¯¹è±¡ä¼ é\",\"date\":\"2012-07-23\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"8 åé\",\"excerpt\":\"说äºè¿ä¹å¤åºè¯ï¼ææå°å¯¹è±¡çä¼ è¾ï¼ä¸ç¥éæ¨æ¯ä¸æ¯å·²ç»ä¸èç¦äºãä¸ä¸ªç³»ç»å
é¨çæ¶æ¯ä¼ éï¼æ²¡æå¯¹è±¡ä¼ 鿝ä¸å¤ªç°å®çãä¸é¢å°±æ¥è¯´è¯´ï¼æä¹ä¼ é对象ã å¦æï¼æ¨çè¿åé¢çä»ç»ï¼å¦ææ¨åäºä¸æ³¨æ¬è´¨ï¼å¤äºæèãæ¨åºè¯¥ä¹ä¼æ³å°ï¼æä»¬è¯´è¿ï¼Nettyçæ¶æ¯ä¼ é齿¯åºäºæµï¼éè¿ChannelBufferä¼ éçï¼é£ä¹èªç¶ï¼Objectä¹éè¦...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-message-receive-count-mismatch-two\",\"slug\":\"netty-message-receive-count-mismatch-two\",\"filename\":\"2012-07-22-netty-message-receive-count-mismatch-two.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(ä¸)-åè°æ¶åä¿¡æ¯æ¬¡æ°é®é¢\",\"date\":\"2012-07-22\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"4 åé\",\"excerpt\":\"å¨\u003ca href=\\\"http://www.coderli.com/netty-message-receive-count-mismatch/\\\" target=\\\"\\\\blank\\\"ãJava NIOæ¡æ¶Nettyæç¨ï¼äºï¼- æ¶æ¯æ¶å次æ°ä¸å¹é
çé®é¢ã\u003c/aéæä»¬è¯å¾åæä¸ä¸ªæ¶æ¯æ¶å次æ°ä¸å¹é
çé®é¢ã彿¶ç¬è
è¿æ¯å¿åçæçã...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-nio-selector\",\"slug\":\"netty-nio-selector\",\"filename\":\"2012-07-18-netty-nio-selector.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨(å
)-Java NIO Selector模å¼\",\"date\":\"2012-07-18\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"6 åé\",\"excerpt\":\"çå°æ é¢ï¼æ¨å¯è½è§å¾ï¼è¿è·Nettyæä»ä¹å
³ç³»å¢ï¼ç¡®å®ï¼å¦æä½ å®å
¨æ¯ä½¿ç¨Nettyçï¼é£ä¹å¯è½ä½ å¯ä»¥å®å
¨ä¸éè¦äºè§£Selectorã使¯ï¼ä¸å¾ä¸æçæ¯ï¼Nettyåºå±å
³äºNIOçå®ç°ä¹æ¯åºäºJavaçSelectorçï¼æ¯å¯¹Selectorçå°è£
ãæä»¥ï¼æä¸ªäººè®¤ä¸ºç解好Selector对äºä½¿ç¨åçè§£Netty齿¯å¾å¤æ...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-message-receive-count-mismatch\",\"slug\":\"netty-message-receive-count-mismatch\",\"filename\":\"2012-07-16-netty-message-receive-count-mismatch.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨ï¼äºï¼- æ¶æ¯æ¶å次æ°ä¸å¹é
çé®é¢\",\"date\":\"2012-07-16\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"18 åé\",\"excerpt\":\"卿«æ¯æå¥½çå¦ä¹ æ¶é´ï¼ä¸è¿è¿å¨æ«æ¶æ¿åï¼å¯æ³èç¥äºæ
èªç¶ä¹ä¸ä¼å°ãè¿æ®µæ¶é´ç卿«ï¼å¯è½å¾å°ææ¶é´å¦ä¹ äºãè§ç¼æéå§ã ä¸è¯´åºè¯äºï¼å¥½å¥½å¦ä¹ ã\u003ca href=\\\"http://www.coderli.com/netty-channel-stream/\\\" target=\\\"\\\\blank\\\"ä¸å\u003c/aéè¿ä»£ç çè§£äºNettyåºå±ä¿¡...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-navi\",\"slug\":\"netty-navi\",\"filename\":\"2012-07-13-netty-navi.md\",\"title\":\"Nettyå¦ä¹ ä¸é¢ç³»å导èª\",\"date\":\"2012-07-13\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"6 åé\",\"excerpt\":\"OneCoderååç³»å - \u003ca href=\\\"http://www.coderli.com/netty-course-hello-world/\\\" target=\\\"\\\\blank\\\"Java NIOæ¡æ¶Nettyæç¨ï¼ä¸ï¼ - Hello Netty\u003c/a - \u003ca href=\\\"http://www.coderli.com...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-channel-stream\",\"slug\":\"netty-channel-stream\",\"filename\":\"2012-07-13-netty-channel-stream.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨ï¼åï¼- ChannelBuffer\",\"date\":\"2012-07-13\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"9 åé\",\"excerpt\":\"å¨\u003ca href=\\\"http://www.coderli.com/netty-string-channelbuffer/\\\" target=\\\"\\\\blank\\\"åç¬¦ä¸²æ¶æ¯æ¶å\u003c/a䏿å°ãChannelBufferæ¯Nettyä¸é常éè¦çæ¦å¿µãæææ¶æ¯çæ¶åé½ä¾èµäºè¿ä¸ªBufferãæä»¬éè¿Nettyç宿¹çææ¡£æ¥äºè§£ä¸ä¸ï¼...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"java-i-jvm\",\"slug\":\"java-i-jvm\",\"filename\":\"2012-07-13-java-i-jvm.md\",\"title\":\"Java i=i++å¼çé®é¢çè§£ç åç¼è¯\",\"date\":\"2012-07-13\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"2 åé\",\"excerpt\":\"æ¨æææåé®æè¿æ ·çä¸ä¸ªé®é¢ã æå°çç»æä¸ºä»ä¹æ¯ 0ã å
¶å®æä¸ä¸ä¹è¯´ä¸æ¸
æ¥ï¼ç¬¬ä¸ååºå°±æ¯ççç¼è¯åçclassæä»¶ã è¿å°±å¥½è§£éäºï¼ è³æ¤å®æi = i++ï¼æä»¥æåiçå¼ä¸º0 iinc æä»¤æ¯ç´æ¥å¯¹å±é¨åéåºè¿è¡æä½ï¼æä½æ°æ ä¸åçä»»ä½ååï¼è¿æ¯ç±JVMè§èå®ä¹çã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-string-channelbuffer\",\"slug\":\"netty-string-channelbuffer\",\"filename\":\"2012-07-12-netty-string-channelbuffer.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨ï¼ä¸ï¼- åç¬¦ä¸²æ¶æ¯æ¶å\",\"date\":\"2012-07-12\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"9 åé\",\"excerpt\":\"äºè§£äºNettyç\u003ca href=\\\"http://www.coderli.com/netty-two-concepts/\\\" target=\\\"\\\\blank\\\"åºæ¬æ¦å¿µ\u003c/aï¼å¼åèµ·æ¥åºè¯¥ä¼é¡ºæå¾å¤ãå¨\u003ca href=\\\"http://www.coderli.com/netty-course-hello-world/\\\" tar...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":\"/images/oldposts/CT0dH.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-two-concepts\",\"slug\":\"netty-two-concepts\",\"filename\":\"2012-07-11-netty-two-concepts.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨ï¼äºï¼ - ç½è¯æ¦å¿µ\",\"date\":\"2012-07-11\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"4 åé\",\"excerpt\":\"\u003ca href=\\\"http://www.coderli.com/netty-course-hello-world/\\\" target=\\\"\\\\blank\\\" \\\"Hello World\\\"\u003c/aç代ç åºç¶ç®åï¼ä¸è¿å
¶ä¸çå 个éè¦æ¦å¿µï¼ç±»ï¼å Nettyçå·¥ä½åçè¿æ¯éè¦ç®åæç¡®ä¸ä¸ï¼è³å°ç¥éå
¶æ¯è´è´£ä»ãæ¹ä¾¿èªå·±ä»¥åæ´çµæ´»ç使ç¨åæ©...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":\"/images/oldposts/FjuwT.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-course-hello-world\",\"slug\":\"netty-course-hello-world\",\"filename\":\"2012-07-11-netty-course-hello-world.md\",\"title\":\"Java NIOæ¡æ¶Nettyæç¨ï¼ä¸ï¼ - Hello Netty\",\"date\":\"2012-07-11\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"7 åé\",\"excerpt\":\"å
å°å¦ä¸¤å¥ï¼å¦æä½ è¿ä¸ç¥éNettyæ¯åä»ä¹çè½åä»ä¹ãé£å¯ä»¥å
ç®åçæç´¢äºè§£ä¸ä¸ãæåªè½è¯´Nettyæ¯ä¸ä¸ªNIOçæ¡æ¶ï¼å¯ä»¥ç¨äºå¼ååå¸å¼çJavaç¨åºãå
·ä½è½åä»ä¹ï¼åä½å¯ä»¥å°½é忥æ³è±¡ãææ¯ï¼æ¯æå¡äºäººè䏿¯å±éä½äººçã Nettyçç®ä»åä¸è½½å¯åèï¼å¼æºJava髿§è½NIOæ¡æ¶æ¨èãæ³¨æï¼æ¤æ¶çææ°çå·²ç»ä¸º3....\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"log4j-console-file-garbled\",\"slug\":\"log4j-console-file-garbled\",\"filename\":\"2012-07-05-log4j-console-file-garbled.md\",\"title\":\"Log4J æ§å¶å°åæä»¶è¾åºä¹±ç é®é¢è§£å³\",\"date\":\"2012-07-05\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Log\"],\"tags\":[\"Log\"],\"readTime\":\"3 åé\",\"excerpt\":\"ä¸ä¸ªå°é®é¢ï¼å´è®©ææè§å°ï¼ç°å¨çæ£å¨èç人å¾å°ããææ¥è¯´è¯´å§ã ä»å¤©éå°ä¸ä¸ªå°é®é¢ï¼log4jè¾åºå°æä»¶ä¹±ç ï¼æ§å¶å°æ£å¸¸ãæ¾ç¶æ¯ç¼ç é®é¢å¯¼è´ãGoogle䏿ï¼å ä¹ä¸æ°´çè¯´ï¼ é¡¹ç®ä¸log4jå¨è±æçlinuxä¸è¾åºä¸ææ¥å¿ä¸ºä¹±ç ãç±äºlog4jé
ç½®æä»¶ä¸æ²¡æè®¾ç½®ç¼ç æ ¼å¼(encoding)ï¼æä»¥log4j就使ç¨ç³»ç»é»...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Log\",\"previewImg\":\"/images/post/log4j-console/console-config.png\",\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"unexpected-java-nullpointexception\",\"slug\":\"unexpected-java-nullpointexception\",\"filename\":\"2012-07-04-unexpected-java-nullpointexception.md\",\"title\":\"ä¸ä¸ªå®¹æå¿½ç¥çJava空æéé®é¢\",\"date\":\"2012-07-04\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"2 åé\",\"excerpt\":\"ä»å¤©æäººæåºäºä»£ç ä¸ä¸ä¸ªçNullPointExceptioné®é¢ãè¿ç±»é®é¢ï¼å¾å¥½è§£å³ï¼æ¾å°æå¨è¡ï¼ä¸ç便ç¥ã 使¯è¿æ¬¡ï¼æç¹æå¤ãæå¼å¸¸çè¡ï¼åªæ¯ä¸ä¸ªç®åçPojoçgetãsetæ¹æ³ãåºéçè¡å¨ å¾èªç¶çæ³å°bä¼ä¸ºnullã使¯åé¢ç代ç å·²ç»ç¨è¿bäºï¼ä¹å°±æ¯è¯´ï¼å¦æbæ¯nullãæ©å°±æåºç©ºæéäºãaæ¯æ°newçãä¸...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"netty-object-readwrite\",\"slug\":\"netty-object-readwrite\",\"filename\":\"2012-07-04-netty-object-readwrite.md\",\"title\":\"Netty Objectä¼ è¾é®é¢è§£å³\",\"date\":\"2012-07-04\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"14 åé\",\"excerpt\":\"使ç¨Nettyå¼ååå¸å¼æ¡æ¶ï¼å¯¹è±¡çä¼ è¾æ¯åºæ¬çéæ±ã使¯ï¼å¨å¼åä¸å´æ»éå°æå¡ç«¯æ¥åä¸å°å®¢æ·ç«¯ç对象åéæ°æ®ãéå¨æè§£å³ã 妿çå°æåï¼ä½ å¯è½ä¼åç°ï¼ç¬è
çé®é¢æ¯é£ä¹çäºï¼ä¸éåä½ ããæä»¥ï¼ä½ å¯ä»¥å³å®ä¸çï¼æè
åªçæ ·ä¾ä»£ç ãç¬è
è®°å½çæ¯ï¼ä¸ªäººçè§£å³è¿ç¨ã å
çä¸ä¸å®æ¹æä¾çï¼å¯¹è±¡ä¼ è¾çæ ·ä¾ä»£ç ï¼(æ ¸å¿é¨å) 代ç å¾...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"try-finally-plain-java\",\"slug\":\"try-finally-plain-java\",\"filename\":\"2012-06-29-try-finally-plain-java.md\",\"title\":\"ç½è¯Java - try-finallyå\",\"date\":\"2012-06-29\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"3 åé\",\"excerpt\":\"æ¬æè®²è¿°çæ¯Javaä¸try finally代ç åæ§è¡é¡ºåºï¼åå½å
¶åå¨äºå¾ªç¯ä¸çæ¶åçè·³åºåæ§è¡é®é¢ãç½è¯ï¼ä¹è¦ç®åï¼ä¸æ®µä»£ç ï¼æ¥è¯´æé®é¢ã æ§è¡ç»æï¼ å¦æè¿æ²¡çæç½ï¼é£æåå°å¦ä¸¤å¥ï¼finallyå°±æ¯æåçï¼è·tryåcatchæ¯å
å¼ï¼å°±å¥½åæ£å¸¸äººèµ°try忝ï¼èµ°çèµ°çä½ ä¸æ£å¸¸äºï¼å°±å¼å§èµ°catch忝ï¼ä½æ¯ä¸ç®¡ä½ ...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"maven-jar-version-conflict\",\"slug\":\"maven-jar-version-conflict\",\"filename\":\"2012-06-29-maven-jar-version-conflict.md\",\"title\":\"Maven è§£å³Jarå
çæ¬å²çª\",\"date\":\"2012-06-29\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Maven\"],\"tags\":[\"Maven\"],\"readTime\":\"2 åé\",\"excerpt\":\"ä»å¤©éå°ä¸ä¸ªå°é®é¢ãå¨ä½¿ç¨apache-commons-codecå
è¿è¡ç¼ç /è§£ç çæ¶åï¼ç¨å°äºBase64ç±»çdecodeBase64(String base64String)æ¹æ³ï¼è¿ä¸ªæ¹æ³å¨1.4ç䏿æä¾ãèæä»¬çå·¥ç¨ä¸å¯¹codecåå¨ä¸¤ä¸ªé´æ¥çä¾èµï¼ä¸ä¸ªä¾èµ1.2çæ¬ï¼ä¸ä¸ªä¾èµ1.4çæ¬ï¼æå
åï¼åªæ1.2çæ¬...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Maven\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"double-nan-plain-java\",\"slug\":\"double-nan-plain-java\",\"filename\":\"2012-06-28-double-nan-plain-java.md\",\"title\":\"ç½è¯Java - Double.NaN\",\"date\":\"2012-06-28\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"3 åé\",\"excerpt\":\"ä»å¤©å¤çä¸ä¸ªå
³äºDouble.NaNçå¼å¸¸ã Unknown column 'NaN' in 'field list' NaN = Not a Numberãå°±æ¯ä¸æ¯æ°åãæä»¬ç¨0/0.0æå°åºæ¥çç»æå°±æ¯NaNã JDKçDoubleç±»éï¼æä¾çNaNçå®ç°æ¯ï¼ 妿æ¯éé¶çæ°é¤ä»¥0.0ï¼å¾åºçæ¯ï¼Infinityã...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"maven-install-jar-tools\",\"slug\":\"maven-install-jar-tools\",\"filename\":\"2012-06-27-maven-install-jar-tools.md\",\"title\":\"Mavenæ¹éå®è£
æ¬å°Jaræä»¶å°å·¥å
·\",\"date\":\"2012-06-27\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Maven\"],\"tags\":[\"Maven\"],\"readTime\":\"13 åé\",\"excerpt\":\"Maven æ¹éå®è£
æ¬å° Jaræä»¶å°æ¬å°Mavenåºå°ç¨åºãæ ¹æ®èªå·±ç鿱䏴æ¶å¼å宿ã ä½¿ç¨æ¹å¼ï¼ - å¨config.propertiesä¸ï¼é
ç½®å¾
å®è£
jaræä»¶çåæ¾è·¯å¾ã - å®è£
æ¶groupId,artifactId,versionçä¿¡æ¯ï¼æ ¹æ®jaræä»¶çæä»¶åè·å¾ãéç¨åå²\\\"-\\\"çæ¹å¼ï¼è§£æåºæ¥ãæä»¥ï¼æ¨...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Maven\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"maven-lastupdated-delete\",\"slug\":\"maven-lastupdated-delete\",\"filename\":\"2012-06-26-maven-lastupdated-delete.md\",\"title\":\"Mavenåºä¸.lastUpdatedæä»¶èªå¨æ¸
é¤å·¥å
·\",\"date\":\"2012-06-26\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Maven\"],\"tags\":[\"Maven\"],\"readTime\":\"5 åé\",\"excerpt\":\"æè¿å¼åè¿ç¨ä¸ï¼å¨æ´æ°mavenåºæ¶ï¼å¦æç½ç»é®ä¸å®æè
æ¯ä¸äºèªå·±æå¨å®è£
å°æ¬å°mavenåºçjarå
ï¼å¨ä¸å¿åºæ¾ä¸å°å¯¹åºçjarï¼ä¼çæä¸äº.lastUpdatedæä»¶ï¼ä¼å¯¼è´m2eå·¥å
·æ æ³æ¾å°ä¾èµçjarå
ï¼ä»èæç¤ºç¼è¯é误ã 对äºè¯¥é®é¢ï¼æä¹æ²¡ææ¾å°å¾å¥½çè§£å³æ¹æ¡ï¼åªè½æå¨å é¤ä¸ä¸lastUpdatedæä»¶ãæä»¶...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Maven\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"daemon-thread-plain-words\",\"slug\":\"daemon-thread-plain-words\",\"filename\":\"2012-06-25-daemon-thread-plain-words.md\",\"title\":\"ç½è¯Java - 宿¤çº¿ç¨\",\"date\":\"2012-06-25\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"7 åé\",\"excerpt\":\"å
³äº\\\"ç½è¯\\\", å¶ç¶æ³å°çè¯ãç®çå°±æ¯ç¨ç®æ´ï¼æå¿«çè¯è¨æ¥åè¯æ¨ï¼ææç¥éçä¸åã Javaä¸ç线ç¨å两类ï¼ç¨æ·çº¿ç¨å宿¤çº¿ç¨ã è¿æ ·å°±æ¯ç¨æ·çº¿ç¨ã è¿æ ·å°±æ¯å®æ¤çº¿ç¨ã èµ·äº\\\"宿¤\\\"线ç¨è¿ä¹å¨å¬çååï¼èªç¶è¦èµ·å°\\\"宿¤\\\"çä½ç¨ã就好æ¯ç·äººè¦å®æ¤å¦¹åã宿¤çº¿ç¨çä½ç¨ï¼æç
§ç½ä¸çè¯´æ³æ¯ï¼ 宿¤çº¿ç¨åæ¯ç¨æ¥æå¡ç¨æ·çº¿ç¨çï¼å¦...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":\"/images/post/daemon-thread/debug-all-live.png\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"windows-libvirt-api-two\",\"slug\":\"windows-libvirt-api-two\",\"filename\":\"2012-06-21-windows-libvirt-api-two.md\",\"title\":\"Windowsä¸Libvirt Java APIä½¿ç¨æç¨(äº)- æ¥å£ä½¿ç¨è¯´æ
1\",\"date\":\"2012-06-21\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Libvirt\"],\"tags\":[\"Libvirt\"],\"readTime\":\"39 åé\",\"excerpt\":\"ä»ç»å®\u003ca href=\\\"http://www.coderli.com/windows-libvirt-one\\\" target=\\\"/blank\\\"libvirt Java APIçé¨ç½²å·¥ä½\u003c/aï¼æ¥ä¸æ¥æä»¬å°±ä»ç»ä¸ä¸æ¥å£ç使ç¨åä»£ç æ ·ä¾ã libvirtç管çå使¯å个主æºï¼æä»¥æ¢æµåçæ§æ¥å£æè½è·åçä¿¡æ¯çæå¤§èå´ä¹æ¯ä¸»...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Libvirt\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"windows-libvirt-one\",\"slug\":\"windows-libvirt-one\",\"filename\":\"2012-06-19-windows-libvirt-one.md\",\"title\":\"Windowsä¸Libvirt Java APIä½¿ç¨æç¨ - å¼åç¯å¢é¨ç½²\",\"date\":\"2012-06-19\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Libvirt\"],\"tags\":[\"Libvirt\"],\"readTime\":\"11 åé\",\"excerpt\":\"\u003ca href=\\\"http://libvirt.org/\\\" target=\\\"\\\\blank\\\"Libvirt\u003c/aæ¯ä¸ä¸ªä¼ç§çèæåç¯å¢ç®¡ççå·¥å
·å
ãæ ¸å¿ç¨cå®ç°ï¼ä¸è¿æä¾äºä¸åè¯è¨çè°ç¨APIãå®ç½çç®ä»å¦ä¸ï¼ libvirt is: - A toolkit to interact with the virtualiza...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Libvirt\",\"previewImg\":\"/images/post/windows-libvirt/libvirt-cmd.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"runnablejar-to-exe\",\"slug\":\"runnablejar-to-exe\",\"filename\":\"2012-06-16-runnablejar-to-exe.md\",\"title\":\"æä½ æå
Javaç¨åºï¼jar转exeéå¤å¯è·\",\"date\":\"2012-06-16\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Jar\"],\"tags\":[\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"åç°å¾å¤äººé®å¦ä½æJar转æexeç¨åºãå¯è½æ¯æ³åå»è¿è¡åéå¤è¿è¡ãå
¶å®è¿ä¸ªå¹¶ä¸é¾ï¼æå°±ç®åæ»ç»å ç§æ¹æ³ï¼ä¾å¤§å®¶åèï¼å
³é®è¿æ¯è¦ç¥å
¶æä»¥ç¶ã Javaç¨åºçè¿è¡ä¸å¯è½è±ç¦»JREï¼ä¸ç®¡ä½ æ¯Jarå
è¿æ¯exeç¨åºãè¿ç¹ä½ å¿
é¡»äºè§£ãé£ä¹å¨æ²¡æJREçæºå¨ä¸ä½ çç¨åºæä¹è·ï¼å¾ç®åï¼å¨ä½ ç¨åºé带ä¸ä»½JREå°±è¡äºã å
ä»ç»é䏿å
...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Jar\",\"previewImg\":\"/images/post/jar-to-exe/export.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"null-string\",\"slug\":\"null-string\",\"filename\":\"2012-06-14-null-string.md\",\"title\":\"æªåå§åçStringç¸ \\\"+\\\" 为ä»ä¹ä¼æå°åºânullnull\\\"\",\"date\":\"2012-06-14\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Java\"],\"readTime\":\"6 åé\",\"excerpt\":\"ä»å¤©å¨æçä¸ä¸ªqq群éæäººé®äºè¿æ ·ä¸ä¸ªé®é¢ã è¾åºæ¯nullnullãé®ä¸ºä»ä¹æ¯è¿æ ·ã å
¶å®é®é¢å¹¶ä¸å¤æï¼å¾å¤åå¦ä¹è§å¾èªå·±ç¥éåå ï¼éä¸äºå
³æ³¨ã使¯æç¸ä¿¡è¿æ¯æåå¦Javaçåå¦å¨è¿éæ¯åå¨è¯¯ä¼çãå¾å
¸åç误ä¼å°±æ¯å¦ä¸ä¸ªç¾¤éçæå说çStringç±»åçåéå¦ææ²¡ææ¾ç¤ºåå§åï¼é»è®¤çå¼å°±æ¯\\\"null\\\"ãæ¯æççç±å°±æ¯...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"logback-pattern-caller\",\"slug\":\"logback-pattern-caller\",\"filename\":\"2012-06-14-logback-pattern-caller.md\",\"title\":\"Logbackæ§å¶å°è¾åºç±»åè¡å·å¸¦é¾æ¥çPatterné
ç½®\",\"date\":\"2012-06-14\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Log\"],\"tags\":[\"Logback\"],\"readTime\":\"2 åé\",\"excerpt\":\"ä»log4j忢å°logbackä¼åç°ï¼åæ
1¥å¨log4j使ç¨çæ¥å¿æ ¼å¼ %l çåè½ä¸è§äºãEclipseæ§å¶å°çè¾åºï¼ä¸å带æå¯å¿«éè¿å
¥ç龿¥äºã å¨logbackéï¼éè¦ä½¿ç¨%c%Læè½æå°åºå®æ´ç类路å¾åè¡å·ã使¯å´æ²¡æé¾æ¥ãæ¥é
äºä¸ä¸ï¼åç°äºcallerè¿ä¸ªPatternãé
置好callerï¼%caller{1...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Log\",\"previewImg\":\"/images/post/logback-console-link/console.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"multi-thread-junit-grobountils\",\"slug\":\"multi-thread-junit-grobountils\",\"filename\":\"2012-06-13-multi-thread-junit-grobountils.md\",\"title\":\"æä½ å¿«éååºå¤çº¿ç¨Junitåå
æµè¯ç¨ä¾ - GroboUtils\",\"date\":\"2012-06-13\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JUnit\"],\"tags\":[\"Groboutils\",\"JUnit\"],\"readTime\":\"6 åé\",\"excerpt\":\"åè¿Junitåå
æµè¯çåå¦åºè¯¥ä¼ææè§ï¼Junitæ¬èº«æ¯ä¸æ¯ææ®éçå¤çº¿ç¨æµè¯çï¼è¿æ¯å 为Junitçåºå±å®ç°ä¸ï¼æ¯ç¨System.exitéåºç¨ä¾æ§è¡çãJVMé½ç»æ¢äºï¼å¨æµè¯çº¿ç¨å¯å¨çå
¶ä»çº¿ç¨èªç¶ä¹æ æ³æ§è¡ãJunitCore代ç å¦ä¸ RealSystemï¼ æä»¥è¦æ³ç¼åå¤çº¿ç¨Junitæµè¯ç¨ä¾ï¼å°±å¿
须让主线ç¨ç...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JUnit\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"maven-compile-wildcode-resolve\",\"slug\":\"maven-compile-wildcode-resolve\",\"filename\":\"2012-06-11-maven-compile-wildcode-resolve.md\",\"title\":\"Mavenç¼è¯æ¥éä¹±ç é®é¢åç¼è¯é®é¢è§£å³\",\"date\":\"2012-06-11\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Maven\"],\"tags\":[\"Maven\"],\"readTime\":\"3 åé\",\"excerpt\":\"æè¿éè¦ç¨Mavenæå
å·¥ç¨ï¼å´ä¸æ³éå°ä¹±ç é®é¢ãå¨Eclipseä¸éè¿Maven Pluginæ§è¡install å½ä»¤æ¥éå¦ä¸ï¼ [ERROR] Failure executing javac, but could not parse the error:\\\"ä¸ä¸²ä¹±ç \\\" é误信æ¯é½æ¯ä¹±ç ï¼é®é¢è§£å³èµ·æ¥å°±å¤´ç¼äºãæä»¥å³å®...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Maven\",\"previewImg\":\"/images/post/maven-compile-encode/language-setting.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"spring-wildpath-parse\",\"slug\":\"spring-wildpath-parse\",\"filename\":\"2012-06-10-spring-wildpath-parse.md\",\"title\":\"Springæºç å¦ä¹ -嫿éé
符路å¾è§£æï¼ä¸ï¼\",\"date\":\"2012-06-10\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"Spring\"],\"readTime\":\"38 åé\",\"excerpt\":\"ç»§ç»åæ\u003ca href=\\\"http://www.coderli.com/spring-filesystem-filepath-parse/\\\" target=\\\"blank\\\"ã[åå] Springæºç å¦ä¹ -FileSystemXmlApplicationContextè·¯å¾æ ¼å¼åè§£ææ¹å¼ã\u003c/açé®é¢ã å
æµè¯åæå
å«éé
...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"spring-filesystem-filepath-parse\",\"slug\":\"spring-filesystem-filepath-parse\",\"filename\":\"2012-06-09-spring-filesystem-filepath-parse.md\",\"title\":\"Springæºç å¦ä¹ -FileSystemXmlApplicationContextè·¯å¾æ ¼å¼åè§£ææ¹å¼\",\"date\":\"2012-06-09\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"Spring\"],\"readTime\":\"19 åé\",\"excerpt\":\"äºè§£å®äºFileSystemXmlApplicationContextæé 彿°ï¼æä»¬æ¥ççè·¯å¾è§£æçé®é¢ã - æ¯æè·¯å¾æ ¼å¼çç ç©¶ã(ç»å¯¹ï¼ç¸å¯¹ï¼éé
符ï¼class
1pathæ ¼å¼åå¦ä½ï¼ - è·¯å¾å¦ä½è§£æï¼ ä¸é¢ï¼æä»¬å°±æ¥ä¸ä¸éªè¯åè§£çãå
æ¾åºæ¬æ¬¡æµè¯ç¨çé
ç½®æä»¶(app-context.xmlåtest.propert...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":\"/images/post/springframework-filepath-parse/springsequence-filepath.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"spring-filexml-constructor\",\"slug\":\"spring-filexml-constructor\",\"filename\":\"2012-06-07-spring-filexml-constructor.md\",\"title\":\"Springç ç©¶-容å¨åå§åä¹FileSystemXmlApplicationContextæé 彿°\",\"date\":\"2012-06-07\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"Spring\"],\"readTime\":\"20 åé\",\"excerpt\":\"å®
ç·Coderï¼æ²¡æå
¶ä»ç±å¥½ï¼é²æä¹ä½æ±çç»ä»°çå¿æå»é
读ä¸ä¸Springçæºç ï¼æè®¸è½æ¶è·ä¸æ¯åè§£ãè¦å¦ä¹ Springçæºç ï¼ç¬¬ä¸æ¥èªç¶æ¯ä¸è½½åç¼è¯Springçæºç ï¼è¿ä¸ªæå¨ä¹åçåæä¸å·²ç»å表è¿äºãå
·ä½å¯åè:\u003ca href=\\\"http://www.coderli.com/springframework-sour...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"hibernate-source-compile\",\"slug\":\"hibernate-source-compile\",\"filename\":\"2012-06-06-hibernate-source-compile.md\",\"title\":\"Hibernate4.0æºç ä¸è½½åç¼è¯æç¨\",\"date\":\"2012-06-06\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Hibernate\"],\"tags\":[\"Hibernate\"],\"readTime\":\"2 åé\",\"excerpt\":\"åºè¯ä¸å¤è¯´ï¼ç´æ¥è¿å
¥ä¸»é¢ãé¦å
æ¯ä¸è½½æºç ï¼è·spring䏿 ·ï¼hibernateä¹éç¨git管çã - git://github.com/hibernate/hibernate-orm.git ä¸è½½åï¼hiberanteåæ ·ä¹æ¯éç¨äºgradleè¿è¡ç¼è¯ï¼æä»¥åæ ·åä¹å说çspringçç¼è¯ï¼ åèé
è¯»ï¼ - \u003ca h...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Hibernate\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"opensource-netty-intro\",\"slug\":\"opensource-netty-intro\",\"filename\":\"2012-06-05-opensource-netty-intro.md\",\"title\":\"弿ºJava髿§è½NIOæ¡æ¶æ¨è - Netty\",\"date\":\"2012-06-05\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Netty\"],\"tags\":[\"Netty\"],\"readTime\":\"2 åé\",\"excerpt\":\"ä½ä¸ºä¸ä¸ªJavaç¨åºåï¼å¤æ¹é¢çç¥è¯å¨å¤æ¯ç¸å½éè¦çãé¢å¯¹åç§çæ
åµï¼é½æèªå·±çè§£å³æ¹æ¡ä¹æ¯ä¸ç§è½åçä½ç°ãJavaä¼ç§ç弿ºé¡¹ç®å¾å¤ï¼é¤äºä¼ ç»çSSHï¼ä½ä¸ºä¸ä¸ªJavaç¨åºåï¼ä½ åºè¯¥ç¥éçæ´å¤ï¼ï¼ Nettyç®ä» Netty æ¯ä¸ä¸ªå¼æ¥çï¼äºä»¶é©±å¨çç½ç»ç¼ç¨æ¡æ¶åå·¥å
·ï¼ä½¿ç¨Nettyå¯ä»¥å¿«éå¼ååºå¯ç»´æ¤çï¼é«æ§è½ãé«...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Netty\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"springframework-source-compile\",\"slug\":\"springframework-source-compile\",\"filename\":\"2012-06-02-springframework-source-compile.md\",\"title\":\"SpringFramework3 æºç ä¸è½½åç¼è¯æç¨\",\"date\":\"2012-06-02\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"Spring\"],\"readTime\":\"3 åé\",\"excerpt\":\"Springå·²ç»å°æºç ä»svnè¿ç§»å°äºgitãæä»¥ï¼é¦å
éè¦å®è£
gitç¯å¢ãæä½¿ç¨çæ¯Windowsä¸çTortoiseGitï¼å¸¦å¾å½¢çé¢ï¼æ¯è¾ç´è§ã SpringFrameworkçGitHubå°åï¼https://github.com/SpringSource/spring-framework Git cloneå°...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"eclipse-template-variable\",\"slug\":\"eclipse-template-variable\",\"filename\":\"2012-06-02-eclipse-template-variable.md\",\"title\":\"Eclipseä½¿ç¨æå·§ - èªå®ä¹æ³¨é模æ¿åé\",\"date\":\"2012-06-02\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Eclipse\"],\"tags\":[\"Eclipse\"],\"readTime\":\"10 åé\",\"excerpt\":\"Eclipseçä»£ç æ³¨é模æ¿å¾ä¸°å¯ï¼å¦ï¼userãyearãdateãtimeççï¼è¯·åèéä»¶ã 尽管模æ¿åé妿¤ä¹å¤ï¼ä½æ¯å¯¹äºå¤æå¤è¾¹çå®é
项ç®èè¨ï¼è¿æ¯ä¸å¤ç¨ï¼æä¹åï¼èªå·±å¢å æ°çåï¼ Eclipseé
ç½®çé¢é½ä¸æ¯æå®å¶èªå·±çæ³¨éæ¨¡æ¿åéï¼æ²¡åæ³ï¼æ¹Eclipseæºç ã å
·ä½æä¹æ¹ï¼å¥½åæ 头èèï¼ç¾åº¦åè°·æäº2天ï¼...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Eclipse\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"eclipse-javadoc-template\",\"slug\":\"eclipse-javadoc-template\",\"filename\":\"2012-06-02-eclipse-javadoc-template.md\",\"title\":\"Eclipseä½¿ç¨æå·§ - èªå®ä¹JavaDoc注解åä»£ç æ¨¡çï¼æåå¼åæçåè§èæ§\",\"date\":\"2012-06-02\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Eclipse\"],\"tags\":[\"Eclipse\",\"Javadoc\",\"Java\"],\"readTime\":\"3 åé\",\"excerpt\":\"项ç®ä¸å¯¹äºæ³¨éå代ç è§èçè¦æ±å¾å¾æ¯æ¯æ¯è¾ä¸¥æ ¼çï¼å¦æå
¨é æå¨å®ææçä½ï¼è¿é¾ä»¥ä¿è¯ä¿è¯çè§èã幸好Eclipseç»æä»¬æä¾äºèªå®ä¹ä»£ç 模ççåè½ã å
说ä¸ä¸Javaä»£ç æ³¨é模çï¼å®æ¯æè¿éçé
ç½®ï¼ æ¯ä¸æ¯è·ä½ çä¸ä¸æ ·ï¼å¤äº@authorå@dateãæ©ï¼è¿æ¯æèªå®ä¹è¿çæ³¨éæ¨¡çãæææ¯å¨ç»æ¹æ³ç¨/注éå
容/ï¼æ³¨éçæ¶...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Eclipse\",\"previewImg\":\"/images/post/eclipse-javadoc/1codetemplate.jpg\",\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"to-java-coder\",\"slug\":\"to-java-coder\",\"filename\":\"2012-06-01-to-java-coder.md\",\"title\":\"åç»åè·¯çJava Coder们\",\"date\":\"2012-06-01\",\"author\":\"onecoder\",\"categories\":[\"éç¬\"],\"tags\":[\"Java\"],\"readTime\":\"5 åé\",\"excerpt\":\"åå¨åé¢ï¼ä¸å¹´åçæä¸å¤©ï¼å¨coderåé¢å ä¸è¦é¼äºåï¼è以èªå²ãå´ä¸æ¾æ³è¦é¼äºåå¦ä»ä¸ITå¦å½±éå½¢ãçªè§ææ
¨è¿è¿ï¼éææ¤ææï¼è®°å½å¿æ
ã å
³äºæ æ§æ ¼éï¼ä¸å表é²å
å¿ï¼æä»¥ä¸ç´ä»¥æ¥å客ï¼é½æ¯åäº«ææ¯ï¼ä»æªæç»å
å¿ãä¸ç±æç¹æ±å±±ï¼è¯å¤´è®ºè¶³ã深以为èªå·±æ²¡èµåï¼æ²¡èµæ ¼è¯å¤ãç²æµ
çé
åï¼æ´è°ä¸ä¸ä»»ä½æå¯¼æä¹ï¼é¿å
ä¸åç误导å...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"priority-queue\",\"slug\":\"priority-queue\",\"filename\":\"2012-05-31-priority-queue.md\",\"title\":\"ä¼å
级éå - Javaå®ç°\",\"date\":\"2012-05-31\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"Java\",\"æåº\",\"ç®æ³\"],\"readTime\":\"10 åé\",\"excerpt\":\"ä¼å
级éåï¼æ¯å æ°æ®ç»æçå
¸ååºç¨ãä¼å
级éåçä¸ä¸ªå
¸ååºç¨ï¼å°±æ¯æéä»»å¡çæéè°åº¦ï¼å½ä¸ä¸ªä»»å¡ç»æåï¼ä¼å
æ§è¡å½åä¼å
级æé«çä»»å¡ãéåä¸ä¸ªä»»å¡æ¯ï¼è°ç¨INSERTæ¹æ³ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"merge-sort\",\"slug\":\"merge-sort\",\"filename\":\"2012-05-31-merge-sort.md\",\"title\":\"åå¹¶æåº - Javaå®ç°\",\"date\":\"2012-05-31\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"Java\",\"æåº\",\"ç®æ³\"],\"readTime\":\"10 åé\",\"excerpt\":\"\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"select-sort\",\"slug\":\"select-sort\",\"filename\":\"2012-05-30-select-sort.md\",\"title\":\"éæ©æåº - Javaå®ç°\",\"date\":\"2012-05-30\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"Java\",\"æåº\",\"ç®æ³\"],\"readTime\":\"4 åé\",\"excerpt\":\"\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"quick-sort\",\"slug\":\"quick-sort\",\"filename\":\"2012-05-30-quick-sort.md\",\"title\":\"å¿«éæåº - Javaå®ç°\",\"date\":\"2012-05-30\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"Java\",\"æåº\",\"ç®æ³\"],\"readTime\":\"3 åé\",\"excerpt\":\"\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"logback-slf4j\",\"slug\":\"logback-slf4j\",\"filename\":\"2012-05-30-logback-slf4j.md\",\"title\":\"slf4j+logbacké
ç½®æ¹å¼ålogback.groovyé
ç½®æä»¶\",\"date\":\"2012-05-30\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Log\"],\"tags\":[\"Logback\",\"SLF4J\"],\"readTime\":\"6 åé\",\"excerpt\":\"æè¿çå°slf4j+logbackçæ¥å¿æ¹æ¡ï¼å¹¶ä¸ä»ç»è¯´ï¼ä¸log4jåºèªåä¸ä½è
ä¸åäºä¸å°ä¼åï¼æä»¥å³å®ä»commons-logging+log4jåæ¢è¿æ¥ã logbackå®ç½ï¼ï¼è¯¥ä½è
å³ä¸ºlog4jçä½è
ï¼http://logback.qos.ch/ 忢æ¹å¼é常ç®åï¼å¨åæåºç¡ä¸å å
¥å¦ä¸jarå
å³å¯ã slf4...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Log\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"insert-sort\",\"slug\":\"insert-sort\",\"filename\":\"2012-05-30-insert-sort.md\",\"title\":\"æå
¥æåº - Javaå®ç°\",\"date\":\"2012-05-30\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"Java\",\"æåº\",\"ç®æ³\"],\"readTime\":\"4 åé\",\"excerpt\":\"\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"heap-sort\",\"slug\":\"heap-sort\",\"filename\":\"2012-05-30-heap-sort.md\",\"title\":\"å æåº - Javaå®ç°\",\"date\":\"2012-05-30\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"Java\",\"æåº\",\"ç®æ³\"],\"readTime\":\"6 åé\",\"excerpt\":\"\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"heap-merge-array\",\"slug\":\"heap-merge-array\",\"filename\":\"2012-05-30-heap-merge-array.md\",\"title\":\"å©ç¨å åå¹¶æ°ç»- Javaå®ç°\",\"date\":\"2012-05-30\",\"author\":\"onecoder\",\"categories\":[\"ç®æ³å¦ä¹ \"],\"tags\":[\"Java\",\"æåº\",\"ç®æ³\"],\"readTime\":\"7 åé\",\"excerpt\":\"\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"æ¶æå®è·µ\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ }
1 Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"win764-jdk\",\"slug\":\"win764-jdk\",\"filename\":\"2012-05-29-win764-jdk.md\",\"title\":\"Win7 64ä½ç¯å¢ä¸JDKåEclipseçéæ©ä¸å®è£
\",\"date\":\"2012-05-29\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Eclipse\",\"JDK\",\"Windows\"],\"readTime\":\"3 åé\",\"excerpt\":\"ç°å¨æ 论ç¬è®°æ¬è¿æ¯å°å¼æºçå
åé½å·²ç»æ¯ç½èä»·ï¼4G以ä¸çå
åé
ç½®éå¤å¯è§ãææè¿ä¹å°ç¬è®°æ¬çå
ååè³8Gï¼èªç¶æ³æ´å¥½çæ¯æå¤§å®¹éå
åï¼å®è£
64ç³»ç»æäºå¿
è¦çéæ©ã就个人çä½¿ç¨æ
嵿¥çï¼åºæ¬æ²¡åç°ä»ä¹å¸¸ç¨è½¯ä»¶å¯¹64ä½win7æä¸å
¼å®¹çæ
åµï¼ä½¿ç¨è¯å¥½ã åå°æ£é¢ï¼ä½ä¸ºä¸ä¸ªcoderï¼å¼åç¯å¢èªç¶å¿
é¡»æå»ºã64ä½ç³»ç»ä¸ï¼æå¸¸...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"jar-classloader\",\"slug\":\"jar-classloader\",\"filename\":\"2012-05-29-jar-classloader.md\",\"title\":\"Javaæä»¶è¯»å jarå
å
æä»¶è¯»å\",\"date\":\"2012-05-29\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"JDK\"],\"tags\":[\"Classloader\",\"Java\"],\"readTime\":\"11 åé\",\"excerpt\":\"æè¿éå°ä¸äºJarå
å
å¤é
ç½®æä»¶è¯»åçé®é¢ãç´¢æ§èªå·±æµè¯æ»ç»ä¸ä¸ï¼ä¸å¤§å®¶å享ã ä¸»è¦æ¯å
³äºClassLoader.getResourceåClass.getResourceæ¹æ³è·¯å¾åºå«çé®é¢ã\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"JDK\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0},{\"id\":\"asm-fieldvalue\",\"slug\":\"asm-fieldvalue\",\"filename\":\"2012-05-29-asm-fieldvalue.md\",\"title\":\"Java å©ç¨ASM读ååéå¼(Field value)é®é¢ç ç©¶\",\"date\":\"2012-05-29\",\"author\":\"onecoder\",\"categories\":[\"Javaææ¯ç ç©¶\",\"Spring\"],\"tags\":[\"ASM\",\"Spring\",\"Java\"],\"readTime\":\"10 åé\",\"excerpt\":\"æè¿å¨å¦ä¹ Springæºç çè¿ç¨ä¸ï¼éå°äºspring-asmå·¥ç¨çéæ°æå
çé®é¢ï¼äºæ¯çªç¶å°±æ³ç ç©¶ä¸ä¸asmè¿ä¸ªå¼æºåèç æä½å·¥å
·ãç§æ¿æçä¸è´¯é£æ ¼ï¼æ³å°å¥å°±ç«é©¬å¦å¥ã 对äºå¼æºäº§åï¼æçä¸è´¯é£æ ¼å°±æ¯éè¿å
¶å®æ¹æä¾çæºç çæ¬ç®¡çå°å(svn/gitç)ï¼ç´æ¥ä¸è½½ææ°ä»£ç ï¼æå»ºJavaå·¥ç¨ï¼ç´æ¥éè¿å·¥ç¨ä¾èµçæ¹å¼ç ç©¶å¦...\",\"topic\":\"java\",\"topicName\":\"Java æ¶ææ¼è¿ä¸å®æ\",\"subtopic\":\"Spring\",\"previewImg\":null,\"previewGraphic\":{\"symbol\":\"{ } Java\",\"title\":\"Java æå¡ç«¯æ¶æ\",\"desc\":\"SpringãNettyãæ¥å¿æ¡æ¶ä¸å·¥ç¨å宿\"},\"hasMath\":false,\"pinned\":false,\"pinOrder\":0}],\"subtopics\":[\"ï¼3ï¼JDKç¯\",\"ï¼5ï¼é
ç½®ç¯\",\"ï¼4ï¼æµè¯ç¯\",\"ï¼2ï¼å¼å
¥æ¥å¿ç¯\",\"ï¼1ï¼èµ·æ¥æå»ºç¯\",\"JDK\",\"æ¶æå®è·µ\",\"æ¥å¿ç¯\",\"Log\",\"JPPF\",\"Spring\",\"Gradle\",\"Eclipse\",\"Maven\",\"Netty\",\"Restlet\",\"ç¥è¯æ©å±\",\"éç¬\",\"JVM\",\"Libvirt\",\"Jar\",\"JUnit\",\"Hibernate\"]}]}],[\"$\",\"aside\",null,{\"className\":\"sticky top-20 space-y-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl p-5 shadow-sm\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-bold text-base text-slate-900 dark:text-slate-100 mb-3.5 pb-2.5 border-b border-slate-100 dark:border-slate-800\",\"children\":\"å
¶ä»æ ¸å¿ä¸é¢\"}],[\"$\",\"div\",null,{\"className\":\"space-y-1.5 text-[15px]\",\"children\":[[\"$\",\"$L5\",\"gesp\",{\"href\":\"/topics/gesp/\",\"className\":\"flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/80 text-slate-700 dark:text-slate-200 transition font-medium\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"ð\",\" \",\"GESP è级çé¢ä¸æ \"]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-teal-600 dar
1k:text-teal-400 font-bold text-sm bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded-md border border-teal-500/20\",\"children\":[609,\" ç¯\"]}]]}],null,[\"$\",\"$L5\",\"csp\",{\"href\":\"/topics/csp/\",\"className\":\"flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/80 text-slate-700 dark:text-slate-200 transition font-medium\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"â\",\" \",\"CSP / NOIP 信奥ç«èµ\"]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-teal-600 dark:text-teal-400 font-bold text-sm bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded-md border border-teal-500/20\",\"children\":[15,\" ç¯\"]}]]}],[\"$\",\"$L5\",\"algo\",{\"href\":\"/topics/algo/\",\"className\":\"flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/80 text-slate-700 dark:text-slate-200 transition font-medium\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"ð§®\",\" \",\"ç®æ³ä¸é¢ä¸ LeetCode\"]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-teal-600 dark:text-teal-400 font-bold text-sm bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded-md border border-teal-500/20\",\"children\":[49,\" ç¯\"]}]]}],[\"$\",\"$L5\",\"python-data\",{\"href\":\"/topics/python-data/\",\"className\":\"flex items-center justify-between p-2.5 rounded-xl hover:bg-slate-50 dark:hover:bg-slate-800/80 text-slate-700 dark:text-slate-200 transition font-medium\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"ð\",\" \",\"Python 䏿°æ®å·¥ç¨\"]}],[\"$\",\"span\",null,{\"className\":\"font-mono text-teal-600 dark:text-teal-400 font-bold text-sm bg-teal-50 dark:bg-teal-950/60 px-2.5 py-0.5 rounded-md border border-teal-500/20\",\"children\":[112,\" ç¯\"]}]]}]]}]]}],[\"$\",\"$L7\",null,{\"slot\":\"6734143049\",\"minHeight\":250,\"label\":\"广åä½ 4 · ä¾§è¾¹æ å¸é¡¶\"}],[\"$\",\"div\",null,{\"className\":\"bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-2xl p-5 shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-bold text-base text-slate-900 dark:text-slate-100 mb-3.5 pb-2.5 border-b border-slate-100 dark:border-slate-800 flex items-center justify-between\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1.5\",\"children\":[[\"$\",\"span\",null,{\"children\":\"ð¥\"}],[\"$\",\"span\",null,{\"children\":\"çé¨ææ¯æ ç¾\"}]]}],[\"$\",\"$L5\",null,{\"href\":\"/tags/\",\"className\":\"text-xs text-teal-600 dark:text-teal-400 hover:underline font-medium\",\"children\":[\"å
¨é¨ (\",281,\") â\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-2 text-xs\",\"children\":[[\"$\",\"$L5\",\"C++\",{\"href\":\"/tags/C%2B%2B/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#C++ãç¸å
³ç 614 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"C++\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":614}]]}],[\"$\",\"$L5\",\"GESP\",{\"href\":\"/tags/GESP/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#GESPãç¸å
³ç 564 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"GESP\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":564}]]}],[\"$\",\"$L5\",\"åºç¡è¯å¥\",{\"href\":\"/tags/%E5%9F%BA%E7%A1%80%E8%AF%AD%E5%8F%A5/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dar
1k:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#åºç¡è¯å¥ãç¸å
³ç 139 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"åºç¡è¯å¥\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":139}]]}],[\"$\",\"$L5\",\"Java\",{\"href\":\"/tags/Java/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#Javaãç¸å
³ç 91 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"Java\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":91}]]}],[\"$\",\"$L5\",\"å¤é循ç¯\",{\"href\":\"/tags/%E5%A4%9A%E9%87%8D%E5%BE%AA%E7%8E%AF/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#å¤é循ç¯ãç¸å
³ç 77 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"å¤é循ç¯\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":77}]]}],[\"$\",\"$L5\",\"LeetCode\",{\"href\":\"/tags/LeetCode/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#LeetCodeãç¸å
³ç 73 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"LeetCode\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":73}]]}],[\"$\",\"$L5\",\"CSP\",{\"href\":\"/tags/CSP/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#CSPãç¸å
³ç 68 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"CSP\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":68}]]}],[\"$\",\"$L5\",\"èè¯å¤§çº²\",{\"href\":\"/tags/%E8%80%83%E8%AF%95%E5%A4%A7%E7%BA%B2/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#èè¯å¤§çº²ãç¸å
³ç 66 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"èè¯å¤§çº²\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":66}]]}],[\"$\",\"$L5\",\"Python\",{\"href\":\"/tags/Python/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#Pythonãç¸å
³ç 64 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"Python\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":64}]]}],[\"$\",\"$L5\",\"å符串\",{\"href\":\"/tags/%E5%AD%97%E7%AC%A6%E4%B8%B2/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dar
1k:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#å符串ãç¸å
³ç 51 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"å符串\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":51}]]}],[\"$\",\"$L5\",\"ä¸ç»´æ°ç»\",{\"href\":\"/tags/%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#ä¸ç»´æ°ç»ãç¸å
³ç 45 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"ä¸ç»´æ°ç»\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":45}]]}],[\"$\",\"$L5\",\"æåº\",{\"href\":\"/tags/%E6%8E%92%E5%BA%8F/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#æåºãç¸å
³ç 34 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"æåº\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":34}]]}],[\"$\",\"$L5\",\"è´ªå¿\",{\"href\":\"/tags/%E8%B4%AA%E5%BF%83/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#è´ªå¿ãç¸å
³ç 33 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"è´ªå¿\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":33}]]}],[\"$\",\"$L5\",\"è®¡ç®æºç§å¦åºç¡\",{\"href\":\"/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E5%9F%BA%E7%A1%80/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#è®¡ç®æºç§å¦åºç¡ãç¸å
³ç 30 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"è®¡ç®æºç§å¦åºç¡\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":30}]]}],[\"$\",\"$L5\",\"ç§æ®\",{\"href\":\"/tags/%E7%A7%91%E6%99%AE/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#ç§æ®ãç¸å
³ç 29 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"ç§æ®\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":29}]]}],[\"$\",\"$L5\",\"CSP-J\",{\"href\":\"/tags/CSP-J/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#CSP-Jãç¸å
³ç 27 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"CSP-J\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":27}]]}],[\"$\",\"$L5\",\"çé¢\",{\"href\":\"/tags/%E7%9C%9F%E9%A2%98/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dar
1k:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#çé¢ãç¸å
³ç 27 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"çé¢\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":27}]]}],[\"$\",\"$L5\",\"æ´è°·\",{\"href\":\"/tags/%E6%B4%9B%E8%B0%B7/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#æ´è°·ãç¸å
³ç 25 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"æ´è°·\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":25}]]}],[\"$\",\"$L5\",\"NOIP\",{\"href\":\"/tags/NOIP/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#NOIPãç¸å
³ç 24 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"NOIP\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":24}]]}],[\"$\",\"$L5\",\"Netty\",{\"href\":\"/tags/Netty/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#Nettyãç¸å
³ç 24 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"Netty\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":24}]]}],[\"$\",\"$L5\",\"MySQL\",{\"href\":\"/tags/MySQL/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#MySQLãç¸å
³ç 24 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"MySQL\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":24}]]}],[\"$\",\"$L5\",\"卿è§å\",{\"href\":\"/tags/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#卿è§åãç¸å
³ç 22 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"卿è§å\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":22}]]}],[\"$\",\"$L5\",\"ä¸èµ·å¦Java\",{\"href\":\"/tags/%E4%B8%80%E8%B5%B7%E5%AD%A6Java/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dark:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#ä¸èµ·å¦Javaãç¸å
³ç 22 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"ä¸èµ·å¦Java\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":22}]]}],[\"$\",\"$L5\",\"æ°å¦å½æ°\",{\"href\":\"/tags/%E6%95%B0%E5%AD%A6%E5%87%BD%E6%95%B0/\",\"className\":\"px-2.5 py-1 rounded-lg transition font-mono flex items-center gap-1 bg-slate-100 dar
1k:bg-slate-800/80 text-slate-600 dark:text-slate-300 hover:bg-teal-50 dark:hover:bg-teal-950/60 hover:text-teal-600 dark:hover:text-teal-400 hover:border-teal-500/30 border border-transparent\",\"title\":\"æ¥çã#æ°å¦å½æ°ãç¸å
³ç 21 ç¯åæ\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"#\",\"æ°å¦å½æ°\"]}],[\"$\",\"span\",null,{\"className\":\"text-[10px] text-slate-400 dark:text-slate-500\",\"children\":21}]]}]]}]]}]]}]]}]]}],null],null],null]},[null,[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"topics\",\"children\",\"$9\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$La\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[null,[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"topics\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$La\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/87dfc6598b12eeb9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8be92eda0d914e56.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"zh-CN\",\"className\":\"scroll-smooth\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){try{if(localStorage.getItem('theme')==='dark'){document.documentElement.classList.add('dark');}}catch(e){}})();\"}}],[\"$\",\"script\",null,{\"async\":true,\"src\":\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7615326632728696\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"meta\",null,{\"name\":\"google-site-verification\",\"content\":\"EQxpnRQ0t7ULCtknIN_oBRlo8FXtZsL-OaiUcI50_wU\"}],[\"$\",\"$Lb\",null,{\"strategy\":\"afterInteractive\",\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-5L9P03RR0R\"}],[\"$\",\"$Lb\",null,{\"id\":\"google-analytics\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n window.dataLayer = window.dataLayer || [];\\n function gtag(){dataLayer.push(arguments);}\\n gtag('js', new Date());\\n gtag('config', 'G-5L9P03RR0R');\\n \"}}],[\"$\",\"$Lb\",null,{\"id\":\"baidu-tongji\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n var _hmt = _hmt || [];\\n (function() {\\n var hm = document.createElement(\\\"script\\\");\\n hm.src = \\\"https://hm.baidu.com/hm.js?c38895d905174718ae7d95e42ce528c7\\\";\\n var s = document.getElementsByTagName(\\\"script\\\")[0]; \\n s.parentNode.insertBefore(hm, s);\\n })();\\n \"}}]]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen flex flex-col font-sans selection:bg-teal-500 selection:text-white\",\"children\":[[\"$\",\"$Lc\",null,{}],[\"$\",\"$Ld\",null,{\"postCount\":972}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$La\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\"
1:\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}],[\"$\",\"$Le\",null,{}],[\"$\",\"$Lf\",null,{}],[\"$\",\"$L10\",null,{}],[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{}]]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L13\"],\"globalErrorComponent\":\"$14\",\"missingSlots\":\"$W15\"}]\n"])</script>
1<script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Java æ¶ææ¼è¿ä¸å®æ · OneCoder\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"ç³»ç»æ¢³ç Java åºç¡ãLog æ¥å¿é¨é¢æ¼è¿ãSpring æ ¸å¿ãNetty 髿§è½ç½ç»éä¿¡ä¸ JVM åèç ç ç©¶ã\"}],[\"$\",\"link\",\"4\",{\"rel\":\"author\",\"href\":\"https://www.coderli.com\"}],[\"$\",\"meta\",\"5\",{\"name\":\"author\",\"content\":\"OneCoder\"}],[\"$\",\"meta\",\"6\",{\"name\":\"keywords\",\"content\":\"C++,GESP,NOI,Java,Python,ç®æ³,æ¶æ,Spring,Netty,PostgreSQL\"}],[\"$\",\"link\",\"7\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.svg\"}],[\"$\",\"link\",\"8\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"9\",{\"rel\":\"icon\",\"href\":\"/icon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"10\",{\"rel\":\"apple-touch-icon\",\"href\":\"/icon.svg\"}]]\n4:null\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1e6a0a1875d3472ca14aa76bc5b82fad","r":1,"spa":2}' crossorigin="anonymous"></script>
1 2</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.