Time of Update: 2017-01-18
一:前期微信支付掃盲知識前提條件是已經有申請了微信支付功能的公眾號,然後我們需要得到公眾號APPID和微信商戶號,這個分別在微信公眾號和微信支付商家平台上面可以發現。其實在你申請成功支付功能之後,微信會通過郵件把Mail轉給你的,有了這些資訊之後,我們就可以去微信支付服務支援頁面:https://pay.weixin.qq.com/service_provider/index.shtml開啟這個頁面,點擊右上方的連結【開發文檔】會進入到API文檔說明頁面,看起來如下選擇紅色圓圈的掃碼支付就是我們
Time of Update: 2017-01-18
Apache FTP 是應用比較廣泛的FTP上傳用戶端工具,它易於操作,代碼簡略,結構清晰,是做FTP檔案用戶端管理軟體的優先之選。FTP的操作包括:FTP檔案上傳(斷點續傳)、FTP檔案下載、FTP檔案重新命名、FTP檔案刪除,這些操作已經將FTP應用管理的方式發揮的淋漓盡致了,So 我一直都用此種方式來實現FTP檔案伺服器的管理工作;下附FTP工具代碼。1、FTP檔案操作狀態枚舉類package com.scengine.wtms.utils.ftp; public enum
Time of Update: 2017-01-18
基於Apache FTP實現檔案上傳下載工具 ,上傳檔案時需要考慮以下問題(執行個體是續傳功能):(1)、 FTP伺服器是否存在改目錄,如果不存在目錄則需要建立目錄。(2)、判斷上傳檔案是否已經存在,如果存在是需要刪除後再上傳還是續傳。1、上傳或下載狀態的枚舉類:package com.scengine.wtms.utils.ftp; public enum UploadStatus { File_Exits(0), Create_Directory_Success(1), Create_
Time of Update: 2017-01-18
Java事務的類型有三種:JDBC事務、JTA(Java Transaction
Time of Update: 2017-01-18
Java中的阻塞隊列1. 什麼是阻塞隊列?阻塞隊列(BlockingQueue)是一個支援兩個附加操作的隊列。這兩個附加的操作是:在隊列為空白時,擷取元素的線程會等待隊列變為非空。當隊列滿時,儲存元素的線程會等待隊列可用。 阻塞隊列常用於生產者和消費者的情境,生產者是往隊列裡添加元素的線程,消費者是從隊列裡拿元素的線程。阻塞隊列就是生產者存放元素的容器,而消費者也只從容器裡拿元素。2.Java裡的阻塞隊列JDK中提供了七個阻塞隊列: ArrayBlockingQueue
Time of Update: 2017-01-18
非對稱密碼概念1、與對稱式加密演算法的主要差別在於,加密和解密的密鑰不相同,一個公開(公開金鑰),一個保密(私密金鑰)。主要解決了對稱式加密演算法密鑰分配管理的問題,提高了演算法安全性。2、非對稱式加密演算法的加密、解密的效率比較低。在演算法設計上,非對稱式加密演算法對待加密的資料長度有著苛刻的要求。例如RSA演算法要求待加密的資料不得大於53個位元組。3、非對稱式加密演算法主要用於 交換對稱式加密演算法的密鑰,而非資料交換4、java6提供實現了DH和RSA兩種演算法。Bouncy
Time of Update: 2017-01-18
距離上一次寫部落格感覺已經很長時間了,先吐槽一下,這個月以來,公司一直在加班,又是發版、上線,又是新項目太緊,具體的就不多說了。今天來說說非對稱式加密真的是太重要了,我們的日常生活中,都離不開非對稱式加密。概念在說 RSA
Time of Update: 2017-01-18
如果你想知道java
Time of Update: 2017-01-18
這裡的demo是一個累加演算法,如1,2,3,4.....n即:sum = 1+2+3+4......+n;我們可以這樣做:複製代碼 代碼如下:/** * 迴圈實現累加方法 * @param value * @return
Time of Update: 2017-01-18
在“基於java內部類作用的深入分析”中你可以瞭解java內部類的一些東西,不過內部類中還有一些地方值得我們細心研究...下面是我總結出來的java內部類的一些東西,分享給大伙兒....one:靜態內部類可以有靜態成員,而非靜態內部類則不能有靜態成員怎樣理解這個呢?看看下面的代碼:複製代碼 代碼如下:/** * */ package com.b510.test; public class Test {
Time of Update: 2017-01-18
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裡也有,那就是嵌套類(Nested
Time of Update: 2017-01-18
複製代碼 代碼如下:import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateIO {public static void main(String[] args) {Date date= new
Time of Update: 2017-01-18
1.原碼、反碼和補碼定義1.原碼將最高位作為符號位(以0代表正,1代表負),其餘各位代表數值本身的絕對值(以二進位表示)。為了簡單起見,我們用1個位元組來表示一個整數。 +7的原碼為: 00000111 -7的原碼為: 100001112.反碼一個數如果為正,則它的反碼與原碼相同;一個數如果為負,則符號位為1,其餘各位是對原碼取反。為了簡單起見,我們用1個位元組來表示一個整數:
Time of Update: 2017-01-18
final可以修飾類 ,成員變數,局部變數和方法。1.final修飾成員變數1.final成員變數的初始化 對於final修飾的變數,系統不會預設初始化為0fina變數初始化方式:在定義的時候初始化 final變數可以在初始化塊中初始化,不可以在靜態初始化塊中初始化。 靜態final變數可以在靜態初始化塊中初始化,不可以在初始化塊中初始化。
Time of Update: 2017-01-18
重載:方法名相同,但參數不同的多個同名函數 注意:1.參數不同的意思是參數類型、參數個數、參數順序至少有一個不同 2.傳回值和異常以及存取修飾詞,不能作為重載的條件(因為對於匿名調用,會出現歧義,eg:void a ()和int a() ,如果調用a(),出現歧義) 3.main方法也是可以被重載的覆蓋:子類重寫父類的方法,要求方法名和參數類型完全一樣(參數不能是子類),傳回值和異常比父類小或者相同(即為父類的子類),存取修飾詞比父類大或者相同 兩同兩小一大
Time of Update: 2017-01-18
關於隱藏和覆蓋的區別,要提到RTTI(run-time type identification)(運行期類型檢查),也就是運行期的多態,當一個父類引用指向子類對象的時候,請看下面我編寫的一段代碼:複製代碼 代碼如下:public class RunTime { public static void main(String[] args) { Animal a = new
Time of Update: 2017-01-18
遞迴演算法是一種直接或者間接地調用自身的演算法。在電腦編寫程式中,遞迴演算法對解決一大類問題是十分有效,它往往使演算法的描述簡潔而且易於理解。問題1:一列數的規則如下: 1、1、2、3、5、8、13、21、34 ,求第30位元是多少?使用遞迴實現複製代碼 代碼如下:public class FibonacciSequence { public static void main(String[]
Time of Update: 2017-01-18
1.建立對象 對於java程式中的字串直接常量,JVM會使用一個字串池來儲存它們。當第一次使用某個字串直接常量時,JVM會將它放入字串池中進行緩衝。在一般情況下,字串池中的字串對象不會被記憶體回收。當程式再次需要使用該字串時,無需重新建立一個新的字串就可以直接讓引用變數直接指向字串中已有的字串。而使用new操作建立的字串對象不指向字串池中的對象,但是可以使用intern()方法使其指向字串池中的對象。複製代碼 代碼如下:public class StringDemo1 {
Time of Update: 2017-01-18
枚舉特點1.用enum定義枚舉類預設繼承了java.lang.Enum類而不是繼承了Object類。其中java.lang.Enum類實現了java.lang.Serializable和java.lang.Comparable兩個介面2.枚舉類的建構函式只能使用private存取修飾詞,如果省略了其構造器的存取控制符,則預設使用private修飾;3.枚舉類的所有執行個體必須在枚舉類中顯式列出,否則這個枚舉類將永遠都不能產生執行個體。列出這些執行個體時,系統會自動添加public static
Time of Update: 2017-01-18
建構函式複製代碼 代碼如下:public class FileDemo { public static void main(String[] args){ //建構函式File(String pathname) File f1 =new