{"id":697,"date":"2014-01-05T11:50:54","date_gmt":"2014-01-05T03:50:54","guid":{"rendered":"http:\/\/coderbee.net\/index.php\/uncategorized\/20140105\/697"},"modified":"2014-01-11T16:54:59","modified_gmt":"2014-01-11T08:54:59","slug":"%e6%9c%ac%e7%ab%99%e6%96%87%e7%ab%a0%e7%b4%a2%e5%bc%95","status":"publish","type":"post","link":"https:\/\/coderbee.net\/index.php\/uncategorized\/20140105\/697","title":{"rendered":"\u672c\u7ad9\u6587\u7ae0\u7d22\u5f15"},"content":{"rendered":"<h3>index<\/h3>\n<ul>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u6846\u67b6\/\u67b6\u6784\">\u6846\u67b6\/\u67b6\u6784<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#Akka\">Akka<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#Scala\">Scala<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u4e00\u5468\u968f\u8bb0\">\u4e00\u5468\u968f\u8bb0<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u5e76\u53d1\">\u5e76\u53d1<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#I\/O\">I\/O<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u5de5\u5177\">\u5de5\u5177<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#JVM\">JVM<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u603b\u7ed3\">\u603b\u7ed3<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u57fa\u7840\">\u57fa\u7840<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u5f00\u6e90\u6280\u672f\">\u5f00\u6e90\u6280\u672f<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#web\">web<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u6742\u8bb0\">\u6742\u8bb0<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u7b97\u6cd5\">\u7b97\u6cd5<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#go\">go<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u6570\u636e\u5e93\">\u6570\u636e\u5e93<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#java\">java<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#windows\">windows<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u8bfb\u4e66\u7b14\u8bb0\">\u8bfb\u4e66\u7b14\u8bb0<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#linux\">linux<\/a><\/li>\n<li><a href=\"\/index.php\/uncategorized\/20140105\/697#\u672a\u5206\u7c7b\">\u672a\u5206\u7c7b<\/a><\/li>\n<\/ul>\n<p><!--more--><\/p>\n<hr>\n<p><a name=\"\u6846\u67b6\/\u67b6\u6784\"><\/a><\/p>\n<h3>\u6846\u67b6\/\u67b6\u6784<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=1416\">\u300a Reactive Microservices Architecture \u300b \u54cd\u5e94\u5f0f\u5fae\u670d\u52a1\u67b6\u6784 \u6458\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1428\">Spring AOP \u4e0e \u4e8b\u52a1\u5b9e\u73b0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1438\">\u300a\u7a0b\u5e8f\u5458\u5fc5\u8bfb\u4e4b\u8f6f\u4ef6\u67b6\u6784\u300b&#8211;\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1497\">\u300aNetty in action\u300b \u7b2c\u4e09\u7ae0 Netty \u7ec4\u4ef6\u548c\u8bbe\u8ba1<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1504\">\u5206\u5e03\u5f0f\u7cfb\u7edf\u95f4\u8bf7\u6c42\u8ddf\u8e2a<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1565\">Feign<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1568\">Spring \u4e8b\u52a1\u7ba1\u7406\u7684\u4e00\u4e2a trick<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1593\">\u5fae\u70ed\u5c71\u4e18\uff0c\u63a2\u7d22 IoC\u3001AOP \u5b9e\u73b0\u539f\u7406\uff08\u4e00\uff09 IoC \u5b9e\u73b0\u539f\u7406<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1596\">\u5fae\u70ed\u5c71\u4e18\uff0c\u63a2\u7d22 IoC\u3001AOP \u5b9e\u73b0\u539f\u7406\uff08\u4e8c\uff09 AOP \u5b9e\u73b0\u539f\u7406<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1602\">\u5e94\u7528\u4e8b\u52a1\u7ba1\u7406\u6df7\u4e71\u5bfc\u81f4\u7684\u4e00\u4e2a\u5751<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1604\">RxJava<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1625\">RxJava \u7ebf\u7a0b\u6a21\u578b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1655\">\u300a\u4ece0\u5f00\u59cb\u5b66\u67b6\u6784\u300b&#8211;\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1765\">Consul \u4e0e K8S \u6eda\u52a8\u90e8\u7f72<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1794\">SpringBoot druid \u8e29\u5751\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1826\">Motan RPC \u6846\u67b6\u5206\u6790<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1837\">Motan RPC \u601d\u7ef4\u5bfc\u56fe&#8211;\u901a\u7528\u903b\u8f91\u90e8\u5206<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1850\">Motan RPC \u601d\u7ef4\u5bfc\u56fe&#8211;\u7279\u5b9a\u534f\u8bae\u5b9e\u73b0\u90e8\u5206<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1865\">SpringBoot \u542f\u52a8\u5206\u6790(\u4e00)<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1881\">SpringBoot \u542f\u52a8\u5206\u6790(\u4e8c)&#8211;\u542f\u52a8\u4e3b\u6d41\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1884\">SpringBoot \u542f\u52a8\u5206\u6790(\u4e09) &#8212; Environment \u7684\u521d\u59cb\u5316\u6d41\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1893\">SpringBoot \u542f\u52a8\u5206\u6790(\u56db) &#8212; \u6ce8\u89e3\u9a71\u52a8\u7684 Bean \u5b9a\u4e49\u52a0\u8f7d<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1897\">SpringBoot \u542f\u52a8\u5206\u6790(\u4e94) &#8212; \u4e0a\u4e0b\u6587\u7684\u5237\u65b0\u8fc7\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1925\">Spring \u4e8b\u52a1\u94a9\u5b50<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1996\">MyBatis \u7f13\u5b58<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2002\">MyBatis \u4e8b\u52a1\u7ba1\u7406<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2006\">MyBatis Mapper \u4ee3\u7406\u521b\u5efa\u8fc7\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2015\">MyBatis Mapper \u4ee3\u7406\u5b9e\u73b0\u6570\u636e\u5e93\u8c03\u7528\u539f\u7406<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2030\">SpringBoot \u542f\u52a8\u5206\u6790(\u516d) \u2014 Bean \u7684\u521b\u5efa\u8fc7\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2113\">LMAX \u67b6\u6784&#8211;\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2171\">Spring \u4e8b\u52a1\u539f\u7406\u4e0e\u96c6\u6210 MyBatis \u4e8b\u52a1\u7ba1\u7406<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2207\">HikariCP \u4e0e SQLTimeoutException<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2296\">WeakReference \u4f7f\u7528\u4e0d\u5f53\u5bfc\u81f4OOM\uff1f<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"Akka\"><\/a><\/p>\n<h3>Akka<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=989\">Akka Actor 4\u4e2a\u6838\u5fc3\u64cd\u4f5c<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1000\">Akka Actor \u751f\u547d\u5468\u671f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1031\">Akka TypedActor<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1156\">Akka \u6587\u6863\uff1a\u672f\u8bed\u3001\u6982\u5ff5<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1160\">Akka \u6587\u6863\uff1aActor \u7cfb\u7edf<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1164\">Akka \u6587\u6863\uff1a Actor \u662f\u4ec0\u4e48\uff1f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1169\">Akka \u6587\u6863\uff1a\u7763\u5bfc\u4e0e\u76d1\u63a7<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"Scala\"><\/a><\/p>\n<h3>Scala<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=997\">Scala Trait \u5806\u53e0\u7279\u6027<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1262\">\u300a\u6df1\u5165\u7406\u89e3 Scala\u300b\u7b2c\u4e00\u7ae0 &#8212; Scala \u4e00\u79cd\u6df7\u5408\u5f0f\u7f16\u7a0b\u8bed\u8a00<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1264\">\u300a\u6df1\u5165\u7406\u89e3 Scala\u300b\u7b2c\u4e8c\u7ae0 &#8212; \u6838\u5fc3\u89c4\u5219<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1270\">\u300a\u6df1\u5165\u7406\u89e3 Scala\u300b\u7b2c\u4e09\u7ae0 &#8212; \u6765\u70b9\u6837\u5f0f &#8212; \u7f16\u7801\u89c4\u8303<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1272\">\u300a\u6df1\u5165\u7406\u89e3 Scala\u300b\u7b2c\u56db\u7ae0 &#8212; \u9762\u5411\u5bf9\u8c61\u7f16\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1310\">\u300a\u6df1\u5165\u7406\u89e3 Scala\u300b\u7b2c\u4e94\u7ae0 &#8212; \u5229\u7528\u9690\u5f0f\u8f6c\u6362\u7f16\u5199\u66f4\u6709\u8868\u8fbe\u529b<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u4e00\u5468\u968f\u8bb0\"><\/a><\/p>\n<h3>\u4e00\u5468\u968f\u8bb0<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=974\">\u4e00\u5468\u968f\u8bb0\u4e4b  2014-07. 21-27<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u5e76\u53d1\"><\/a><\/p>\n<h3>\u5e76\u53d1<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=566\">False Sharing \u4f2a\u5171\u4eab &#8211; \u8bd1<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=577\">\u81ea\u65cb\u9501\u3001\u6392\u961f\u81ea\u65cb\u9501\u3001MCS\u9501\u3001CLH\u9501<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=581\">JUC \u539f\u5b50\u7c7b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=600\">JUC AQS<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=614\">JUC \u6e90\u7801\u5206\u6790 \u4e00 AbstractQueuedSynchronizer<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=618\">JUC \u6e90\u7801\u5206\u6790 \u4e8c ReentrantLock<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=624\">\u5185\u5b58\u5173\u5361\/\u6805\u680f \uff08 Memory Barriers \/ Fences \uff09 &#8211; \u8bd1<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=631\">JUC \u6e90\u7801\u5206\u6790 \u4e09 AbstractQueuedSynchronizer \u5171\u4eab\u6a21\u5f0f \u4e0e CountDownLatch<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=650\">Java \u5185\u5b58\u6a21\u578b JMM<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=653\">JUC \u6e90\u7801\u5206\u6790 \u56db wait notify notifyAll \u4e0e \u6761\u4ef6\u5bf9\u8c61<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=682\">JUC  ArrayBlockingQueue<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=685\">JUC LinkedBlockingQueue<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=701\">JUC ConcurrentLinkedQueue<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=792\">JUC \u53ef\u91cd\u5165 \u8bfb\u5199\u9501 ReentrantReadWriteLock<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=830\">CopyOnWrite \u7b56\u7565<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=844\">Future \u4e0e FutureTask<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=869\">JUC  CyclicBarrier \u53ef\u91cd\u7528\u5c4f\u969c<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=888\">JUC Semaphore \u4fe1\u53f7\u91cf<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=897\">JUC Exchanger<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=931\">Java8 Striped64 \u548c LongAdder<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=947\">Java8 StampedLock<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=964\">\u300aJava \u865a\u62df\u673a\u5e76\u53d1\u7f16\u7a0b\u300b\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1480\">\u57fa\u4e8eRedis\u5b9e\u73b0\u5206\u5e03\u5f0f\u9501<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1491\">\u57fa\u4e8e\u6570\u636e\u5e93\u7684\u4e50\u89c2\u9501<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1965\">ThreadLocal\/InheritableThreadLocal \u8bbe\u8ba1\u4e0e\u6e90\u7801\u5206\u6790<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1980\">JUC \u5ef6\u8fdf\u961f\u5217 DelayQueue<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1985\">JUC \u5e76\u53d1 Queue \u8bbe\u8ba1\u4e0e\u4ecb\u7ecd<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2101\">HikariCP \u8fde\u63a5\u6c60&#8211;\u9ad8\u6027\u80fd\u6570\u636e\u7ed3\u6784<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2121\">\u4e00\u4e2a\u4e0e Ehcache \u76f8\u5173\u7684\u6b7b\u9501\u6848\u4f8b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2134\">Disruptor \u4e3a\u4ec0\u4e48\u90a3\u4e48\u5feb\uff1f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2145\">\u518d\u8bfb AQS<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2147\">FutureTask  (JDK1.8)<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2149\">\u53cc\u91cd\u68c0\u67e5\u52a0\u9501 \u4e0e volatile<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2163\">ConcurrentHashMap<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"I\/O\"><\/a><\/p>\n<h3>I\/O<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=592\">Java 7 SDP<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=666\">I\/O \u57fa\u7840<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u5de5\u5177\"><\/a><\/p>\n<h3>\u5de5\u5177<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=587\">Maven \u7ba1\u7406Java\u5de5\u7a0b \u5165\u95e8<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1444\">SonarQube \u914d\u7f6e<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"JVM\"><\/a><\/p>\n<h3>JVM<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=512\">JVM \u8fd0\u884c\u65f6\u6570\u636e\u533a<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=547\">JVM \u5783\u573e\u56de\u6536\u7b97\u6cd5<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=557\">HotSpot \u5783\u573e\u56de\u6536\u7b97\u6cd5\u5b9e\u73b0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=638\">JVM \u7c7b\u52a0\u8f7d\u673a\u5236<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=646\">GC \u65e5\u5fd7\u5206\u6790<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=893\">Java SE 6 \u6545\u969c\u6392\u9664\u6307\u5357 \u2013 \u9644\u5f55C\u3001JVM \u81f4\u547d\u9519\u8bef\u65e5\u5fd7\u683c\u5f0f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=915\">Java SE 6 \u6545\u969c\u6392\u9664\u6307\u5357 &#8211; 1\u3001\u8bca\u65ad\u5de5\u5177\u548c\u9009\u9879<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=919\">Java SE 6 \u6545\u969c\u6392\u9664\u6307\u5357 &#8211; 3\u3001\u5185\u5b58\u6cc4\u9732<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=921\">Java SE 6 \u6545\u969c\u6392\u9664\u6307\u5357 &#8211; 5\u3001\u6302\u8d77\u6216\u5faa\u73af\u8fdb\u7a0b\u6545\u969c\u6392\u9664<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=927\">Java SE 6 \u6545\u969c\u6392\u9664\u6307\u5357 &#8211; 4\u3001\u7cfb\u7edf\u5d29\u6e83\u6545\u969c\u6392\u9664<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1061\">JVM CPU \u4f7f\u7528\u7387\u9ad8 \u95ee\u9898\u4e24\u5219<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1188\">Java Flight Recordings (JFR) &#8212; Java \u98de\u884c\u8bb0\u5f55\u5668 &#8211; part 1<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1201\">Java Flight Recordings (JFR) &#8212; part 2 \u7528 JFR \u5b9a\u4f4d\u6027\u80fd\u95ee\u9898<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1519\">BTrace \u7528\u6237\u6307\u5357<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1523\">BTrace demo<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1919\">\u5bb9\u5668\u4e0b -XX:+HeapDumpOnOutOfMemoryError \u672a\u751f\u6210 dump \u6587\u4ef6\u7684\u95ee\u9898<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1929\">JVM \u5806\u5916\u5185\u5b58\u6cc4\u6f0f\u5206\u6790\uff08\u4e00\uff09<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1936\">JVM \u5806\u5916\u5185\u5b58\u6cc4\u6f0f\u5206\u6790\uff08\u4e8c\uff09<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2041\">CAS\/volatile \u539f\u7406<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2049\">\u300a\u5783\u573e\u56de\u6536\u7b97\u6cd5\u624b\u518c\u300b&#8211;\u7b2c2\u7ae0 \u6807\u8bb0-\u6e05\u626b\u56de\u6536<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2056\">CMS GC<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2168\">\u65b0\u4e00\u4ee3 GC \u795e\u5668 ZGC<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u603b\u7ed3\"><\/a><\/p>\n<h3>\u603b\u7ed3<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=690\">2013 \u5e74\u7ec8\u603b\u7ed3<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1135\">2014 \u5e74\u7ec8\u603b\u7ed3<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1351\">2015 \u5e74\u7ec8\u603b\u7ed3<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1471\">2016 \u5e74\u7ec8\u603b\u7ed3<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1688\">2018 \u5e74\u7ec8\u603b\u7ed3<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2074\">\u68c0\u67e5\u6e05\u5355\uff0820200510\uff09<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u57fa\u7840\"><\/a><\/p>\n<h3>\u57fa\u7840<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=459\">base64\u52a0\u5bc6 or base64\u7f16\u7801\uff1f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=761\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c17\u7ae0 TCP \u4f20\u8f93\u63a7\u5236\u534f\u8bae<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=767\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c18\u7ae0 TCP \u8fde\u63a5\u7684\u5efa\u7acb\u4e0e\u7ec8\u6b62<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=776\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c19\u300120\u7ae0 TCP\u7684\u6570\u636e\u6d41<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=785\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c21\u7ae0 TCP\u7684\u8d85\u65f6\u4e0e\u91cd\u4f20<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=789\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c22\u300123\u7ae0 TCP\u7684\u5b9a\u65f6\u5668<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=803\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c1\u7ae0 \u6982\u8ff0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=818\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c2\u7ae0 \u94fe\u8def\u5c42<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=834\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c3\u7ae0 IP\uff1a\u7f51\u9645\u534f\u8bae<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=872\">TCP\/IP \u534f\u8bae\u8be6\u89e3 \u7b2c4\u7ae0 ARP\uff1a\u5730\u5740\u89e3\u6790\u534f\u8bae<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1557\">\u6d41\u6c34\u8d26\u5f0f\u5f00\u53d1 VS. \u6709\u91cd\u70b9\u7684\u5f00\u53d1<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1618\">\u300a\u5192\u53f7\u8bfe\u5802\uff1a\u7f16\u7a0b\u8303\u5f0f\u4e0eOOP\u601d\u60f3\u300b\u4e4b\u7f16\u7a0b\u8303\u5f0f\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1633\">\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u5de5\u5382\u5bb6\u65cf<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u5f00\u6e90\u6280\u672f\"><\/a><\/p>\n<h3>\u5f00\u6e90\u6280\u672f<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=400\">Disruptor \u6e90\u7801\u9605\u8bfb\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=414\">Dropbox Go SDK<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=486\">Redis-RDB-Dump-File-Format \u4e2d\u6587\u7ffb\u8bd1<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=744\">Struts2 \u5907\u5fd8<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1274\">mybatis \u6279\u91cf\u63d2\u5165 \u63d2\u4ef6<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1399\">Quartz<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1904\">Redis Cluster<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2128\">RateLimiter \u6d45\u6790<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"web\"><\/a><\/p>\n<h3>web<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=266\">html5 \u6587\u4ef6\u62d6\u62fd\u4e0a\u4f20\u53ca\u8de8\u57df\u5904\u7406<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=292\">iframe cookie p3p<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1013\">\u5173\u4e8e RESTful \u7684\u4e00\u70b9\u601d\u8003<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1017\">\u8ba1\u7b97 \u4e00\u4e2a\u70b9 \u9644\u8fd1\u7684\u5730\u65b9<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u6742\u8bb0\"><\/a><\/p>\n<h3>\u6742\u8bb0<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=254\">\u535a\u5ba2\u642d\u5efa\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=372\">\u535a\u5ba2\u7ef4\u62a4\u811a\u672c<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=380\">Nginx\u4e0eApache \u4e4b\u95f4\u7684 HTTP 400\u9519\u8bef<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=423\">\u5f88\u4f69\u670d\u90a3\u4e9b\u641e\u5b89\u5168\u7684\u4eba<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=462\">\u6211\u7684\u5b66\u4e60\u5de5\u5177<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=859\">2014-03 \u6742\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1024\">\u6211\u773c\u4e2d\u7684 \u6027\u80fd\u52a3\u5316\u3001\u4f18\u5316\u7684\u66f2\u7ebf<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1035\">\u6545\u969c\u4e4b CDN \u4f7f\u7528\u95ee\u9898<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1039\">\u8e29\u5751\u4e4b \u53cc\u673a\u70ed\u5907\u5207\u6362<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1043\">\u4e0d\u6070\u5f53\u4f7f\u7528\u7ebf\u7a0b\u6c60\u5904\u7406 MQ \u6d88\u606f\u5f15\u8d77\u7684\u6545\u969c<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1130\">\u6570\u636e\u4e0d\u53ef\u53d8 \u4e0e \u65b9\u6cd5\u526f\u4f5c\u7528<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1294\">\u56e2\u961f\u53ef\u4ee5\u6709\u80fd\u529b\u5dee\u7684\u4eba\uff0c\u4f46\u4e0d\u80fd\u6709\u61d2\u4eba<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u7b97\u6cd5\"><\/a><\/p>\n<h3>\u7b97\u6cd5<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=179\">\u63d2\u5165\u6392\u5e8f\u4e0e\u5192\u6ce1\u6392\u5e8f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=182\">\u5408\u5e76\u6392\u5e8f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=195\">\u6c42\u5143\u7d20\u7d2f\u52a0\u548c\u6700\u5927\u7684\u5b50\u6570\u7ec4<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=201\">\u5feb\u901f\u6392\u5e8f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=209\">\u5806\u6392\u5e8f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=216\">\u8ba1\u7b97\u6574\u6570\u7684\u4e8c\u8fdb\u5236\u8868\u793a\u91cc1\u7684\u4f4d\u6570<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=224\">\u5411\u91cf\u65cb\u8f6c<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=231\">\u975e\u9012\u5f52\u3001\u56fa\u5b9a\u91cf\u989d\u5916\u5b58\u50a8\u7a7a\u95f4 \u904d\u5386\u4e8c\u53c9\u6811<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=343\">\u52a8\u6001\u89c4\u5212 \u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=479\">\u6563\u5217<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=848\">rsync \u6838\u5fc3\u7b97\u6cd5\u7684Java\u5b9e\u73b0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1813\">8\u7687\u540e\u95ee\u9898<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"go\"><\/a><\/p>\n<h3>go<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=130\">Go\u8bed\u8a00\u57fa\u7840<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=327\">Go\u8bed\u8a00\u57fa\u78402<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=427\">\u5403\u81ea\u5df1\u7684\u72d7\u7cae\uff0c\u7528Dropbox Go SDK<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u6570\u636e\u5e93\"><\/a><\/p>\n<h3>\u6570\u636e\u5e93<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=71\">Oralce \u5b58\u50a8\u8fc7\u7a0b \u5feb\u901f\u5165\u95e8<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=535\">sqlldr \u5bfc\u6570\u636e<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=709\">MySQL \u4e71\u7801 \u4e0e \u5b57\u7b26\u96c6<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=712\">wordpress \u6587\u7ae0\u7d22\u5f15 \u5b58\u50a8\u8fc7\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=752\">MySQL \u4e8b\u4ef6\u8c03\u5ea6\u5668 \u5b9a\u65f6\u8c03\u5ea6<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1056\">MySQL \u4e8b\u52a1\u9694\u79bb\u7ea7\u522b\u4e0eMVCC<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1143\">oracle \u8868\u8fde\u63a5\u7c7b\u578b join type<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1146\">Oracle hint<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1185\">\u300aOracle\u6570\u636e\u5e93\u6027\u80fd\u4f18\u5316\u300b\u7b14\u8bb0 &#8211; \u7d22\u5f15\u4e0e bitmap \u7d22\u5f15<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1215\">Oracle \u7d22\u5f15\u5206\u533a<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1224\">Oracle B-Tree \u7d22\u5f15\u7684\u7ed3\u6784\u3001\u7279\u70b9\u53ca\u7d22\u5f15\u626b\u63cf\u65b9\u5f0f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1229\">\u300a\u57fa\u4e8e Oracle \u7684 SQL \u4f18\u5316\u300b\u7b14\u8bb0 \u7b2c\u4e00\u7ae0 Oracle \u91cc\u7684\u4f18\u5316\u5668<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1231\">\u300a\u57fa\u4e8e Oracle \u7684 SQL \u4f18\u5316\u300b\u7b14\u8bb0 \u7b2c\u4e8c\u7ae0  Oracle \u91cc\u7684\u6267\u884c\u8ba1\u5212<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1239\">\u300a\u57fa\u4e8e Oracle \u7684 SQL \u4f18\u5316\u300b\u7b14\u8bb0 \u7b2c\u56db\u7ae0 Oracle \u91cc\u7684\u67e5\u8be2\u8f6c\u6362<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1241\">\u300a\u57fa\u4e8e Oracle \u7684 SQL \u4f18\u5316\u300b\u7b14\u8bb0 \u7b2c\u4e94\u7ae0 Oracle \u91cc\u7edf\u8ba1\u4fe1\u606f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1248\">\u300a\u57fa\u4e8e Oracle \u7684 SQL \u4f18\u5316\u300b\u7b14\u8bb0 \u7b2c\u4e09\u7ae0 Oracle \u91cc\u7684 Cursor \u548c\u53d8\u91cf\u7ed1\u5b9a<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1337\">\u300a\u9ad8\u6027\u80fd MySQL\u300b &#8212; \u7b2c\u56db\u7ae0 Schema \u4e0e\u6570\u636e\u7c7b\u578b\u4f18\u5316<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1339\">\u300a\u9ad8\u6027\u80fd MySQL\u300b &#8212; \u7b2c\u4e94\u7ae0 \u521b\u5efa\u9ad8\u6027\u80fd\u7684\u7d22\u5f15<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1501\">MySQL datetime \u4e0e\u65f6\u533a<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1539\">MySQL \u9ad8\u6027\u80fd\u7684\u7d22\u5f15\u7b56\u7565<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1544\">append hint, direct-path insert<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1546\">Bulk Binds (BULK COLLECT &#038; FORALL) and Record Processing in Oracle<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1552\">MySQL 5.7 \u91cd\u7f6e root \u5bc6\u7801<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1570\">\u4e00\u6b21\u7ed3\u5408\u4e1a\u52a1\u3001\u6280\u672f\u7efc\u5408\u8fdb\u884c\u7684 SQL \u4f18\u5316\u8fc7\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1573\">\u300a\u6570\u636e\u5e93\u7d22\u5f15\u8bbe\u8ba1\u4e0e\u4f18\u5316\u300b\u7b14\u8bb0\u4e00<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1585\">\u300a\u6570\u636e\u5e93\u7d22\u5f15\u8bbe\u8ba1\u4e0e\u4f18\u5316\u300b\u7b14\u8bb0\u4e8c<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1708\">MySQL InnoDB \u4e8c\u7ea7\u7d22\u5f15\u7684\u6392\u5e8f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1770\">InnoDB Sorted Index Build<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1774\">\u300aMySQL \u5b9e\u621845\u8bb2\u300b&#8211;\u7b14\u8bb0&#8211;order by \u5b9e\u73b0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1779\">\u300aMySQL \u5b9e\u621845\u8bb2\u300b&#8211;\u7b14\u8bb0&#8211;\u9501<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1890\">Oracle rownum \u4e0e offset<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1901\">MySQL ICP \u7d22\u5f15\u6761\u4ef6\u4e0b\u63a8\u4f18\u5316<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1913\">MySQL InnoDB MRR \u4f18\u5316<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2036\">MySQL \u4e8b\u52a1\u9694\u79bb\u53ca\u5b9e\u73b0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2265\">Oracle \u7ed1\u5b9a\u53d8\u91cf\u8fc7\u591a\u5bfc\u81f4 DML \u963b\u585e<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2293\">\u4e00\u6b21\u5b58\u50a8\u8fc7\u7a0b\u8c03\u7528\u662f\u4e00\u4e2a\u4e8b\u52a1\u5417\uff1f<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"java\"><\/a><\/p>\n<h3>java<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=50\">JNA\u5b9e\u4f8b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=304\">struts2 \u6f0f\u6d1e \u548c \u7f13\u5b58\u653b\u51fb<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=437\">Java Socket HTTP<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=441\">\u6b63\u5219\u8868\u8fbe\u5f0f\u53cd\u5411\u5f15\u7528<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=453\">\u540c\u6b65\u65b9\u6cd5\u4e0e\u540c\u6b65\u4ee3\u7801\u5757\u7684\u533a\u522b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=456\">finally\u8bed\u53e5\u7684\u6267\u884c\u65f6\u523b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=467\">Java 8 \u65b0\u7279\u6027\u4e4b \u63a5\u53e3\u6539\u8fdb\u548cLambdas<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=491\">J.U.C \u5305<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=503\">Java 8 \u4e4b java.time \u5305<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=519\">java.util.HashMap \u6e90\u7801\u89e3\u8bfb\u53ca\u5176\u8fdb\u5316<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=543\">Java 8 IO\/NIO \u589e\u5f3a<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=584\">sftp auth fail<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=907\">Java \u6027\u80fd\u8c03\u4f18\u6307\u5357 &#8211; \u9ad8\u6027\u80fdJava<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=959\">Spring MVC \u4e0e web\u5f00\u53d1<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=979\">Java \u5bf9\u8c61\u5185\u5b58\u5e03\u5c40<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1072\">Session Fix \u4e0e Jboss 4.2.2<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1078\">Java \u53cd\u5c04 \u62bd\u53d6\u7c7b\u7684\u65b9\u6cd5\u4fe1\u606f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1116\">\u8e29\u5751\u4e4b  Java \u53ef\u53d8\u957f\u53c2\u6570\u5217\u8868<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1122\">Java \u4efb\u52a1\u5904\u7406<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1133\">Spring Hessian \u96c6\u6210<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1287\">\u6700\u8fd1\u5904\u7406\u7684\u4e24\u4e2a\u5751\uff1aSpring \u542f\u52a8\u95ee\u9898\u4e0e log4j \u914d\u7f6e<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1298\">Spring MVC \u4e0e\u7ebf\u7a0b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1303\">\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362\u5bfc\u81f4\u5168\u8868\u626b\u63cf<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1357\">\u57fa\u4e8ePOI\u68c0\u67e5 excel \u6587\u4ef6\u7684\u884c\u6570\u3001\u5217\u6570\u662f\u5426\u8d85\u51fa\u9650\u5236<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1386\">Spring \u5bfc\u5165\u8d44\u6e90\u6587\u4ef6<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1405\">Object Extract Mapping \u4e0e \u7f51\u9875 API<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1450\">\u63a5\u53e3\u4e0eSpring\u81ea\u52a8\u6ce8\u5165<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1458\">Java finalize \u65b9\u6cd5\u4e0e\u5783\u573e\u56de\u6536<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1468\">\u53d1\u5e03\u7ec4\u4ef6\u5230 Maven \u4e2d\u592e\u4ed3\u5e93<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1532\">Thread, Runnable, Callable<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1537\">Javassist \u5b57\u8282\u7801\u64cd\u4f5c\u5e93<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1541\">HttpURLConnection \u81ea\u52a8 \u91cd\u590d \u63d0\u4ea4 POST<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1548\">java.util.Collections.singleton*<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1587\">Spring-MVC \u6587\u4ef6\u4e0a\u4f20\u4f18\u5316<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2155\">HashTable \u6709\u4ec0\u4e48\u5947\u602a\u7684\u77e5\u8bc6\uff1f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2159\">HashMap<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2178\">\u8e29\u5751 Druid \u8fde\u63a5\u6c60<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2189\">\u53c8\u8e29\u5751\u4e86\u3002ThreadPoolExecutor\uff1f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2193\">\u804a\u4e2a\u7ebf\u7a0b\u6709\u5173\u7684<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2197\">Druid \u4e0e HikariCP \u83b7\u53d6\u8fde\u63a5\u7684\u533a\u522b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2205\">\u5c0f\u5fc3 fastjson \u7684\u8fd9\u79cd\u201c\u667a\u80fd\u201d<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"windows\"><\/a><\/p>\n<h3>windows<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=45\">\u6279\u5904\u7406\u7b14\u8bb0<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u8bfb\u4e66\u7b14\u8bb0\"><\/a><\/p>\n<h3>\u8bfb\u4e66\u7b14\u8bb0<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=25\">Linux\/Unix \u8bbe\u8ba1\u601d\u60f3 \u6458\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=300\">\u7f16\u7a0b\u73e0\u7391 \u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=309\">\u767d\u5e3d\u5b50\u8bb2web\u5b89\u5168\uff0d1.\u5b89\u5168\u4e16\u754c\u89c2 \u6458\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=312\">\u767d\u5e3d\u5b50\u8bb2web\u5b89\u5168\uff0d2.\u5ba2\u6237\u7aef\u5b89\u5168 \u6458\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=314\">\u767d\u5e3d\u5b50\u8bb2web\u5b89\u5168\uff0d3.\u670d\u52a1\u5668\u7aef\u5b89\u5168 \u6458\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=407\">\u95e8\u540e\u7684\u79d8\u5bc6-\u5353\u8d8a\u7ba1\u7406\u7684\u6545\u4e8b  \u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=450\">SMART\u4efb\u52a1<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=705\">\u300a\u628a\u65f6\u95f4\u5f53\u4f5c\u670b\u53cb\uff1a\u8fd0\u7528\u5fc3\u667a\u83b7\u5f97\u89e3\u653e\u300b\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=941\">\u300a\u5927\u578b\u7f51\u7ad9\u6280\u672f\u67b6\u6784\u300b \u7b14\u8bb0 \uff0d \u6982\u8ff0\u7bc7<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=955\">\u300a\u5927\u578b\u7f51\u7ad9\u6280\u672f\u67b6\u6784\u300b \u7b14\u8bb0 \uff0d \u67b6\u6784\u7bc7<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1022\">\u300aEffective Ecterprise Java\u300b \u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1083\">\u300a\u677e\u672c\u884c\u5f18\u7684\u7a0b\u5e8f\u4e16\u754c\u300b&#8211; \u9762\u5411\u5bf9\u8c61<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1326\">\u6458\u8bb0&#8211;\u300a\u5bcc\u7238\u7238\u7a77\u7238\u7238\u300b<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1379\">\u300a\u4ee3\u7801\u7b80\u6d01\u4e4b\u9053&#8211;Clean Code\u300b \u6458\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1633\">\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u5de5\u5382\u5bb6\u65cf<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=2080\">\u300a\u7cfb\u7edf\u4e4b\u7f8e\u300b-\u6458\u8bb0<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"linux\"><\/a><\/p>\n<h3>linux<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=5\">scp \u6587\u4ef6\u4f20\u8f93<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=20\">sed \u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=29\">awk \u5b66\u4e60\u7b14\u8bb0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=41\">Linux \u547d\u4ee4\u884c\u5feb\u6377\u952e<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=57\">crontab\u8c03\u5ea6<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=78\">linux find \u547d\u4ee4<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=85\">xargs \u547d\u4ee4<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=91\">cut,sort,uniq,du \u547d\u4ee4<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=97\">grep \u547d\u4ee4<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=101\">shell \u811a\u672c\u4e4b\u53d8\u91cf\u3001\u6570\u7ec4\u3001\u6269\u5c55<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=105\">shell \u811a\u672c\u4e4b\u6761\u4ef6\u6d4b\u8bd5\u548c\u6d41\u7a0b\u7ed3\u6784<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=111\">tar\u547d\u4ee4<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=114\">linux\u8d26\u6237\u3001\u7ec4\u3001\u6587\u4ef6\u6743\u9650<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=118\">shell \u811a\u672c\u4e4b\u51fd\u6570<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=121\">iptables<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=134\">lsof \u67e5\u770b\u6253\u5f00\u7684\u6587\u4ef6<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=137\">watch \u5468\u671f\u6027\u6267\u884c\u7ed9\u5b9a\u547d\u4ee4<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=141\">\u5f00\u673a\u81ea\u52a8\u6267\u884c\u811a\u672c \u4e0e update-rc.d<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=147\">ln \u521b\u5efa\u94fe\u63a5\u6587\u4ef6<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=151\">stat \u663e\u793a\u6587\u4ef6\u6216\u6587\u4ef6\u7cfb\u7edf\u72b6\u6001<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=156\">free \u4e0e df<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=159\">netstat<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=162\">ssh \u81ea\u52a8\u767b\u5f55<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=174\">ssh \u547d\u4ee4\u8bf4\u660e\u4e0e\u4f7f\u7528<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=285\">wget \u5907\u5fd8<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=338\">\u547d\u4ee4\u7684\u6267\u884c\u65b9\u5f0f<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=393\">tcpdump<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=410\">\u8def\u7531\u8ddf\u8e2a<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1513\">\u5173\u4e8e Linux swap \u7684\u4e00\u5207<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1942\">Linux select\/poll\/epoll \u539f\u7406\uff08\u4e00\uff09\u5b9e\u73b0\u57fa\u7840<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1951\">Linux select\/poll\/epoll \u539f\u7406\uff08\u4e8c\uff09select \u5b9e\u73b0<\/a><\/li>\n<li><a target=\"_blank\" href=\"\/?p=1961\">Linux select\/poll\/epoll \u539f\u7406\uff08\u4e09\uff09poll \u5b9e\u73b0<\/a><\/li>\n<\/ul>\n<p><\/p>\n<hr>\n<p><a name=\"\u672a\u5206\u7c7b\"><\/a><\/p>\n<h3>\u672a\u5206\u7c7b<\/h3>\n<ul>\n<li><a target=\"_blank\" href=\"\/?p=697\">\u672c\u7ad9\u6587\u7ae0\u7d22\u5f15<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>index \u6846\u67b6\/\u67b6\u6784 Akka Scala \u4e00\u5468\u968f\u8bb0 \u5e76\u53d1 I\/O \u5de5\u5177 JV &hellip; <a href=\"https:\/\/coderbee.net\/index.php\/uncategorized\/20140105\/697\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/posts\/697"}],"collection":[{"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/comments?post=697"}],"version-history":[{"count":3,"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/posts\/697\/revisions"}],"predecessor-version":[{"id":708,"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/posts\/697\/revisions\/708"}],"wp:attachment":[{"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/media?parent=697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/categories?post=697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coderbee.net\/index.php\/wp-json\/wp\/v2\/tags?post=697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}