Time of Update: 2018-07-27
最近做了幾個很有意思的功能,女朋友公司需要收集北京互連網的資訊,第一反應就是爬蟲,但是又不太擅長,因此想到了用正則解析轉換為JSON格式匯出為EXCEL。恰好工作內容也要做一個把資料庫中的資料匯入匯出並發送郵件的定時任務,因此這裡詳細學習了一下操作excel的一些內容。 現在主流的操作Excel檔案的開源工具有很多,用得比較多的就是Apache的POI及JExcelAPI。這裡我們用Apache POI。
Time of Update: 2018-07-27
1 錯誤描述 正常運行程式,報出如下錯誤: 2 錯誤原因 通過觀察上述標記出來的錯誤描述,咱們可以知道: java.lang.UnsupportedClassVersionError:Unsupported major.minor version 51.0 此錯誤,為:不支援類版本錯誤。 也就是說,不同的 JDK 版本編譯出的 class 檔案也可能有差異,有的高版本 JDK 能夠相容低版本的 JDK 自然沒有問題,但反之就會出現問題啦。
Time of Update: 2018-07-27
一、前言 借用Java並發編程實踐中的話”編寫正確的程式並不容易,而編寫正常的並發程式就更難了”,相比於順序執行的情況,多線程的安全執行緒問題是微妙而且出乎意料的,因為在沒有進行適當同步的情況下多線程中各個操作的順序是不可預期的,本文算是對多線程情況下同步策略的一個簡單介紹。 二、 什麼是安全執行緒問題
Time of Update: 2018-07-27
JAXB(Java Architecture for XML Binding) 是一個業界的標準,是一項可以根據XML Schema產生Java類的技術。該過程中,JAXB也提供了將XML執行個體文檔反向產生Java對象樹的方法,並能將Java對象樹的內容重新寫到XML執行個體文檔。從另一方面來講,JAXB提供了快速而簡便的方法將XML模式綁定到Java表示,從而使得Java開發人員在Java應用程式中能方便地結合XML資料和處理函數。
Time of Update: 2018-07-27
開始前的準備: 需要https://XXXXX下的訪問認證儲存為cer檔案。 基礎代碼: 1、參考兩篇文章: http://blog.csdn.net/liuxiaoshuang002/article/details/51955020 用來判斷是否為空白 http://blog.csdn.net/liuxiaoshuang002/article/details/51955031 比較對象是否相等 2、請求後返回的實體
Time of Update: 2018-07-27
java中寫.txt檔案,實現換行的幾種方法: 1.使用java中的轉義符"\r\n": Java代碼 1. String str="aaa"; 2. str+="\r\n";
Time of Update: 2018-07-27
Java有兩種方式實現多線程,第一個是繼承Thread類,第二個是實現Runnable介面。他們之間的聯絡: 1、Thread類實現了Runable介面。 2、都需要重寫裡面Run方法。 他們之間的區別“ 1、實現Runnable的類更具有健壯性,避免了單繼承的局限。 2、Runnable更容易實現資源共用,能多個線程同時處理一個資源。 看一下以繼承Thread的賣票例子: public static void main(String[] args) {//
Time of Update: 2018-07-28
1.問題描述 先貼一下我mapping的代碼 在寫項目的時候遇到了一個問題,就是要求我返回給前端的String類型資料不能有空值,即該值為null的時候我要返回“”Null 字元串過去。但那些資料在MySQL資料庫裡面的時候就是一個null,那我提取出來的時候必須對那些null值的資料做一些處理,於是我靈機一動。
Time of Update: 2018-07-28
前面兩篇文章講解了,介面服務的搭建以及介面的開發,如果你還未瞭解,可以先看看文章,java web開發(一) 環境搭建和 java web開發(二) 介面開發。本篇文章,結合後台介面服務和用戶端。用戶端從介面擷取資料,然後展示。(用戶端使用Android)。 一.介面服務建立。可以參考上篇文章,這兒就不囉嗦了。 二. 實現Android項目。 1.建立Android項目。相信大家都會吧。(就不多說了)
Time of Update: 2018-07-28
一、環境準備 Jenkins: 到官網下載jenkins.war包:http://jenkins-ci.org/ 安裝方法有兩種: 把下載下來的jenkins.war包放到檔案夾下,如C:\jenkins,然後開啟命令列視窗並進到該目錄下,執行java -jar jenkens.war命令,當提示:“Jenkins is fully up and
Time of Update: 2018-07-28
http://www.ibm.com/developerworks/cn/java/j-lo-compose/index.html 用Java 實現組合式解析器 孫 鳴 , 鄧 輝 簡介: Ward Cunningham
Time of Update: 2018-07-28
本系列整理Java相關的筆試面試知識點,其他幾篇文章如下: Java筆試面試題整理第八波 Java筆試面試題整理第七波 Java筆試面試題整理第六波 Java筆試面試題整理第五波 Java筆試面試題整理第四波 Java筆試面試題整理第三波
Time of Update: 2018-07-28
準備知識 BurpSuite工具–安全性測試使用 安全設計要點 使用https協議訪問 登入頁面密碼輸入框關聯密碼控制項&鍵盤–敏感資訊加密傳輸至後台,防止中途被截取 登入頁面增加一次性圖形驗證碼–僅能驗證一次,驗證後從session立即刪除該key 禁止同一賬戶多處登入–以shiro架構做許可權管理為例,實現方式參考我的另一篇文章《shiro架構實現單點登入》 sessionId不能固定–shiro架構有sessionId固定問題,有安全隱患,
Time of Update: 2018-07-27
今天在使用iBatis查詢資料的時候出現了如下的一個錯誤: java.lang.InstantiationException: com.mangocity.contract.ejb.RoomType,從字面意思上來看是說不能執行個體化.RoomType類。RoomType類是我用來封裝查詢結果的,每一個執行個體代表一條查詢記錄。下面是我的iBatis設定檔片段: <select id="queryRoomType"
Time of Update: 2018-07-27
在JavaSe的基礎課程當中,可以說流是一個非常重要的概念,並且在Hadoop中得到了廣泛的應用,本篇部落格將圍繞流進行深入的詳解。 (一)JavaSe中流的相關概念 1、流的定義 ①在Java當中,若一個類專門用於資料轉送,則這個類稱為流
Time of Update: 2018-07-28
今天在看LinkedList的原始碼的時候,遇到了一個坑。我研究源碼時,發現LinkedList是一個直線型的鏈表結構,但是我在baidu搜尋資料的時候,關於這部分的源碼解析,全部都說LinkedList是一個環形鏈表結構。。我糾結了好長時間,還以為我理解錯了,最後還是在Google搜到了結果:因為我看的源碼是1.7的而baidu出來的幾乎全部都是1.6的。而且也沒有對應的說明。在1.7之後,oracle將LinkedList做了一些最佳化,將1.6中的環形結構最佳化為了直線型了鏈表結構。這裡要
Time of Update: 2018-07-28
①多看書:多下載一些java相關的資料,多看多打代碼,然後思考總結,書讀百遍,其義自現。如果找不到合適的資料,可以上北網論壇找下適合自己的免費視頻學習資料(都是一些大神買來共用的本來收費的內容,比如:由簡入深絕版Java系列課程:t.cn/8sYQ5we) ②多交流:建議大家多加相關學習交流群,與裡面的同學多交流互動,勤於回答問題,無論是群裡的、論壇裡、知道裡的,你在協助人的時候自己也是一個溫習知識的過程,更能加深自己的印象,還能積累人際關係。
Time of Update: 2018-07-27
一:引入log4j的依賴JAR包,如果不是maven工程,直接去下載JAR包,放到工程的LIB目錄下。 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version></dependency> 二:
Time of Update: 2018-07-28
順序結構的程式語句只能被執行一次。如果您想要同樣的操作執行多次,,就需要使用迴圈結構。 Java中有三種主要的迴圈結構: while 迴圈 do…while 迴圈 for 迴圈 在Java5中引入了一種主要用於數組的增強型for迴圈。 while 迴圈 while是最基本的迴圈,它的結構為: while( 布林運算式 ) { //迴圈內容}
Time of Update: 2018-07-27
標籤:end ring array 目標 else ram rem public source 如題,範例程式碼如下:/** * 1> 按照份數---劃分list *