Time of Update: 2018-12-04
重裝系統後,安裝TextPad後編譯Java程式發現,Tools中無Compile Java選項(ctrl+1不管用),原因可能如下:之前 java的jdk是預設安裝在c盤的,TextPad編譯器可能是預設的尋找C盤下的jdk,重裝系統後,我將jdk安裝在了D盤,導致其無法識別。所以需要手動添加編譯工具。具體如下:在Configure中選擇Preferences 選擇Tools -> Add 選擇Java SDK Command 問題解決!
Time of Update: 2018-12-04
Exception in thread "main" java.lang.UnsatisfiedLinkError,編譯沒有問題,運行出現問題,如果錯誤Exception in thread "main" java.lang.UnsatisfiedLinkError後面是某一個類名的話,很可能是java程式調用了有關dll檔案而沒有找到這樣的dll 檔案造成的!Exception in thread "main"
Time of Update: 2018-12-04
java ftpclient問題(sun.net.ftp.FtpClient) 1 sun.net.ftp.FtpProtocolException: PORT :501 PORT not allowed after EPSV ALL, active mode off 很多ftp伺服器傳輸時採用被動模式,可用命令ftpClient.sendServer("PASV")解決。後面不要int reply = ftpClient.readServerResponse();否則問題依舊。 2
Time of Update: 2018-12-04
JS 驗證:ipv4地址驗證:function queryDev(ip){var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;var flag = ip.match(exp);if(flag != undefined && flag!="")
Time of Update: 2018-12-04
java 擷取時間到毫秒 Calendar CD = Calendar.getInstance(); int YY = CD.get(Calendar.YEAR) ; int MM = CD.get(Calendar.MONTH)+1; int DD = CD.get(Calendar.DATE); int HH = CD.get(Calendar.HOUR_OF_DAY); int NN = CD.get(Calendar.MINUTE); int SS =
Time of Update: 2018-12-04
以下內容總結自《Effective
Time of Update: 2018-12-04
java包的作用--------------------------------------------J2EE常用Jar包含義activation.jar:與javaMail有關的jar包,使用javaMail時應與mail.jar一起加進到lib中往,具體負責mail的資料來源和類型等ajaxtags-1.2-beta3.jar:ajax提供的標籤庫,使使用者能像使用jsp普通標籤一樣使用ajaxant.jar和antlr.jar(可以刪往):的是ant編譯用的包,在工程中不用添加asm.j
Time of Update: 2018-12-04
一、誰在做Garbage Collection? 一種流行的說法:在C++裡,是系統在做記憶體回收;而在Java裡,是Java自身在做。在C++裡,釋放記憶體是手動處理的,要用delete運算子來釋放分配的記憶體。這是流行的說法。確切地說,是應用認為不需要某實體時,就需用 delete告訴系統,可以回收這塊空間了。這個要求,對編碼者來說,是件很麻煩、很難做到的事。隨便上哪個BBS,在C/C++版塊裡總是有一大堆關於
Time of Update: 2018-12-04
Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces();InetAddress ip = null;while (allNetInterfaces.hasMoreElements()) { NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
Time of Update: 2018-12-04
首先我們來看一下java程式在底層是怎麼工作的:JAVA有兩種核心機制:Java虛擬機器(Java Virtual Machine):1、java虛擬機器可以理解成一個以位元組碼為機器指令的CPU。2、對於不同的平台,有不同的虛擬機器。3、java虛擬機器機制屏蔽了底層運行平台的差別,實現了“一次編譯,隨處運行”。垃圾收集機制(Garbage
Time of Update: 2018-12-04
網站驗證碼突然無法顯示,並報如下錯誤。Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironmentCaused by: java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
Time of Update: 2018-12-04
一、標識符1、凡是自己可以起名字的地方都叫標識符,都遵守標識符的規則2、標識符由字母、底線“_”、美元符“$”或數字組成。3、標識符應以字母、底線、美元符開頭4、java標識符大小寫敏感,長度無限制。5、java命名“見名知意”且不能與java語言的關鍵字重名。二、常量1、java常量值 用字串表示,區分為不同的資料類型2、注意:區分字元常量和字串常量
Time of Update: 2018-12-04
實際項目中以 實現 Runnable介面為主使用Thread實現多線程,需要extends Thread類,而java中一個類只能extends一個類,所以限制了類的繼承使用Runnable則是實現介面,對類的原有功能並沒有影響,因為java中一個類可以implements 很多介面 Thread不利用資源的共用,Runnable則可以,使用Runnable共用資源時,主要是採用如下架構class RunTest implements Runnable(){ public void
Time of Update: 2018-12-04
/** * 修改檔案中的某一部分的資料測試:將字定位置的字母改為大寫 * @param fName :要修改的檔案名稱字 * @param start:起始位元組 * @param len:要修改多少個位元組 * @return :是否修改成功 * @throws Exception:檔案讀寫中可能出的錯 * @author javaFound
Time of Update: 2018-12-04
最近想練練基礎功,於是拿出JAVA經典書think in java,邊學邊記一些自己的感受。首先,今天要說的就是標籤Label,JAVA中保留了goto關鍵字,卻沒有goto語句。取而代之的是Label。曾幾何時如果早點知道這個,就好了。看了think in java,表示學習了。package com.tudou.t1;/** * 需求:遇到一種情況,當內層迴圈有一個條件滿足時,退出整個迴圈 * @author lz * */public class LabelGoto {public
Time of Update: 2018-12-04
項目用到一個需求就是在Jtable儲存格中加複選框Jcheckbox或者Jbutton,在網上終於找到瞭解決的辦法。可惜,加兩個Jbutton的問題還沒有解決。先記下如何在如何在Jtable儲存格中加複選框Jcheckbox和JComboBox。第一種:自訂自己的TableModel類。這種方法核心是需要實現getColumnClass()方法,只要覆蓋tablemodel的getColumnClass返回一個boolean的class,
Time of Update: 2018-12-04
今天項目中遇到了一個問題,要調用一個類,並擷取這個類的屬性進行賦值然後將這個類傳遞到方法中做為參數。實際操作時才發現,這個類中的欄位屬性是私人的,不能進行賦值!沒有提供公有的方法。而這個類又是打包成jar給我的,我還不能更改它的代碼,以至於想手動給它寫個set方法都是問題。後來想到用反射可以解決這個問題,於是試了一下,果然!反射看來根本不區分是否是private的,調用本身的私人方法是可以的,但是調用父類的私人方法則不行,糾其原因很有可能是因為getDeclaredMethod方法和getMet
Time of Update: 2018-12-04
學習JAVA控制台輸入時,一個小小的問題困擾了我。原碼如下:import java.io.IOException;public class test{public static void main(String arg[]) throws IOException,NumberFormatException{testing();}public static void testing() throws IOException,NumberFormatException {byte[]
Time of Update: 2018-12-04
JAVA安全執行緒關於synchronized關鍵字的用法,今天才知道原來我一直錯了。以為用了synchronized關鍵字包住了代碼就可以線程同步安全了。測試了下。發現是完全的錯了。synchronized必須正確的使用才是真正的安全執行緒。。。雖然知道這種寫法,一直以為卻由於懶而用了錯誤的方法。看來基礎還沒有打好。仍需複習加強!工作中犯這種錯誤是不可原諒的,要知道使用synchronized關鍵字的地方都是資料敏感的!汗一把。。。先貼代碼:package com;public class
Time of Update: 2018-12-04
作為Java程式員來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式員們。 一、Java編程入門類 對於沒有Java編程經驗的程式員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎文法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java文法,連懵帶猜多寫寫代碼,要“知其然”。 1、