Time of Update: 2017-01-19
最近做了微信公眾號支付的開發,由於是第一次做也摸索了幾天的時間,也只是達到了實現功能的水平,並沒有太多考慮到效能問題,所以這篇文章比較適合初學者。 微信公眾號支付的總體其實很簡單,大致就分為三步。第一步需要擷取使用者授權;第二步調用統一下單介面擷取預支付id;第三步H5調起微信支付的內建的js。下面介紹具體每一步的開發流程。一
Time of Update: 2017-01-19
java中實現多線程的方法有兩種:繼承Thread類和實現runnable介面。1.繼承Thread類,重寫父類run()方法 public class thread1 extends Thread { public void run() { for (int i = 0; i < 10000; i++) { System.out.println("我是線程"+this.getId()); } } public
Time of Update: 2017-01-19
如何藉助SimpleDateFormat類實現“年-月-日 上午/下午時:分:秒”日期的格式化:import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { System.out.println(new SimpleDateFormat("yyyy-MM-dd ahh:mm:ss").format(new
Time of Update: 2017-01-19
目前有兩種流行Spring定時器配置:Java的Timer類和OpenSymphony的Quartz。1.Java Timer定時首先繼承java.util.TimerTask類實現run方法import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Override public void run() { ... } }在Spring定義...配置Spring定時器&
Time of Update: 2017-01-19
Java小例子:求素數素數(質數)指的是不能被分解的數,除了 1 和它本身之外就沒有其它數能夠整除。這裡是一個小例子,說明如何求取十萬以內的所有素數。 素數的分布沒有規律可言,所以要檢驗一個數是不是素數,就必須將它同所有小於它的數作除法。不過有一個簡便的方法,就是不需要檢驗所有小於它的數,而只要檢驗所有小於它的素數。如果所有小於它的素數都不能將其整除,那麼它就是素數。public class Primes { public static void main(String[]
Time of Update: 2017-01-19
Mark一下,同時可以很好的結合hashCode()和equals()方法,覆蓋equals方法時最好覆蓋hashcode(),保證equals的兩個對象,hashcode也相等,反過來:hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。因為HashMap在get時,先比較hashcode,再比較equals,hashcode==&&equals,兩者都為true,則認為是相同的key1.  
Time of Update: 2017-01-19
本文執行個體講述了java之swing表格實現方法。分享給大家供大家參考。具體如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.tree.*;public class test extends JApplet{ public void init(){ Container contentPane = getContentPane();
Time of Update: 2017-01-19
本文執行個體講述了java之swing下拉式功能表實現方法。分享給大家供大家參考。具體如下:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class test extends JAppletimplements ItemListener{ JLabel jtf; ImageIcon a1, a2, a3; public void init(){ Container contentPane =
Time of Update: 2017-01-19
本文執行個體講述了java之swing實現複選框的方法。分享給大家供大家參考。具體如下:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class test extends JAppletimplements ItemListener{ JTextField jtf; public void init(){ Container contentPane = getContentPane();
Time of Update: 2017-01-19
面試的時候,棧和隊列經常會成對出現來考察。本文包含棧和隊列的如下考試內容:(1)棧的建立(2)隊列的建立(3)兩個棧實現一個隊列(4)兩個隊列實現一個棧(5)設計含最小函數min()的棧,要求min、push、pop、的時間複雜度都是O(1)(6)判斷棧的push和pop序列是否一致1、棧的建立:我們接下來通過鏈表的形式來建立棧,方便擴充。代碼實現:public class Stack {public Node head; public Node current;//方法:入棧操作
Time of Update: 2017-01-19
為什麼要線程同步因為當我們有多個線程要同時訪問一個變數或對象時,如果這些線程中既有讀又有寫操作時,就會導致變數值或對象的狀態出現混亂,從而導致程式異常。舉 個例子,如果一個銀行賬戶同時被兩個線程操作,一個取100塊,一個存錢100塊。假設賬戶原本有0塊,如果取錢線程和存錢線程同時發生,會出現什麼結果 呢?取錢不成功,賬戶餘額是100.取錢成功了,賬戶餘額是0.那到底是哪個呢?很難說清楚。因此多線程同步就是要解決這個問題。一、不同步時的代碼Bank.java package
Time of Update: 2017-01-19
1、基本的輸入資料流和輸出資料流流是 Java 中最重要的基本概念之一。檔案讀寫、網路收發、進程通訊,幾乎所有需要輸入輸出的地方,都要用到流。流是做什麼用的呢?就是做輸入輸出用的。為什麼輸入輸出要用“流”這種方式呢?因為程式輸入輸出的基本單位是位元組,輸入就是擷取一串位元組,輸出就是發送一串位元組。但是很多情況下,程式不可能接收所有的位元組之後再進行處理,而是接收一點處理一點。比方你下載魔獸世界,不可能全部下載到記憶體裡再儲存到硬碟上,而是下載一點就儲存一點。這時,流這種方式就非常適合。在
Time of Update: 2017-01-19
本文介紹了Java擷取此次請求URL以及擷取伺服器根路徑的方法,並且進行舉例說明,感興趣的朋友可以學習借鑒下文的內容。一、 擷取此次請求的URLString requestUrl = request.getScheme() //當前連結使用的協議 +"://" + request.getServerName()//伺服器位址 + ":" + request.getServerPort() //連接埠號碼 + request.getContextPath()
Time of Update: 2017-01-19
本文結合執行個體詳細分析了Java編程之jdk1.4,jdk1.5和jdk1.6的區別。分享給大家供大家參考,具體如下:簡單說:1.4和1.5最大的區別有兩個,一個是1.5有泛型,另一個1.5可以自動封裝八大基礎資料型別 (Elementary Data Type)的封裝資料類型,即,Integer a = 4這個1.4是不可以的。1.5和1.6的區別不大。1.6我覺得最多的變化,我覺得最大的部分是在GUI上面,提供了很多方便的布局管理和擴充。這段時間進了一家電子政務公司,都用weblogic8
Time of Update: 2017-01-19
本文執行個體講述了Java介面和抽象類別用法。分享給大家供大家參考,具體如下:介面1 因為java不支援多重繼承,所以有了介面,一個類只能繼承一個父類,但可以實現多個介面,介面本身也可以繼承多個介面。2 介面裡面的成員變數預設都是public static final類型的。必須被顯示的初始化。3 介面裡面的方法預設都是public abstract類型的。隱式聲明。4 介面沒有構造方法,不能被執行個體化。5 介面不能實現另一個介面,但可以繼承多個介面。6
Time of Update: 2017-01-19
本文執行個體講述了Java中漢字轉拼音pinyin4j用法。分享給大家供大家參考,具體如下:漢字轉換拼音在日常開發中是個很常見的問題。例如我們偉大的12306,在地名中輸入“WH”,就會出現“武漢”“蕪湖”“威海”等地名,輸入“WUHU”就會出現“蕪湖”。Java擷取漢字的拼音,pinyin4j這個庫可以很好的解決這個問題。下載地址:http://sourceforge.net/projects/pinyin4j/下載解壓,裡面有個pinyin4j-2.5.0.jar,使用這個庫即可。漢字轉拼音
Time of Update: 2017-01-19
本文執行個體講述了Java實現將漢字轉化為漢語拼音的方法。分享給大家供大家參考,具體如下:網上亂轉,偶然看到一個很有意思的小工具,名字叫pinyin4j,可以把漢字轉換為漢語拼音,利用他的話再配合上lucene、中文分詞就可以做出類似google那種輸入漢語拼音進行全文檢索索引的功能了。實現的代碼如下package pinyin4j;import net.sourceforge.pinyin4j.PinyinHelper;import
Time of Update: 2017-01-19
本文執行個體講述了Java中的介面和抽象類別用法。分享給大家供大家參考,具體如下:在物件導向的概念中,我們知道所有的對象都是通過類來描繪的,但是並不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的資訊來描繪一個具體的對象,這樣的類就是抽象類別。抽象類別往往用來表徵我們在對問題領域進行分析、
Time of Update: 2017-01-19
本文執行個體講述了java編寫的簡單移動方塊小遊戲代碼。分享給大家供大家參考,具體如下:運行效果截圖如下:第一次用java編寫圖形化的介面,還是有些青澀。。以後繼續努力!!具體代碼如下://Little Box Game by AlexYui//Game.java By 1093710210@ HITimport javax.swing.*;import java.awt.event.*;import java.awt.geom.*;import java.awt.*;import
Time of Update: 2017-01-19
Java多線程是什麼Java提供的並發(同時、獨立)處理多個任務的機制。多個線程共存於同一JVM進程裡面,所以共用相同的記憶體空間,較之多進程,多線程之間的通訊更輕量級。依我的理解,Java多線程完全就是為了提高CPU的利用率。Java的線程有4種狀態,建立(New)、運行(Runnable)、阻塞(Blocked)、結束(Dead),關鍵就在於阻塞(Blocked),阻塞意味著等待,阻塞的的線程不參與線程指派器(Thread