Time of Update: 2018-07-26
import java.util.TimerTask;/** * 執行內容 * @author admin_Hzw * */public class Task extends TimerTask {public void run() {System.out.println("我有一頭小毛驢!"); }} import java.util.Calendar;import java.util.Date;import java.util.Timer;/** * 任務管理
Time of Update: 2018-07-26
http://danadler.com/jacob/ What Is JACOB? JACOB is a JAVA-COM Bridge that allows you to call COM Automation components from Java. It uses JNI to make native calls into the COM and Win32 libraries. The JACOB project started in 1999 and is
Time of Update: 2018-07-26
手一癢,不知道碰到了那裡,把eclipse的WindowBuilder搞崩潰了,Design不能開啟可視化介面, 網上沒搜到具體方法,但我的解決方案挺簡單的,記錄一下。 報錯:
Time of Update: 2018-07-26
JAVA的記憶體回收原理 今天讀到java的記憶體回收原理,覺得循序漸進的理解過程很有意思,就記錄下來以備後用。主要分以下幾個環節理解: 最便於理解的基本原理的講解 提高效率的改進方法 降低開銷的附加方法 進一步降低開銷的自適應方法 最便於理解的基本原理的講解 記憶體回收是對堆內不再被引用的對象所佔記憶體空間的回收操作。所以判斷是不是垃圾,就是判斷對象是否還有引用。 那麼如果給每個對象準備一個計數器,來記錄其上的引用個數,每增加一個引用,
Time of Update: 2018-07-26
1 概述 Solr 是一個獨立的企業級搜尋應用伺服器,它對外提供類似於 Web-service 的 API 介面。使用者可以通過 http請求,向搜尋引擎伺服器提交一定格式的 XML 檔案,產生索引;也可以通過 Http Get 操作提出尋找請求,並得到XML 格式的返回結果。這裡主要講解下通過 http Get 請求這種方式。
Time of Update: 2018-07-26
cookie和session的比較 一、對於cookie: ①cookie是建立於伺服器端 ②cookie儲存在瀏覽器端 ③cookie的生命週期可以通過cookie.setMaxAge(2000);來設定,如果沒有設定setMaxAge, 則cookie的生命週期當瀏覽器關閉的時候,就消亡了 ④cookie可以被多個同類型的瀏覽器共用 可以把cookie想象成一張表 比較: ①存在的位置: cookie 存在於用戶端,臨時檔案夾中
Time of Update: 2018-07-26
在開發過程中,我們經常會遇到讀取設定檔的情況,對於設定檔的讀取,根據環境等情況又各有不同,一般情況下,如果從非jar包中使用相對/路徑,比較簡單,就不在累述了,而在很多 情況下,我們需要把我們的class打包成jar檔案,進行使用,這時就會發現,我們先前如果沒有考慮到這些,可能就行不通了,那麼,該如何解決呢。方法如下 : 有如下路徑 : Web-info--|-->classes--->conf-->config.properties
Time of Update: 2018-07-26
1,volatile 它所修飾的變數不保留拷貝,直接存取主記憶體中的。 在Java記憶體模型中,有main memory,每個線程也有自己的memory (例如寄存器)。為了效能,一個線程會在自己的memory中保持要訪問的變數的副本。這樣就會出現同一個變 量在某個瞬間,在一個線程的memory中的值可能與另外一個線程memory中的值,或者main
Time of Update: 2018-07-26
private static AtomicInteger mySessionID= new AtomicInteger(-2); public static int getMySessionID() { return mySessionID.decrementAndGet();
Time of Update: 2018-07-26
java中可以使用 synchronized volatile Atomic LOCK進行多線程編程來實現安全執行緒。現對這幾種方式進行示範與總結。 其中: 1. 單純使用volatile是沒有辦法保證安全執行緒的 2. 使用synchronized和 lock要注意使用方法,要在主進程中建立lock對象的執行個體或定義synchronized方法 3. 使用Atomic 原子類也是可以保證安全執行緒的。 /** *
Time of Update: 2018-07-26
由伺服器對圖片文字進行合成,前段都好好的。伺服器為linux 這邊要求改用方正字型,果斷亂碼了,打出一溜方框。 出現問題最主要的是排查問題所在。第一想到的是因為字型名稱為漢字,前端給server傳的時候是不是亂碼了。我是用post傳的,這應該不會,跟後台後,果然不是這的原因。求救於搜尋引擎。 關鍵字:“drawString 亂碼”一搜,有幾個文章,鎖定在server上沒有字型這個線索上。 首先寫了個程式,用於擷取主機所支援字型的 import
Time of Update: 2018-07-26
1、 通過 synchronized 關鍵字來實現,所有加上synchronized 和 塊語句,在多線程訪問的時候, 同一時刻只能有一個線程 能夠用 synchronized 修飾的方法 或者 代碼塊。 2、用volatile修飾的變數,線程在每次使用變數的時候,都會讀取變數修改後的最後值。
Time of Update: 2018-07-26
HTTP的請求與響應 當發生下列事件時,瀏覽器都會向Web伺服器發送HTTP請求: 1.使用者在網頁上點擊一個超連結; 2.使用者提交在網頁上填好的表單; 3.使用者在瀏覽器地址欄中輸入URL地址並斷行符號。 Servlet中對HTTP請求的處理過程:
Time of Update: 2018-07-26
引用百科 策略模式是指對一系列的演算法定義,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化。 策略模式是對演算法的封裝,是把使用演算法的責任和演算法本身分割開來,委派給不同的對象管理。策略模式通常把一個系列的演算法封裝到一系列的策略類裡面,作為一個抽象策略類的子類。用一句話來說,就是:“準備一組演算法,並將每一個演算法封裝起來,使得它們可以互換”。
Time of Update: 2018-07-26
引用百科 觀察者模式(有時又被稱為發布(publish )-訂閱(Subscribe)模式、模型-視圖(View)模式、源-收聽者(Listener)模式或從屬者模式)是軟體設計模式的一種。在此種模式中,一個目標物件管理所有相依於它的觀察者物件,並且在它本身的狀態改變時主動發出通知。這通常透過呼叫各觀察者所提供的方法來實現。此種模式通常被用來實現事件處理系統。 相關角色 觀察者模式主要包括以下角色:
Time of Update: 2018-07-26
//BP神經網路演算法實現 #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h> #define nh 3 /*輸入層*/ #define ni 4 /*隱層*/ #define nj 1 /*輸出層*/ #define nk 100 /*樣本容量*/ #define test 70 /*測試集容量*/ #define nr 0.7 /*學習效率*/
Time of Update: 2018-07-26
當線程被建立並啟動之後,它既不是一啟動就進入執行狀態,也不是一直處於執行狀態,在其生命週期中,要經過”建立(New)”、”就緒(Runnable)”、”運行(Running’)”、”阻塞(Blocked)”和”死亡(Dead)”五種狀態。線程在建立之後,不可能一直霸佔著CPU獨立運行,需要在多個線程之間切換,所以大部分時間處於運行、阻塞之間切換。 Thread類中和這四種狀態相關的方法: // 開始線程 public void start( ); public
Time of Update: 2018-07-26
引用百科 (源於Design Pattern):當一個對象的內在狀態改變時允許改變其行為,這個對象看起來像是改變了其類。狀態模式主要解決的是當控制一個對象狀態的條件運算式過於複雜時的情況。把狀態的判斷邏輯轉移到表示不同狀態的一系列類中,可以把複雜的判斷邏輯簡化。狀態模式的意圖是讓一個對象在其內部狀態改變的時候,其行為也隨之改變。狀態模式的示意性類圖如下所示: 相關角色
Time of Update: 2018-07-26
引用百科 訪問者模式(Visitor Pattern)是GoF提出的23種設計模式中的一種,屬於行為模式。據《大話設計模式》中說算是最複雜也是最難以理解的一種模式了。定義(源於GoF《Design Pattern》):表示一個作用於某對象結構中的各元素的操作。它使你可以在不改變各元素類的前提下定義作用於這些元素的新操作。從定義可以看出結構對象是使用訪問者模式必備條件,而且這個結構對象必須存在遍曆自身各個對象的方法。這便類似於Java語言當中的collection概念了。 相關角色
Time of Update: 2018-07-26
引用百科 模板方法模式是所有模式中最為常見的幾個模式之一,是基於繼承的代碼複用的基本技術。模板方法模式需要開發抽象類別和具體子類的設計師之間的協作。它是類的行為模式,準備一個抽象類別,將部分邏輯以具體方法以及具體建構函式的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。這就是模板方法模式的用意,模板方法所代表的行為稱為頂級行為,其邏輯稱為頂級邏輯。 使用說明 在一個方法中定義一個演算法的骨架,