Time of Update: 2017-01-19
本文執行個體講述了java排序進階之選擇排序實現方法。分享給大家供大家參考。具體如下:選擇排序(Selection
Time of Update: 2017-01-19
本文是Neward & Associates的總裁Ted
Time of Update: 2017-01-19
所謂延時載入就是懶載入(lazy),消極式載入。什麼時候用懶載入呢,我只能回答要用懶載入的時候就用懶載入。至於為什麼要用懶載入呢,就是當我們要訪問的資料量過大時,明顯用緩衝不太合適,因為記憶體容量有限
Time of Update: 2017-01-19
原理冒泡排序大概是所有程式員都會用的演算法,也是最熟悉的演算法之一。它的思路並不複雜:設現在要給數組arr[]排序,它有n個元素。1.如果n=1:顯然不用排了。(實際上這個討論似乎沒什麼必要)2.如果n>1:(1)我們從第一個元素開始,把每兩個相鄰元素進行比較,如果前面的元素比後面的大,那麼在最後的結果裡面前者肯定排在後面。所以,我們把這兩個元素交換。然後進行下兩個相鄰的元素的比較。如此直到最後一對元素比較完畢,則第一輪排序完成。可以肯定,最後一個元素一定是數組中最大的(因為每次都把相對大
Time of Update: 2017-01-19
本文執行個體為大家分享了一個適用於JavaSE/JavaEE/Android的Java加密解密工具,供大家學習,具體內容如下package longshu.utils.security; import java.lang.reflect.Method;import java.security.InvalidKeyException;import java.security.Key;import java.security.MessageDigest;import
Time of Update: 2017-01-19
Bridge定義:將抽象和行為劃分開來,各自獨立,但能動態結合。為什麼使用橋模式通常,當一個抽象類別或介面有多個具體實現(concrete subclass),這些concrete之間關係可能有以下兩種:1.這多個具體實現之間恰好是並列的,如前面舉例,打樁,有兩個concrete class:方形樁和圓形樁;這兩個形狀上的樁是並列的,沒有概念上的重複,那麼我們只要使用繼承就可以了。2.實際應用上,常常有可能在這多個concrete
Time of Update: 2017-01-19
Decorator常被翻譯成"裝飾",我覺得翻譯成"油漆工"更形象點,油漆工(decorator)是用來刷油漆的,那麼被刷油漆的對象我們稱decoratee。這兩種實體在Decorator模式中是必須的。Decorator定義:動態給一個對象添加一些額外的職責,就象在牆上刷油漆。使用Decorator模式相比用產生子類方式達到功能的擴充顯得更為靈活。為什麼使用Decorator我們通常可以使用繼承來實現功能的拓展,如果這些需要拓展的功能的種類很繁多,那麼勢必產生很多子類,增加系統的複雜性,同時,
Time of Update: 2017-01-19
——聲明,腦殘人士遠離,本部落格的核心不是if-else+首碼,而是如何通過URL協議處理架構定義私人協議URI與URL的區別URI (uniform resource identifier)統一資源標誌符;URL(uniform resource location
Time of Update: 2017-01-19
前言首先是要安裝JDK,JDK安裝好之後,還需要在電腦上配置"JAVA_HOME"、"path"、"classpath"這三個環境變數才能夠把java的開發環境搭建好。在沒安裝過jdk的環境下,path環境變數是系統變數,本來存在的,而JAVA_HOME和classpath是不存在的。一、配置JAVA_HOME的環境變數[推薦方式,不要使用絕對路徑]操作步驟(win7系統):電腦→右鍵"屬性"→進階系統設定→進階→環境變數,如下圖所示:因為我之前已經配置過了,你們需要點擊建立,進行重新的配置!說
Time of Update: 2017-01-19
最近在學習網上商城時,接觸到了一個郵件發送的功能。之前一直在使用郵箱進行發送郵件,但是其中的具體如何運轉的卻不知道是怎麼回事。那麼郵件發送究竟是怎麼一回事呢?郵件發送過程:流程說明:首先是發送人將郵件通過用戶端軟體發送到特定的伺服器上,然後通過電子郵件簡單傳輸協議(SMTP)來進行傳輸,收件者通過POP3協議將郵件從伺服器上接受回來。這樣就實現了郵件之間的相互傳送。實現過程:在有網路的情況下,我們可以直接使用搜狐、網易等郵箱進行發送。那麼如何在沒有網路的情況下,實現內部之間的發送呢?
Time of Update: 2017-01-19
一、運行class檔案執行帶main方法的class檔案,命令列為:java <CLASS檔案名稱>注意:CLASS檔案名稱不要帶檔案尾碼.class例如:複製代碼 代碼如下:java Test如果執行的class檔案是帶包的,即在類檔案中使用了:package <包名>那應該在包的基路徑下執行,命令列為:java <包名>.CLASS檔案名稱例如:PackageTest.java中,其包名為:com.ee2ee.test,對應的語句為:package
Time of Update: 2017-01-19
本文執行個體講述了java用介面、多態、繼承、類計算三角形和矩形周長及面積的方法。分享給大家供大家參考。具體如下:定義介面規範:/** * @author vvv * @date 2013-8-10 上午08:56:48 */ package com.duotai; /** * * */ public interface Shape { public double area(); public double longer(); } /** * @author vvv *
Time of Update: 2017-01-19
在前兩篇中我們已經介紹了Dwr零配置文化化和前端調用後端的方法,想必大家應該已經會熟練掌握了,下來我們主要探討一下後端怎麼反向調用前端的js方法;就如前兩篇說到了用Dwr註冊了兩個Service組件,一個是remote,另外一個是頁面使用到的controller,這個remote是在頁面一載入進來就會被調用的,這樣就使得會話和頁面ScriptSession建立了綁定的關係,方便我們後面使用它的scriptSessionId進行頁面定向推送;下面是建立會話和頁面ScriptSession的方法(頁
Time of Update: 2017-01-19
本文執行個體講述了Java中計算時間差的方法。分享給大家供大家參考。具體如下:假設現在是2004-03-26 13:31:40過去是:2004-01-02 11:30:24要獲得兩個日期差,差的形式為:XX天XX小時XX分XX秒方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{ Date d1 = df.parse("2004-03-26 13:31:40"); Date d2 = df.parse("20
Time of Update: 2017-01-19
今天突發奇想,想做一個智能拼圖遊戲來給哄女友。需要實現這些功能第一圖片自訂第二宮格自訂,當然我一開始就想的是3*3 4*4
Time of Update: 2017-01-19
一道經典的面試題目:兩個線程,分別列印AB,其中線程A列印A,線程B列印B,各列印10次,使之出現ABABABABA.. 的效果 package com.shangshe.path; public class ThreadAB { /** * @param args */ public static void main(String[] args) { final Print business = new Print(); new
Time of Update: 2017-01-19
在java語言中,錯誤類的基類是java.lang.Error,異常類的基類是java.lang.Exception。 1)相同點:java.lang.Error和java.lang.Exception都是java.lang.Throwable的子類,因此java.lang.Error和java.lang.Exception自身及其子類都可以作為throw的使用對象,如:throw new MyError();和throw new
Time of Update: 2017-01-19
其實MyBatis具有的一個強大的特性之一通常是它的動態 SQL 能力。 如果你有使用 JDBC 或其他 相似架構的經驗,你就明白要動態串聯 SQL 字串在一起是十分糾結的,確保不能忘了空格或在列表的最後省略逗號。Mybatis中的動態 SQL 可以徹底處理這種痛苦。對於動態SQL,最通俗簡單的方法就是我們自己在硬式編碼時候賦予各種動態行為的判斷,而在Mybatis中,用一種強大的動態 SQL 語 言來改進這種情形,這種語言可以被用在任意映射的 SQL 陳述式中。動態 SQL 元素和使用
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:public String getLocalHostName() {String hostName;try {InetAddress addr = InetAddress.getLocalHost();hostName = addr.getHostName();} catch (Exception ex) {hostName = "";}return hostName;}public String[] getAllLocalHostIP() {
Time of Update: 2017-01-19
本文較為詳細的分析了Java中對象的銷毀方法。分享給大家供大家參考。具體分析如下:Java中的基礎資料型別 (Elementary Data