原创 Oracle TRUNC函數使用

在訂單信息查詢時想獲取當天產生的訂單信息,查詢瞭解到可以使用Oracle中的TRUNC函數,總結用法如下。 一、截取時間 語法格式:TRUNC(date[,fmt]) 其中:date 一個日期值;fmt 日期格式。  該日期將按指定的日期格

原创 在設計原則中,爲什麼反覆強調組合要優於繼承?

面向對象編程中,有一條非常經典的設計原則,那就是:組合優於繼承,多用組合少用繼承。同樣地,在《阿里巴巴Java開發手冊》中有一條規定:謹慎使用繼承的方式進行擴展,優先使用組合的方式實現。 爲什麼不推薦使用繼承   每個人在剛剛學習面向對象

原创 Java8中使用Optional處理null對象

系統環境: Java JDK 版本:1.8 參考地址: Oracle JDK API 參考文檔 https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html

原创 Java8 Lambda表達式、Optional類淺析

1.概念 Lambda是一個匿名函數,可以將其理解爲一段可以傳遞的代碼(將代碼像數據一樣進行傳遞)可以寫出更簡潔、更靈活的代碼。作爲一種更緊湊的代碼風格,使得java語言的表達能利得到了提升。 2. Lambda表達式的基礎語法 java8

原创 Java8 中使用Stream 讓List 轉 Map使用總結

在使用 Java 的新特性 Collectors.toMap() 將 List 轉換爲 Map 時存在一些不容易發現的問題,這裏總結一下備查。 空指針風險 java.lang.NullPointerException 當 List 中有

原创 Java8 Stream流式編程淺析

java8自帶常用的函數式接口 Predicate<T> boolean test(T t) 傳入一個參數返回boolean值 Consumer<T> void accept(T t) 傳入一個參數,無返回值 Function<T,R>

原创 淺析IOC 和 DI

  學習過spring框架的人一定都會聽過Spring的IoC(控制反轉) 、DI(依賴注入)這兩個概念,對於初學Spring的人來說,總覺得IoC 、DI這兩個概念是模糊不清的,是很難理解的,今天和大家分享網上的一些技術大牛們對Sprin

原创 [ Java面試題 ]Java 開發崗面試知識點解析

如背景中介紹,作者在一年之內參加過多場面試,應聘崗位均爲 Java 開發方向。 在不斷的面試中,分類總結了 Java 開發崗位面試中的一些知識點。 主要包括以下幾個部分: Java 基礎知識點 Java 常見集合 高併發編程(J

原创 Intellij Idea 常用快捷鍵總結+實用小技巧

快捷鍵列表 Alt+回車 導入包,自動修正Ctrl+N 查找類Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代碼 Ctrl+Alt+O 優化導入的類和包Alt+Insert 生成代碼(如get,set方法,構造函數等)Ctr

原创 Intellij Idea基礎設置

web頁面熱加載-Dorg.apache.tapestry.disable-caching=true     編碼設置 代碼提示不區分大小寫 設置導航欄多行顯示 設置字體大小格式 設置方法分割線     設置修改代碼星號提示

原创 Eclipse基礎設置

• 設置自動聯想提示 Window -> Preferences -> Java -> Editor -> Content Assist -> Auto Activation • 設置格式化模板 window->preferences-

原创 什麼是DO,DTO,VO,POJO

俗話說,沒有規矩不成方圓,今天來說一下 Java 中的各種 O(bject)。 爲什麼會出現這些 O?     我們知道,這些 O 不管叫什麼名字,其本質都還是對象(Object),既然本質都一樣,爲什麼非要給他們套上各種馬甲?個人認爲原因

原创 設計模式總結

  在學習設計模式的過程中,實踐需與理論相結合才能更好地舉一反三,靈活運用。設計模式到底是什麼?它是對整個軟件系統的拆分,組裝,並決定模塊間關係以及如何互動、通信的某種模式。究其本質,設計模式就是以語言特性(面向對象三大特性)爲硬件基礎,再

原创 19條MySQL優化準則

1、EXPLAIN 做MySQL優化,我們要善用EXPLAIN查看SQL執行計劃。 下面來個簡單的示例,標註(1、2、3、4、5)我們要重點關注的數據: type列,連接類型。一個好的SQL語句至少要達到range級別。杜絕出現all

原创 數據結構之鏈表解析

  我們知道,數組作爲數據存儲結構有一定的缺陷。在無序數組中,搜索時低效的;而在有序數組中,插入效率又很低;不管在哪一種數組中刪除效率都很低。況且一個數組創建後,它的大小是無法改變的。而鏈表可能是繼數組之後第二種使用得最廣泛的通用數據結構了