Time of Update: 2017-01-18
寫Java程式時經常碰到要讀如txt或寫入txt檔案的情況,但是由於要定義好多變數,經常記不住,每次都要查,特此整理一下,簡單易用,方便好懂!package edu.thu.keyword.test;import java.io.File;import java.io.InputStreamReader;import java.io.BufferedReader;import java.io.BufferedWriter;import
Time of Update: 2017-01-18
構造http headerprivate static final String URL = "url";private static final String APP_KEY = "key";private static final String SECRET_KEY = "secret";/** * 構造Basic Auth認證頭資訊 * * @return */ private String getHeader() { String auth = APP_KEY
Time of Update: 2017-01-18
前言需要提前說下的是,由於今日頭條的文章的特殊性,所以無法直接擷取文章的地址,需要擷取文章的id然後在拼接成url再訪問。下面話不多說了,直接上代碼。範例程式碼如下public class Demo2 { public static void main(String[] args) { // 需要爬的網頁的文章列表 String url = "http://www.toutiao.com/news_finance/";
Time of Update: 2017-01-18
js中:var zNodes=[{id:0,pId:-1,name:"Aaaa"}, {id:1,pId:0,name:"A"}, {id:11,pId:1,name:"A1"}, {id:12,pId:1,name:"A2"}, {id:13,pId:1,name:"A3"}, {id:2,pId:0,name:"B"}, {id:21,pId:2,name:"B1"}, {id:22,pId:2,name:"B2"}, {id:23,pId:2,name:"B3"},
Time of Update: 2017-01-18
為什麼要在J2EE項目中談異常處理呢?可能許多java初學者都想說:“異常處理不就是try….catch…finally嗎?這誰都會啊!”。筆者在初學java時也是這樣認為的。如何在一個多層的j2ee項目中定義相應的異常類?在項目中的每一層如何進行異常處理?異常何時被拋出?異常何時被記錄?異常該怎麼記錄?何時需要把checked Exception轉化成unchecked Exception ,何時需要把unChecked Exception轉化成checked
Time of Update: 2017-01-18
Java 日期轉換涉及的核心類:Date類、SimpleDateFormat類、Calendar類一、 Date型與long型Date型轉換為long型Date date = new Date();//取得目前時間Date類型long date2long = date.getTime();//Date轉longlong型轉換為Date型long cur = System.currentTimeMills();//取得目前時間long型返回Date long2date = new
Time of Update: 2017-01-18
這幾天看了下之前寫的有關微信支付的部落格,看的人還是挺多的,看了下留言不知道是因為部落格寫的不夠細還是什麼情況,大多都找我要源碼,我覺得吧程式員還是需要有這麼一個思考的過程,因此沒直接給源碼,俗話說“授人以魚不如授人以漁”。因此希望看文章的同時也花一點時間自己親自敲一敲代碼。好了廢話不多說這次來分享微信現金紅包介面的使用。下面是微信開發文檔對現金紅包的介紹:現金紅包,是微信支付商戶平台提供的營銷工具之一,上線以來深受廣大商戶與使用者的喜愛。商戶可以通過本平台向微信支付使用者發放現金紅包。使用者領
Time of Update: 2017-01-18
本文執行個體為大家分享了java對象的序列化和還原序列化,供大家參考,具體內容如下1. 什麼是序列化 將對象轉換為位元組流儲存起來,比如儲存到檔案裡,並在以後還原這個對象,這種機制叫做對象序列化。(補充一句:把對象儲存到永久存放裝置上稱為持久化)2. 怎麼實現序列化
Time of Update: 2017-01-18
Tomcat 啟動出現資訊如下:資訊: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:XXXX出現原因分析:Tomcat建議使用apache的apr,來更好的運行Tomcat;apache的apr 的介紹APR(Apache portable Run-time
Time of Update: 2017-01-18
volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因為在程式中使用它往往會導致出人意料的結果。在Java
Time of Update: 2017-01-18
前端時間小忙了一陣,微信公眾號的開發,從零開始看文檔,踩了不少坑,也算是熬過來了,最近考慮做一些總結,方便以後再開發的時候回顧,也給正在做相關項目的同學做個參考。其實做過一遍之後會發現也不難,大致思路:使用者訊息和開發人員需要的事件推送都會通過微信方伺服器發起一個請求,轉寄到你在公眾平台配置的伺服器url地址,微信方將帶上signature,timestamp,nonce,echostr四個參數,我們自己伺服器通過拼接公眾平台配置的token,以及傳上來的timestamp,nonce進行SHA
Time of Update: 2017-01-18
有許多java初學者對於MyBatis攔截器Inteceptor不是很瞭解,在這裡我來為各位整理下篇關於java中MyBatis攔截器Inteceptor詳解,本文主要分析MyBatis的外掛程式機制,實際就是Java動態代理實現的責任鏈模式實現。根據官方文檔。Mybatis只允許攔截以下方法,這個決定寫攔截器註解簽名參數。 代碼如下 Executor (update, query, flushStatements, commit, rollback,
Time of Update: 2017-01-18
對於一個帳號在同一時間只能一個人登入,可以通過下面的方法實現:1 .在使用者登入時,把使用者添加到一個ArrayList中2 .再次登入時查看ArrayList中有沒有該使用者,如果ArrayList中已經存在該使用者,則阻止其登入3 .當使用者退出時,需要從該ArrayList中刪除該使用者,這又分為三種情況① 使用登出按鈕正常退出② 點擊瀏覽器關閉按鈕或者用Alt+F4退出,可以用JavaScript捕捉該頁面關閉事件,執行一段Java方法刪除ArrayList中的使用者③
Time of Update: 2017-01-18
math類中三大取整函數1.ceil2.floor3.round其實三種取整函數挺簡單的.只要記住三個函數名翻譯過來的漢語便能輕鬆理解三大函數,下面一一介紹1.ceil,意思是天花板,java中叫做向上取整,大於等於該數位最接近的整數例:math.ceil(13.2)=14math.ceil(-13.2)=-132.floor,意思是地板,java中叫做向下取整,小於等於該數位最接近的整數例:math.floor(13.2)=13math.floor(-13.2)=-143.round,最特殊,
Time of Update: 2017-01-18
在http請求中,有Header和Body之分,讀取header使用request.getHeader("...");讀取Body使用request.getReader(),但getReader擷取的是BufferedReader,需要把它轉換成字串,下面是轉換的方法。public class TestController { @RequestMapping("/a") protected void doPost(HttpServletRequest request,
Time of Update: 2017-01-18
(1)對於public修飾符,它具有最大的存取權限,可以訪問任何一個在CLASSPATH下的類、介面、異常等。它往往用於對外的情況,也就是對象或類對外的一種介面的形式。(2)對於protected修飾符,它主要的作用就是用來保護子類的。它的含義在於子類可以用它修飾的成員,其他的不可以,它相當於傳遞給子類的一種繼承的東西。(3)對於default來說,有點的時候也成為friendly(友員),它是針對本包訪問而設計的,任何處於本包下的類、介面、異常等,都可以相互訪問,即使是父類沒有用protect
Time of Update: 2017-01-18
如下所示:public static String getConfig(String key) { Properties pros = new Properties(); String value = ""; try { pros.load(new InputStreamReader(Object.class.getResourceAsStream("/properties.properties"), "UTF-8")); value = pros.get(
Time of Update: 2017-01-18
1.關於java.lang.string.splitxxx.split()方法可以將一個字串分割為子字串,然後將結果作為字串數組返回。2.字串轉字元數組String str =" aa.png,a2.png,a3.png";String[] arrayStr =new String[]{};arrayStr = str.split(",");3.字元數組轉listList list = java.util.Arrays.asList(arrayStr);4.list轉化為字元數組String[]
Time of Update: 2017-01-18
用法一:常量在JDK1.5之前,我們定義常量都是:publicstaticfianl....。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裡,而且枚舉提供了比常量更多的方法。Java代碼public enum Color {RED, GREEN, BLANK, YELLOW}用法二:switchJDK1.6之前的switch語句只支援int,char,enum類型,使用枚舉,能讓我們的代碼可讀性更強。Java代碼enum Signal {GREEN, YELLOW,
Time of Update: 2017-01-18
這次提到的Java反射涉及的代碼比較多。因為工作中經常用到反射,對代碼做了很多抽象以及過濾器。雖然代碼量很多,但是簡單易用,過濾外掛程式也易修改。下面介紹下工作中哪些地方比較容易用到反射。比如外掛程式或者過濾器,如果抽象的子類比較少,配置成XML等結構也是可以達到同樣的效果。如果希望靈活一些,添加了外掛程式或者過濾器代碼子類後希望可以直接使用。可能反射會比較好點,通過掃描所有class或者jar檔案,得到所有繼承的子類。如果每次調用都掃描所有的檔案會比較影響效能。所以在實現裡面加入反射緩衝,對所