Time of Update: 2018-07-27
文章作者:Tyan 部落格:noahsnail.com Chapter 1 Introduction THIS book is designed to help you make the most effective use of the JavaTM programming language and its fundamental libraries, java.lang, java.util, and, to a lesser extent,
Time of Update: 2018-07-27
Table of Contents What is Maven? Maven 中央庫 如何將jar包發布到Maven中央庫 註冊Maven中央庫帳號
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-28
Java沒有提供任何機制來安全地(搶佔式方法)終止線程,雖然Thread.stop和suspend等方法提供了這樣的機制,但是由於存在著一些嚴重的缺陷,因此應該避免使用。但它提供了中斷Interruption機制,這是一種協作機制,能夠使一個線程終止另一個線程的當前工作。 一、任務取消 取消操作的原因: . 使用者請求取消 . 有時間限制的操作 . 應用程式事件 . 錯誤 . 關閉
Time of Update: 2018-07-27
replace和replaceAll是JAVA中常用的替換字元的方法,它們的區別是: 1)replace的參數是char和CharSequence,即可以支援字元的替換,也支援字串的替換(CharSequence即字串序列的意思,說白了也就是字串); 2)replaceAll的參數是regex,即基於規則運算式的替換,比如,可以通過replaceAll("\\d", "*")把一個字串所有的數字字元都換成星號;
Time of Update: 2018-07-27
錯誤情境: ecplise(oxygen)使用jetty啟動manven多模組項目,項目編譯通過、install也正常但是在啟動時出現java.lang.ClassNotFoundException,無法找到依賴的子模組項目,例如 project(maven項目) -moduleA(jar) -model -dao -moduleB(jar) ..... -moduleC(web)
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-27
題目:輸入一個整型數組,數組裡有正數也有負數。數組中一個或連續的多個整數組成一個子數組。 求所有子數組的和的最大值。要求時間複雜度為O(n) 例如輸入的數組為{1,-2,3,10,-4,7,2,-5}
Time of Update: 2018-07-27
生產者消費者模式是研究多線程程式的經典問題之一,它描述是有一塊緩衝區作為緩衝隊列/倉庫,生產者可以將產品放入隊列,消費者則可以從隊列中取走產品。大多數的後台服務程式並發控制的基本原理都可以歸納為生產者消費者模式。 1、使用Synchronized()、wait() 、 notify()、notifyAll()方法實現: package proAndCsmModel01;import java.util.LinkedList;/** * 實現緩衝區 * */public
Time of Update: 2018-07-27
public Font(String name,int style,int size) 根據指定名稱、樣式和點大小,建立一個新 Font。 字型名稱可以是字型外觀名稱或字型系列名稱。它與樣式一起使用,以尋找合適的字型外觀。如果指定了字型系列名稱,則使用樣式參數從系列中選擇最合適的外觀。如果指定了字型外觀名稱,則合并外觀的樣式和樣式參數,以便從同一個系列尋找最匹配的字型。例如,如果指定外觀名稱 "Arial Bold"
Time of Update: 2018-07-27
import java.util.HashMap;import java.util.Map;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import
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
對於任意輸入的一段字串,讀取並且計算其中所有字元出現的次數。 使用HashMap儲存字元和其對應的出現的次數,輸出時,對HashMap進行遍曆。 痛點在於對HashMap的遍曆,第一次使用,也是學習了。 Main.java package com.fuxuemingzhu.countwords.main;import java.util.HashMap;import java.util.Iterator;import java.util.Scanner;/
Time of Update: 2018-07-27
以下代碼實現了二叉樹的儲存,尋找,遍曆(前序、中序、後序) package cn.itcast;public class Node {public int value;public Node left;public Node right;public void store(int value){if(value < this.value){if(left == null){left = new Node();left.value = value;}else{left.store(
Time of Update: 2018-07-27
Java數組的使用文法與C和C++的比較類似,但是它的本質是一個Java類,只是這個類比較特殊,所以很容易被人誤解。 大家知道,Java的資料類型可以分為倆種:基礎資料型別 (Elementary Data Type)和引用資料類型。那麼數組屬於哪種呢。很顯然,數組不會是基礎資料型別 (Elementary Data Type),因為基本類型就只有那8種,那他應該就屬於引用資料類型了,也就是說每一個數組執行個體都是一個對象,這些對象同屬於一個類。
Time of Update: 2018-07-27
在JavaSe的基礎課程當中,可以說流是一個非常重要的概念,並且在Hadoop中得到了廣泛的應用,本篇部落格將圍繞流進行深入的詳解。 (一)JavaSe中流的相關概念 1、流的定義 ①在Java當中,若一個類專門用於資料轉送,則這個類稱為流
Time of Update: 2018-07-27
dubbo-2.8.4 JDK-1.8 啟動時報錯: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysUserService': FactoryBean threw exception on object creation; nested exception is java.lang.RuntimeException:
Time of Update: 2018-07-27
上一篇博文【09類和模組】——2類和建構函式 這裡我們來說一下javascript中java式的類繼承,如果你有過java或其他類似的強型別的物件導向程式設計語言開發的經曆的話,你會發現javascript和java的類的不同之處在於——javascript中的函數都是以值得形式出現的,方法和欄位之間並沒有太大的區別。如果屬性是一個函數,那麼這個屬性就定義一個方法,否則,它只是一個普通的屬性或者叫“欄位”; 但是我們還是可以類比出java中的類的
Time of Update: 2018-07-27
一:引入log4j的依賴JAR包,如果不是maven工程,直接去下載JAR包,放到工程的LIB目錄下。 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version></dependency> 二: