原创 Spring面試題及答案(69道)

1. 什麼是spring? Spring 是個java企業級應用的開源開發框架。Spring主要用來開發Java應用,但是有些擴展是針對構建J2EE平臺的web應用。Spring 框架目標是簡化Java企業級應用開發,並通過POJ

原创 Spring-Bean之基於註解(Annotation)裝配解析

1、概述 在Spring中,儘管使用XML配置文件可以實現Bean的裝配工作,但如果XML配置的bean非常的多,XML配置文件代碼將變得非常臃腫,不利於代碼的後期維護。 自從JDK 1.5之後,Java提供了註解(Annotat

原创 MySQL基礎操作

創建數據庫 CREATE DATABASE database_name 選擇數據庫 use database_name 刪除數據庫 DROP DATABASE database_name 創建表 CREATE TABLE tabl

原创 歸併排序(Merge Sort)

1、概述 歸併排序(MERGE-SORT)是建立在歸併操作上的一種有效的排序算法,該算法是採用分治法(Divide and Conquer)的一個非常典型的應用。將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,再使

原创 Lucene教程

1、什麼是“全文檢索”(Full-Text Search) ①全文檢索的概念 全文檢索首先將要查詢的目標文檔中的詞提取出來,組成索引,通過查詢索引達到搜索目標文檔的目的。這種先建立索引,再對索引進行搜索的過程就叫全文檢索(Full

原创 Java泛型

1、概述 Java 泛型(generics)是 JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許程序員在編譯時檢測到非法的類型。 泛型的本質是參數化類型,所操作的數據類型被指定爲一個參數。 假定有這樣

原创 插入排序(Insertion Sort)

1、概述 有一個已經有序的數據序列,要求在這個已經排好的數據序列中插入一個數,但要求插入後此數據序列仍然有序,這個時候就要用到一種新的排序方法——插入排序法,插入排序的基本操作就是將一個數據插入到已經排好序的有序數據中,從而得到一

原创 希爾排序(Shell Sort)

1、概述 希爾排序(Shell Sort)是插入排序的一種。也稱縮小增量排序,是直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。該方法因DL.Shell於1959年提出而得名。 希爾排序是把記錄按下標的一定增量分

原创 Hadoop之MapReduce單詞計數經典實例

MapReduce實現單詞計數示意圖 MapReduce實現單詞計數實例代碼(Java) ①Mapper import java.io.IOException; import org.apache.commons.lang.S

原创 MySQL進階操作

LIKE子句 MySQL 中使用 SELECT 命令來讀取數據。通過 SELECT 語句中使用WHERE 子句來獲取指定的記錄。 LIKE 子句通常用於 WHERE 子句中。 LIKE 子句中使用百分號(%)字符來表示任意字符,

原创 Spark實例

1、入門 object HelloSpark { def main(args: Array[String]): Unit = { val conf = new SparkConf().setAppName("Simpl

原创 快速排序(Quick Sort)

概述 快速排序(Quick Sort)是對冒泡排序的一種改進。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要

原创 ElasticSearch安裝

官網及Github地址: http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html https://gith

原创 Python學習筆記(1)

1、集合框架 # coding=utf-8 # 列表,是可變的,以"[" list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] print list # 修改list列表中下標號爲0的元素 li

原创 Java 內存模型簡介

Java 內存模型是通過各種操作來定義的,包括對變量的讀 / 寫操作,監視器的加鎖和釋放操作,以及線程的啓動和合並操作。JVM 爲程序中所有的操作定義了一個偏序關係,稱爲 Happens-Before。要想保證執行操作 B 的線程看到操作