Time of Update: 2017-01-19
上篇說完了如何接入微信公眾號,本文說一下微信公眾號的最準系統:普通訊息的接收和回複。說到普通訊息,那麼什麼是微信公眾號所定義的普通訊息呢,微信開發人員文檔中提到的接收的普通訊息包括如下幾類:1.簡訊2.圖片訊息3.語音訊息4.影像訊息5.小影像訊息6.地理位置訊息7.連結訊息(被動回複的訊息)被動回複的普通訊息包括:1.回複簡訊2.回複圖片訊息3.回複語音訊息4.回複影像訊息5.回複音樂訊息6.回複圖文訊息其實接收訊息和被動回複訊息這兩個動作是不分家的,這本來就是一個互動情境,一般情況就是公眾號
Time of Update: 2017-01-19
一、TCP/IP簡介TCP/IP協議族是互連網使用的協議,也可以用在獨立的專用網路中。TCP/IP協議族包括了IP協議、TCP協議和UDP協議。IP協議使用IP地址來分發報文,但它是儘力而為的服務,報文可能丟失、亂序或者重複發送。TCP和UDP協議在IP協議基礎上增加了連接埠號碼,從而在兩台主機的應用程式間建立起透明的串連。不同的是,TCP協議會對IP層的錯誤進行修複,它通過握手訊息在主機間建立串連,之後通過在訊息中加入序號來恢複訊息中的錯誤。而UDP只是簡單地擴充了IP協議,使它能夠在應用程式
Time of Update: 2017-01-19
本文執行個體講解了java遍曆讀取xml檔案內容的詳細代碼,分享給大家供大家參考,具體內容如下package test; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Iterator; import
Time of Update: 2017-01-19
一、需求最近基於 Material Design 重構了自己的新聞 App,資料來源是個問題。有前人分析了知乎日報、鳳凰新聞等 API,根據相應的 URL 可以擷取新聞的 JSON 資料。為了鍛煉寫代碼能力,筆者打算爬蟲新聞頁面,自己擷取資料構建 API。二、效果圖下圖是原網站的頁面爬蟲擷取了資料,展示到 APP 手機端三、爬蟲思路關於App 的實現過程可以參看這幾篇文章,本文主要講解一下如何爬蟲資料。Android下錄製App操作產生Gif動態圖的全過程
Time of Update: 2017-01-19
JVM內部結構圖Java虛擬機器主要分為五個地區:方法區、堆、Java棧、PC寄存器、本地方法棧。下面來看一些關於JVM結構的重要問題。1.哪些地區是共用的?哪些是私人的?Java棧、本地方法棧、程式計數器是隨使用者線程的啟動和結束而建立和銷毀的,每個線程都有獨立的這些地區。而方法區、堆是被整個JVM進程中的所有線程共用的。2.方法區儲存什嗎?會被回收嗎?方法區不是只儲存的方法資訊和代碼,同時在一塊叫做運行時常量池的子領域還儲存了Class檔案中常量表中的各種符號引用,以及翻譯出來的直接引用。通
Time of Update: 2017-01-19
JAVA雖然是在C++基礎上發展而來,但卻對C++的許多缺陷有所改進,其中一個不得不提的就是字串,我們知道,隨著學習的深入,進入MFC時,當處理字串或字元時,常會需要通過_T()宏將字元或字串變成UNICODE型,否則,會在處理中出現BUG,而在JAVA中,字元char或儲存在Character類中的字元,不是一個位元組,而是2個位元組,採用UNICODE,這是為了支援全世界上的所有字元。
Time of Update: 2017-01-19
沒有藉助任何第三方庫,完全基於JAVA Socket實現一個最小化的HTTP檔案下載用戶端。完整的示範如何通過Socket實現下載檔案的HTTP請求(request header)發送如何從Socket中接受HTTP響應(Response header, Response
Time of Update: 2017-01-19
一個基於Java Socket協議之上檔案傳輸的完整樣本,基於TCP通訊完成。除了基於TCP的二進位檔案傳輸,還示範了JAVA Swing的一些編程技巧,Demo程式實現主要功能有以下幾點: 1.基於Java Socket的二進位檔案傳輸(包括圖片,二進位檔案,各種文檔work,PDF) 2.SwingWorker集合JProgressBar顯示即時傳輸/接受完成的百分比
Time of Update: 2017-01-19
本文執行個體講解了Java Socket編程實現簡單的問候服務的詳細代碼,供大家參考,具體內容如下伺服器端:實現一個最簡單的Hello服務,列印輸出用戶端IP地址到控制台,對任何串連的用戶端都會發送一串字元(Hello, Java
Time of Update: 2017-01-19
super在android中比較常見,沒有java基礎也並不理解,所以空出時間學習了一下。在Java類中使用super來引用基類的成分,比較簡單,樣本如下:class FatherClass{ public int value; public void f(){ value=100; System.out.println ("FatherClass.value:"+value); } } class ChildClass extends
Time of Update: 2017-01-19
Java註解提供了關於代碼的一些資訊,但並不直接作用於它所註解的代碼內容。在這個教程當中,我們將學習Java的註解,如何定製註解,註解的使用以及如何通過反射解析註解。Java1.5引入了註解,當前許多java架構中大量使用註解,如Hibernate、Jersey、Spring。註解作為程式的中繼資料嵌入到程式當中。註解可以被一些解析工具或者是編譯工具進行解析。我們也可以聲明註解在編譯過程或執行時產生作用。在使用註解之前,程式來源資料只是通過java注釋和javadoc,但是註解提供的功能要遠遠超
Time of Update: 2017-01-19
Hibernate與資料庫鎖一、為什麼要使用鎖?要想弄清楚鎖機制存在的原因,首先要瞭解事務的概念。事務是對資料庫一系列相關的操作,它必須具備ACID特徵: A(原子性):要麼全部成功,要麼全部撤銷。 C(一致性):要保持資料庫的一致性。 I(隔離性):不同事務操作相同資料時,要有各自的資料空間。
Time of Update: 2017-01-19
使用SwingWorker線程模式謹慎地使用並發機制對Swing開發人員來說非常重要。一個好的Swing程式使用並發機制來建立不會失去響應的使用者介面-不管是什麼樣的使用者互動,程式總能夠對其給出響應。建立一個有響應的程式,開發人員必須學會如何在Swing架構中使用多線程。一個Swing開發人員將會與下面幾類線程打交道:(1)Initial threads(初始線程),此類線程將執行初始化應用代碼。(2)The event dispatch
Time of Update: 2017-01-19
最近項目在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態代碼等,方便分類搜尋異常。開發人員可以根據郵件裡的 url 和堆棧資訊,分析爬蟲失敗的原因。 是不是伺服器 down 了? 還是爬蟲的 Dom 解析沒有解析到內容? 還是Regex對於這個頁面不適用? 開啟SMTP服務在 QQ 郵箱裡的 設定->賬戶裡開啟 SMTP 服務注意開啟完之後,QQ
Time of Update: 2017-01-19
一、引言 池化技術在Java中應用的很廣泛,簡而論之,使用對象池儲存某個執行個體數受限制的執行個體,開發人員從對象池中擷取執行個體,使用完之後再換回對象池,從而在一定程度上減少了系統頻繁建立對象銷毀對象的開銷。Java線程池和資料庫連接池就是典型的應用,但並非所有的對象都適合拿來池化,對於建立開銷比較小的對象拿來池化反而會影響效能,因為維護對象池也需要一定的資源開銷,對於建立開銷較大,又頻繁建立使用的對象,採用池化技術會極大提高效能。 業界有很多成熟的資料庫連接池,比如C3P0,DBCP,P
Time of Update: 2017-01-19
1.背景在java語言中還沒有引入枚舉類型之前,表示枚舉類型的常用模式是聲明一組具有int常量。之前我們通常利用public final static 方法定義的代碼如下,分別用1 表示春天,2表示夏天,3表示秋天,4表示冬天。public class Season { public static final int SPRING = 1; public static final int SUMMER = 2; public static final int AUTUMN = 3;
Time of Update: 2017-01-19
配置間隔時間,定時列印日誌 接到個需求,通過log4j定時列印日誌,需求描述如下:需要能夠定時列印日誌,時間間隔可配。說到定時,首先想到了DailyRollingFileAppender類,各種定時,根據datePattern,這個可以參考類SimpleDateFormat類,常見的一些定時設定如下: '.'yyyy-MM: 每月 '.'yyyy-ww: 每周 '.'yyyy-MM-dd: 每天 '.'yyyy-MM-dd-a:
Time of Update: 2017-01-19
本文就來說一說微信開發第一步,公眾號接入以及access_token的管理。一、微信公眾號接入在微信公眾號開發手冊上,關於公眾號接入這一節內容還是寫的比較詳細的,文檔中說接入公眾號需要3個步驟,分別是: 1、填寫伺服器配置 2、驗證伺服器位址的有效性
Time of Update: 2017-01-19
整體效果: 發送端:網易郵箱;接收端:qq郵箱。1.web前端2.在網易郵箱“已發送”中可以看見通過java代碼發送的郵件3.同樣在qq郵箱中也可以看到這樣的效果實現過程:1.web前端(bootstrap布局)<form action="mailAction!sendMail" method="post" name="mailForm" id="mailFormId"> <ul class="list-group"> <li
Time of Update: 2017-01-19
代理模式是常用的java設計模式,它的特徵是代理類與委託類有同樣的介面,代理類主要負責為委託類預先處理訊息、過濾訊息、把訊息轉寄給委託類,以及事後處理訊息等。代理類與委託類之間通常會存在關聯關係,一個代理類的對象與一個委託類的對象關聯,代理類的對象本身並不真正實現服務,而是通過調用委託類的對象的相關方法,來提供特定的服務。JAVA各種動態代理實現的比較介面interface AddInterface{ int add(int a, int b);}interface SubInterface{