← 回到首頁
#Java 3 篇文章
編譯期就擋,還是執行期才爆?Java、Python、JavaScript 的 forward reference
同樣是「先用後宣告」,Java 直接編譯失敗,Python 有時候可以有時候噴 NameError,JavaScript 則給你一個 undefined。差別不在語法,而在「名字是什麼時候被解析的」。本文以 Java 的 JLS 規則為主軸,往下對照 Python 與 JavaScript。
#Java#Python#JavaScript#Forward Reference#JLS#Hoisting#TDZ
Java LDAPS 的 connection pool:以為開了,其實沒開
在 JNDI 環境裡加上 com.sun.jndi.ldap.connect.pool=true,看起來 pool 就開好了。但只要連的是 LDAPS,這行設定完全不會生效,因為 pooling 的預設條件裡沒有 SSL。從驗證方法講起,給出一份完整的設定,並說明 pool key、閒置連線與歸還時機。
#Java#LDAP#LDAPS#JNDI#Connection Pool#TLS
從 Java 呼叫 .NET 的 SOAP Web Service:把 XML 攤開來看
用 wsdl2java 產 stub、呼叫、收到回應,表面上一切都會動。但只要對方拋一個 Fault,你就得進到 SOAP 信封內部去看 raw XML。從 SOAP 結構切入,示範如何攔截送出與回傳的 XML,最後用純 HTTP POST 把整個請求重現一次。
#SOAP#Java#.NET#JAX-WS#Web Service#XML#HTTP