原创 java線程池實現(附源碼)

java線程池實現 線程池是一種多線程處理形式,處理過程中將任務添加到隊列,然後在創建線程後自動啓動這些任務。 五種Java線程池功能及分析 線程池都繼承了ExecutorService的接口 因爲繼承了ExecutorSer

原创 java中 == 和equals的區別

java中 == 和equals的區別 引言 == 比較運算符 , 比較的是值是否相等 equals方法,比較的是引用類型的變量所指向的對象的地址。 java中的數據類型,可分爲兩類: 1.基本數據類型,也稱原始數據類型。byt

原创 SpringMVC 對比 Struts2

SpringMVC 對比 Struts2 SpringMVC 介紹 Spring 爲展現層提供的基於 MVC 設計理念的優秀的Web 框架,是目前最主流的 MVC 框架之一。 Spring3.0 後全面超越 Struts2,成爲

原创 Error與Exception的區別和詳解

Error與Exception的區別和詳解 Error類和Exception類都繼承自Throwable類。 Error類和Exception類的繼承關係: 區別: Exception: 1.可以是可被控制(checked) 或

原创 Map、Set、List集合差別及聯繫

Map、Set、List集合差別及聯繫 一、數組Array和集合的區別 數組是大小固定的,並且同一個數組只能存放類型一樣的數據(基本類型/引用類型) JAVA集合可以存儲和操作數目不固定的一組數據。 若程序時不知道究竟需要多少

原创 數據庫基礎查詢題

力扣數據庫題:https://leetcode-cn.com/problemset/database/ 基本表結構: student(sno,sname,sage,ssex)學生表 course(cno,cname,tno)

原创 Elasticsearch中進行深分頁

Elasticsearch中進行深分頁(附源碼) 簡介 ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。 如需瞭解更多請查閱我的例外一篇博客

原创 Java日誌框架logback使用

Java日誌框架logback使用 介紹 Logback是由log4j創始人設計的又一個開源日誌組件。 logback當前分成三個模塊:logback-core,logback- classic和logback-access。lo

原创 數據庫的ACID特性詳解

數據庫的ACID特性詳解 我們在大學中學到的數據庫基本理論中,是指由一系列連續的數據庫操作組成的一個完整的邏輯過程。事務(Transaction)是併發控制的基本單位。所謂事務,它是一個操作序列,這些操作要麼都執行,要麼都不執行,

原创 排序算法

排序算法 自己碼的代碼,親測可以直接運行 冒泡排序 原理: 比較相鄰的元素。如果第一個比第二個大,就交換它們兩個。 算法分析 最佳情況:T(n) = O(n) 最差情況:T(n) = O(n2) 平均情況:T(

原创 ElasticSearch使用(附源碼)

ElasticSearch使用(附源碼) 簡介 ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口。 Elasticsearch是用Java語言

原创 java自動裝箱和拆箱

java自動裝箱和拆箱 基本數據類型,如int,float,double,boolean,char,byte,不具備對象的特徵,不能調用方法。 裝箱:將基本類型轉換成包裝類對象 int i=10; Integer x=new In

原创 Java中使用JDBC連接數據庫

Java中使用JDBC連接數據庫 一、步驟 加載驅動 創建數據庫連接 創建執行sql的語句 執行語句 處理執行結果 釋放資源 二、Statement 和 PreparedStatement之間的關係和區別 關係:Prepare

原创 ArrayList和LinkedList的區別

ArrayList和LinkedList的區別 引言 ArrayList和LinkedList 都是對List接口的實現,是常用的兩種存儲結構,那麼它們有哪些區別呢。 區別 1、ArrayList是實現了基於Array(動態數組

原创 Java8和Java9的新特性

Java8新特性 接口的新特性 註解的新特性 集合的底層源碼實現 新日期時間的API Optional類的使用 Lambda 表達式(Lambda Expressions) Stream API 其中最爲核心的爲 Lambd