Time of Update: 2017-01-13
UDP廣播,實際上是很簡單的,理解IP編址方案,就理解什麼是廣播,很多文章稱為多播,我認為稱為廣播比較好,因為多播是對廣播和組播的泛指,在Java程式中處理自然是不同的了,本文和下一篇只為強調概念.正如前面所說,廣播位址包括定向廣播位址和有限廣播位址,TCP/IP協議規定,這兩種地址只能在本網中出現,路由器執行了這個規定,不把目標地址為廣播位址的報文轉寄到其它網路,而組播就不同,下一篇介紹組播編程.這個廣播的程式可以簡單的通過修改單播程式中的報文的目標地址成廣播位址即可成為廣播程式.packag
Time of Update: 2017-01-13
一、類類(class)是構造對象的藍圖或模板。由類構造(construct)對象的過程就是建立類的執行個體(instance)的過程。封裝(encapsulation)是與類有關的一個重要概念。形式上來說,封裝是把資料和行為組合在一個包中,並對對象的使用者隱藏了資料的實現方式。對象的資料稱為執行個體域(instance
Time of Update: 2017-01-13
眾所周知,java中vector與hashtable是安全執行緒的,主要是java對兩者的操作都加上了synchronized,也就是上鎖了。因此 在vector與hashtable的操作是不會出現問題。但是有一種情況:就是將一個hashtable copy到另一個hashtable時,假如使用putAll方法的花,會拋出一個 java.util.ConcurrentModificationException異常。先上代碼:TestSync.java 代碼如下複製代碼
Time of Update: 2017-01-13
三種驗證郵箱有效性的方式:方式1:public static boolean checkEmail(String email) { if (!email.matches("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+")) { return false; }
Time of Update: 2017-01-13
核心處理附件名稱中文亂碼 代碼如下複製代碼 html.setFileName("=?GBK?B?" + enc.encode(file.getName().getBytes("GBK")) + "?="); 即可了郵件發送代碼如下 代碼如下複製代碼 package com.grt.michael.network.mail; import java.io.File; import
Time of Update: 2017-01-13
百度找了半天發現問題關鍵在於使用固定的格式來填充From屬性,如下: 代碼如下複製代碼 // 設定收件者,寄件人 String nick = javax.mail.internet.MimeUtility.encodeText("您的暱稱"); messageHelper.setFrom(new InternetAddress(nick + " <service@caomeishuo.com>"));
Time of Update: 2017-01-13
首先是繼承自javax.mail.Authenticator的一個具體類。getPasswordAuthentication()方法也就是構建一個PasswordAuthentication對象並返回,有點費解JAVA Mail這樣的設計意圖,可能是javax.mail.Authenticator為我們提供了附加的保證安全的驗證措施吧。 代碼如下複製代碼 package com.mzule.simplemail;import
Time of Update: 2017-01-13
在JSP中使用JavaMail(上)<br><br><br>內容: <br> <br> <br> 什麼是JavaMail <br> 第一部分:HTML表格 <br> 劃分組件 <br> 用來發送email的HTML原始碼 <br>
Time of Update: 2017-01-13
一、搭建測試環境和項目1.1、搭建JavaWeb測試專案建立一個【H2DBTest】JavaWeb項目,找到H2資料庫的jar檔案,如下圖所示:H2資料庫就一個jar檔案,這個Jar檔案裡麵包含了使用JDBC方式串連H2資料庫時使用的驅動類,將"h2-1.4.183.jar"加入到【H2DBTest】項目中,如下圖所示:1.2、開啟H2資料庫進入到h2bin目錄,如下圖所示:確保H2資料庫使用的8082連接埠沒有被其他應用程式佔用,正常啟動之後輸入"http://l
Time of Update: 2017-01-13
有兩個意義上的重複記錄,一是完全重複的記錄,也即所有欄位均重複的記錄,二是部分要害欄位重複的記錄,比如name欄位重複,而其他欄位不一定重複或都重複可以忽略。 1、對於第一種重複,比較輕易解決,使用 select distinct * from tablename 就可以得到無重複記錄的結果集。 假如該表需要重複資料刪除的記錄(重複記錄保留1條),可以按以下方法刪除 select distinct * into #tmp from tablename drop table
Time of Update: 2017-01-13
看了個視頻,嗯,記錄下加深下理解。。。java實現多線程的兩種方式:繼承thread類,這種方式的缺陷就是java的單繼承導致的;還有一種方式就是實現Runnable介面,這種方式避免了thread方式由於java單繼承帶來的缺陷。需要知道的是線程啟動後會搶佔CPU資源,如果當前new了一個線程,線程就會進入建立的狀態,然後我們啟動這個線程,thread.start(),這個時候這個線程就會處在就緒狀態,如果當前能擷取到CPU資源,然後就會處在運行狀態,如果這個時候執行了sleep方法或者一些阻
Time of Update: 2017-01-13
運行條件Microsoft Java VMJava編輯器( VJ++ 或Microsoft Java 編輯器)ASP安裝並運行介紹MS Java虛擬機器自動地將一個java類的public方法當作一個COM對象的一個方法。必須要注意做一些必要的資料類型轉換( 比如:將Java String 轉換成 BSTR's )。這使得你可以快速的建立一個基本的COM組件並運行。例子public class javaCOM{ public String
Time of Update: 2017-01-13
基於BEA WebLogic應用伺服器,提供對J2EE介紹 內容簡介 Steven Gould在文中介紹了Java2平台企業版(J2EE)的13種核心技術:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF。為了聯絡實際,Gould基於WebLogic應用伺服器—來自BEA Systems公司的一種廣為應用的產品—環境來介紹J2EE的這些技術。
Time of Update: 2017-01-13
(1)若某個年份能被4整除但不能被100整除,則是閏年。 (2)若某個年份能被400整除,則也是閏年。程式一:package exercise;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class IsLeapYear {
Time of Update: 2017-01-13
最簡單的辦法是申請一個yahoo dev 的key ,然後就可以通過 GeoPlanet api 來查詢相應地點的WOEID了。狼の禪 用的是舊的p 參數傳遞地點代碼,不過最新的api文檔裡面只對w參數作了說明,因此這裡我就用WOEID了。不想註冊申請key,還是自己折騰吧。下載最新的 GeoPlanet Data ,解壓出來有這些個檔案:geoplanet_places_[version].tsv: the WOEID, the placename, and the WOEID of its
Time of Update: 2017-01-13
List是一個介面,而ListArray是一個類。 ListArray繼承並實現了List。 所以List不能被構造,但可以向上面那樣為List建立一個引用,而ListArray就可以被構造。 List list; //正確 list=null; List list=new List(); // 是錯誤的用法List list = new
Time of Update: 2017-01-13
java中獲得當前檔案路徑多種方法public String getClassPath(){ String path=""; try {path=new File(getClass().getClassLoader().getResource("").toURI()).getPath(); }catch
Time of Update: 2017-01-13
webservice的調用,常用的大約有3種方式: 1、使用axis調用 2、使用xfire調用 3、使用cxf調用 項目中,採用axis進行調用,記錄如下,備忘: ps教程:想當年的時候是用的xfire方式調用的,結果沒做記錄,現在已經完全記不得怎麼玩了。所以說要多寫部落格啊
Time of Update: 2017-01-13
switch語句 - 使用這個條件陳述式在許多的代碼塊中選擇一個執行。switch的文法如下switch(integral-selector){ case integrak-value1 : statement;break; case integrak-value2 :
Time of Update: 2017-01-13
環境本文所有環境,VMware WorkStation上運行ubuntu-13.10-server-amd64,注意是64位系統,理論上其它虛擬機器也是完全可行的。安裝DockerDocker 0.7版本需要linux核心 3.8支援,同時需要AUFS檔案系統。# 檢查一下AUFS是否已安裝sudo apt-get updatesudo apt-get install linux-image-extra-`uname -r`# 添加Docker repository keysudo sh -c