首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 常見問題精選:環境變數、中文亂碼、JDBC、Servlet、RMI 效能

     編輯:Java 程式設計入門

Q1:JDK 1.2 環境變數怎麼設?

設定 JAVA_HOME 指向安裝目錄,PATH 前綴加入 %JAVA_HOME%\bin。JVM 會自動搜尋系統類庫與當前路徑,無需手動設 CLASSPATH。

Q2:主流 IDE 支援 JDK 1.2 嗎?

JBuilder、Visual Cafe、PowerJ 均已支援。

Q3:Applet 在瀏覽器報錯如何切分責任?

  • 用 appletviewer 或 HotJava 瀏覽器測試。
  • 若正常 → 瀏覽器 JVM 相容性問題 → 改用 Java Plugin。
  • 若仍報錯 → 程式碼本身問題 → 依錯誤訊息除錯。

Q4:JDBC 中文亂碼根因與解法

多數 JDBC Driver 採用本地編碼傳輸中文(如 Big5/GBK),需手動轉換:

  • 寫入 DB:Unicode → Native Code
  • 讀出 DB:Native Code → Unicode
// 寫入前轉換
String toNative(String unicode) { /* 實作略 */ }
// 讀出後轉換
String toUnicode(String nativeStr) { /* 實作略 */ }

部分 Driver 支援連線屬性指定字集,可免除手動轉換。

Q5:Servlet 輸出中文頁面正確姿勢

res.setContentType("text/html; charset=GB2312");
OutputStreamWriter out = new OutputStreamWriter(res.getOutputStream(), "GB2312");
out.write("中文測試");
out.flush();

關鍵:明確指定 OutputStreamWriter 編碼,勿依賴預設編碼。

Q6:Java WebServer CLASSPATH 怎麼加?

  1. 放入 JavaWebServer_Dir/classes 目錄(啟動自動載入)。
  2. 修改 httpd.nojre,直接在 CLASSPATH 追加路徑。

Q7:Windows 下 RMI Naming.lookup 為何極慢?

網路設定錯誤導致 DNS 反向解析超時。RMI 依賴 InetAddress 查詢主機名↔IP 映射,Windows 下由 Socket 庫實作,延遲發生在 OS 層。檢查 hosts 檔、DNS 設定、防火牆規則。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved