當我們在需要在硬碟中尋找檔案時市場需要深度搜尋,並且要使用到過濾器,雖然在有FilenameFilter介面,裡面有accept(),只要實現根據實際要求實現相應的代碼,即可完成完成檔案的過濾,今天我們自訂一個過濾器: <pre name="code" class="java">package com.ye;import java.io.File;import java.util.ArrayList;public class
轉載:http://youli9056.github.io/blog/types-of-java-garbage-collectors/ 本文是Java記憶體回收系列的第三篇,非原創,翻譯自Types of Java Garbage Collectors。如果沒有相應基礎的話,閱讀本文前建議先閱讀前兩篇Java Garbage Collection Introduction(介紹了JVM的架構,堆記憶體模型和周邊相關的Java術語)和How Java Garbage
1.Duplicated Code 代碼重複幾乎是最常見的異味了。他也是Refactoring的主要目標之一。代碼重複往往來自於copy-and-paste的編程風格。與他相對應OAOO是一個好系統的重要標誌。 2.Long method 它是傳統結構化的“遺毒”。一個方法應當具有自我獨立的意圖,不要把幾個意圖放在一起。 3.Large Class
線程優先順序 線程的優先順序將該線程的重要性傳遞給線程調度器,調度器將傾向於讓優先權最高的線程先執行.然後這並不意味值優先權較低的線程將得不到執行.優先順序較低的線程僅僅是執行的頻率較低 package com.yin.myproject.demo.concurrent.base;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class
對於Spring架構的簡單類比: a).讀取xml設定檔 b.)利用java反射機制擷取對象 第一步:建立一個介面,定義一個擷取對象的方法getBean(): public interface BeanFactory {public Object getBean(String name);}
對象與類 1.類是構造對象的模板或藍圖。由類構造對象的過程稱為建立類的執行個體。 2.封裝(資料隱藏)是與對象有關的一個重要概念。從形式上看是將資料與行為組合在一個包中,並對對象的使用者隱藏了資料的實現方式。 3.所有類的超類是object類。通過擴充一個類建立另外一個類的過程稱為繼承。 4.對象的三個主要特性:行為、狀態、標識(對象的唯一身份)。 5.在java中使用構造器構造對象。構造器應該與類名相同,並需要在構造器前加上new操作符,如:new Date(
原文地址:https://www.codeproject.com/articles/516360/mockito-a-great-mock-framework-for-java-developmenMockito是一個諷刺的架構,味道非常好。 它允許您使用乾淨簡單的API編寫漂亮的測試。 介紹 這個藝術將展示mock架構的一些基本概念,為什麼我們應該使用它,並演繹一個在Java中應用Mockito的簡單方法。
1、電腦的記憶體單位 電腦中的資料都是以 0 和 1 來表示的,其中一個 0 或者一個 1 稱之為一位 (bit)。 8位稱為一個位元組 (Byte),兩個位元組稱為一個字 (Word) ,四個位元組稱為雙字 (Dword)。 1Byte=8bit , 1KB= 1024 Byte, 1M=1024 KB。 2、Java 有四類8種基本類型
在使用MapReduce 和HBase結合時候,在運行程式的時候,會出現 java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/xxx錯誤,原因是Hadoop的運行環境中缺少HBase支援的jar包,按照如下方法可以解決 1. 關閉hadoop進程(所有) 2. 在hadoop的設定檔hadoop-env.sh 中添加: HADOOP_CLASSPATH=/hbase/lib/* 3. 重啟hadoop叢集
參考自:http://www.jianshu.com/p/53eb4e16d00e 參考自: 什麼是反射。 反射(Reflection)能夠讓運行於 JVM 中的程式檢測和修改運行時的行為。 Class 類 在程式運行期間,Java運行時系統始終為所有的對象維護一個被稱為運行時的類型標識。虛擬機器利用運行時資訊選擇相應的方法執行。可以通過專門的Java類訪問這些資訊,儲存這些資訊的類被稱為Class。
1、牛客網原題: 題目描述 小易邀請你玩一個數字遊戲,小易給你一系列的整數。你們倆使用這些整數玩遊戲。每次小易會任意說一個數字出來,然後你需要從這一系列數字中選取一部分出來讓它們的和等於小易所說的數字。 例如: 如果{2,1,2,7}是你有的一系列數,小易說的數字是11.你可以得到方案2+2+7 = 11.如果頑皮的小易想坑你,他說的數字是6,那麼你沒有辦法拼湊出和為6 現在小易給你n個數,讓你找出無法從n個數中選取部分求和的數字中的最小數。
題目描述 頭條的2017校招開始了。為了這次校招,我們組織了一個規模宏大的出題團隊,每個出題人都出了一些有趣的題目,而我們現在想把這些題目組合成若干場考試出來,在選題之前,我們對題目進行了盲審,並定出了每道題的難度系統。一場考試包含3道開放性題目,假設他們的難度從小到大分別為a,b,c,我們希望這3道題能滿足下列條件: a<=b<=c b-a<=10 c-b<=10
一、代碼: public class XmlUtil {/** * 將XML檔案輸出到指定的路徑 * * @param doc * @param fileName * @throws Exception */public static void outputXml(Document doc, String fileName)throws Exception {TransformerFactory tf =
Java中的set是一個不包含重複元素的集合,確切地說,是不包含e1.equals(e2)的元素對。Set中允許添加null。Set不能保證集合裡元素的順序。 在往set中添加元素時,如果指定元素不存在,則添加成功。也就是說,如果set中不存在(e==null ? e1==null : e.queals(e1))的元素e1,則e1能添加到set中。 下面以set的一個實作類別HashSet為例,簡單介紹一下set不重複實現的原理:
看到這個題目是不是大部分人都不屑一顧,的確基本上每個java程式猿都寫過json工具類,也有很多人都使用json-lib.jar封裝過類似的功能,但是我這裡使用了正則來支援xml與json的互轉,減少了jar包的引入。基本上滿足了需求。當然如果你需要更強大的功能,還是最好使用json-lib來實現。 主要看一下工具類中的轉換json和轉換成xml的方法吧。 1. xml轉json
1、題目: 題目描述 繼MIUI8推出手機分身功能之後,MIUI9計劃推出一個電話號碼分身的功能:首先將電話號碼中的每個數字加上8取個位,然後使用對應的大寫字母代替 ("ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "
標籤:rar 設定 library led 問題 .dll 配置環境 否則 路徑 一、.配置環境變數: 1.電腦屬性-->進階系統設定-->環境變數,在系統變數中建立JAVA_HO
標籤:lin void 編寫 sys java 計算 比較 line 測試 import java.util.Scanner;public class StringBufferText
標籤:bubuko 分享 dea exception otf 錯誤 資料 lang loader 用IDEA建立並運行SpringMVC項目時,最初發現沒有Servlet包,這個問題已在上篇解決
標籤:for迴圈 類型 迴圈 相等 def 局部變數 而且 變數類型 put Java 基本文法---流程式控制制0. 概述三大流程式控制制語句:順序、選擇、迴圈。選擇結構:if 結構,if -