Time of Update: 2017-01-18
前言: 在我們學習Java的過程中,掌握其中的基本概念對我們的學習無論是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基礎,所以有必要對其中的基本概念做以歸納,以便大家在以後的學習過程中更好的理解java的精髓,在此我總結了30條基本的概念。 Java概述: 目前Java主要應用於中介軟體的開發(middleware)---處理客戶機於伺服器之間的通訊技術,早期的實踐證明,Java不適合pc應用程式的開發,其發展逐漸層成在開發手持功能,
Time of Update: 2017-01-18
在Java的世界裡,無論類還是各種資料,其結構的處理是整個程式的邏輯以及效能的關鍵。由於本人接觸了一個有關效能與邏輯同時並存的問題,於是就開始研究這方面的問題。找遍了大大小小的論壇,也把《JAVA 虛擬機器規範》,《apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector》,和《Thinking in Java》翻了也找不到很好的答案,於是一氣之下把JDK的 src
Time of Update: 2017-01-18
介面是實現構件可插入性的關鍵,可插入構件的關鍵在於存在一個公用的介面,以及每個構件實現了這個介面。 什麼是介面? Java中的介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。 介面的兩種含義:一,Java介面,Java語言中存在的結構,有特定的文法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做“Java介面”,後者叫做“介面”。
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
前言需要提前說下的是,由於今日頭條的文章的特殊性,所以無法直接擷取文章的地址,需要擷取文章的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
一.在java中提供的一些修飾符,這些修飾符可以修飾類、變數和方法,在java中常見的修飾符有:abstract(抽象的)、static(靜態)、public(公用的)、protected(受保護的)、private(私人的)、synchronized(同步的)、native(本地的)、transient(暫時的)、volatile(易失的)、final(不可改變的)二.修飾頂層類的修飾符包括abstract、public和final,而static、protected和private不能修飾頂
Time of Update: 2017-01-18
Collection 階層中的根介面。Collection表示一組對象,這些對象也稱為collection的元素。一些 collection 允許有重複的元素,而另一些則不允許。一些 collection 是有序的,而另一些則是無序的。JDK 不提供此介面的任何直接 實現:它提供更具體的子介面(如 Set 和 List)實現。此介面通常用來傳遞 collection,並在需要最大普遍性的地方操作這些
Time of Update: 2017-01-18
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裡也有,那就是嵌套類(Nested
Time of Update: 2017-01-18
1.原碼、反碼和補碼定義1.原碼將最高位作為符號位(以0代表正,1代表負),其餘各位代表數值本身的絕對值(以二進位表示)。為了簡單起見,我們用1個位元組來表示一個整數。 +7的原碼為: 00000111 -7的原碼為: 100001112.反碼一個數如果為正,則它的反碼與原碼相同;一個數如果為負,則符號位為1,其餘各位是對原碼取反。為了簡單起見,我們用1個位元組來表示一個整數:
Time of Update: 2017-01-18
1.建立對象 對於java程式中的字串直接常量,JVM會使用一個字串池來儲存它們。當第一次使用某個字串直接常量時,JVM會將它放入字串池中進行緩衝。在一般情況下,字串池中的字串對象不會被記憶體回收。當程式再次需要使用該字串時,無需重新建立一個新的字串就可以直接讓引用變數直接指向字串中已有的字串。而使用new操作建立的字串對象不指向字串池中的對象,但是可以使用intern()方法使其指向字串池中的對象。複製代碼 代碼如下:public class StringDemo1 {
Time of Update: 2017-01-18
最近在維護一個java工程,在群裡面也就聊起來java的優劣!無奈一些Java的終極粉絲,總是號稱效能已經不必C++差,並且很多標準類庫都是大師級的人寫的,如何如何穩定等等。索性就認真研究一番,他們給我的一項說明就是,線上程之間投遞訊息,用java已經封裝好的BlockingQueue,就足夠用了。 既然足夠用那就寫代碼測試嘍,簡簡單單寫一個小程式做了一番測試:複製代碼
Time of Update: 2017-01-18
這次提到的Java反射涉及的代碼比較多。因為工作中經常用到反射,對代碼做了很多抽象以及過濾器。雖然代碼量很多,但是簡單易用,過濾外掛程式也易修改。下面介紹下工作中哪些地方比較容易用到反射。比如外掛程式或者過濾器,如果抽象的子類比較少,配置成XML等結構也是可以達到同樣的效果。如果希望靈活一些,添加了外掛程式或者過濾器代碼子類後希望可以直接使用。可能反射會比較好點,通過掃描所有class或者jar檔案,得到所有繼承的子類。如果每次調用都掃描所有的檔案會比較影響效能。所以在實現裡面加入反射緩衝,對所
Time of Update: 2017-01-18
什麼是jdkjdk是什麼呢?jdk的是java development kit的縮寫,意思是java程式開發的工具包。也可以說jdk是java的sdk。目前的JDK大致分三個大版本:Java SE:Java Platform, Standard Edition,Java平台標準版,主要用來開發傳統型程式Java EE:Java Platform, Enterprise Edition,Java平台企業版,主要用來開發WEB程式Java ME:Java Platform, Micro
Time of Update: 2017-01-18
長簡訊未驗證 有興趣的可以試試根據python的方法改寫的/*** PDU簡訊解析*** @param pduPayload* @return*/public static String retrieveSMSInfo(byte[] pduPayload) throws UnsupportedEncodingException {int startPos = 3;//#Originator addressint mRP_OA_len = pduPayload[startPos];byte[]
Time of Update: 2017-01-18
線程通訊用來保證線程協調運行,一般在做線程同步的時候才需要考慮線程通訊的問題。1、傳統的線程通訊通常利用Objeclt類提供的三個方法: wait() 導致當前線程等待,並釋放該同步監視器的鎖定,直到其它線程調用該同步監視器的notify()或者notifyAll()方法喚醒線程。 notify(),喚醒在此同步監視器上等待的線程,如果有多個會任意選擇一個喚醒 notifyAll()
Time of Update: 2017-01-18
最近幾天一直在看Hadoop相關的書籍,目前稍微有點感覺,自己就仿照著WordCount程式自己編寫了一個統計關聯商品。需求描述:根據超市的銷售清單,計算商品之間的關聯程度(即統計同時買A商品和B商品的次數)。資料格式:超市銷售清單簡化為如下格式:一行表示一個清單,每個商品採用 "," 分割,如下圖所示:需求分析:採用hadoop中的mapreduce對該需求進行計算。map函數主要拆分出關聯的商品,輸出結果為
Time of Update: 2017-01-18
現實生活中存在很多問題,比如商品買賣如何?商家利潤最大化?大學生招生錄取如何?整體效果最好?病人醫生如何?整體服務水平最高等?這些我們都可以把他統一的轉化為雙邊決策問題。下面先說說自己對雙邊決策的理解。雙邊決策——個人理解為了協助大家理解,我用一個簡單的例子介紹什麼是雙邊決策,加入現在市場上有10位顧客,分別為A0、A1、A2、A3、A4、A5、A6、A7、A8、A9,市場上有是個商品,分別為B0、B1、B2、B3、B4、B5、B6、B7、B8、B9,現在要求要把這10個商品分別分給這10位顧客
Time of Update: 2017-01-18
介紹Jakarta POI 是一套用於訪問微軟格式文檔的Java API。Jakarta POI有很多組件組成,其中有用於操作Excel格式檔案的HSSF和用於操作Word的HWPF,在各種組件中目前只有用於操作Excel的HSSF相對成熟。官方首頁http://poi.apache.org/index.html,API文檔http://poi.apache.org/apidocs/index.html實現已經在代碼中加入了完整的注釋。import
Time of Update: 2017-01-18
最近,抽空把java Arrays 工具類的asList 方法做了源碼分析,在網上整理了相關資料,記錄下來,希望也能協助讀者!Arrays工具類提供了一個方法asList, 使用該方法可以將一個變長參數或者數群組轉換成List 。其原始碼如下: /** * Returns a fixed-size list backed by the specified array. (Changes to * the returned list "write through" to the array.)
Time of Update: 2017-01-18
聽老師說,在以後的學習中大部分的異常都是null 指標異常。所以抽點打遊戲的時間來查詢一下什麼是null 指標異常一:null 指標異常產生的主要原因如下:(1)當一個對象不存在時又調用其方法會產生異常obj.method() // obj對象不存在(2)當訪問或修改一個對象不存在的欄位時會產生異常obj.method() // method方法不存在(3)字串變數未初始化;(4)介面類型的對象沒有用具體的類初始化,比如:List lt;會報錯 List lt = new ArrayList()