原创 Java 8 時間日期庫的20個使用示例

除了lambda表達式,stream以及幾個小的改進之外,Java 8還引入了一套全新的時間日期API,在本篇教程中我們將通過幾個簡單的任務示例來學習如何使用Java 8的這套API。Java對日期,日曆及時間的處理一直以來都飽受詬病,尤

原创 Java單元測試初體驗(JUnit4)

什麼是單元測試  我們在編寫大型程序的時候,需要寫成千上萬個方法或函數,這些函數的功能可能很強大,但我們在程序中只用到該函數的一小部分功能,並且經過調試可以確定,這一小部分功能是正確的。但是,我們同時應該確保每一個函數都完全正確,因爲如果

原创 總結Java中性能優化的35種方法

前言對程序員們來說,代碼優化是一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什麼好修改的,改與不改對於代碼的運行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之後

原创 記錄Linux下安裝elasticSearch時遇到的一些錯誤

1、外網訪問9200端口系統centos7.0安裝elasticsearch後本機可以訪問127.0.0.1:9200,但不能訪問【公網IP:9200】如何解決?修改配置文件 config/elasticsearch.ymlnetwork

原创 JAVA Calendar詳解

在文章的最後,將會介紹Date類,如果有興趣,可以直接翻到最後去閱讀)究竟什麼是一個 Calendar 呢?中文的翻譯就是日曆,那我們立刻可以想到我們生活中有陽(公)歷、陰(農)歷之分。它們的區別在哪呢?比如有:月份的定義 - 陽`(公)

原创 java中的回調函數

回調函數,第一次見是在Java編程思想中,以及後來的觀察者模式也應用了回調函數的思想。但是一直都沒有重視,終於在一次面試的時候吃虧了,越來越理解爲什麼很多人說Java編程思想這本書要一遍遍的看,吃透!        首先在網絡上搜索很多文

原创 eclipse安裝反編譯插件

      前言:在實際的開發中幾乎都會使用到一些框架來輔助項目的開發工作,對於一些框架的代碼我們總懷有一些好奇之心,想一探究竟,有源碼當然更好了,對於有些JAR包中的代碼我們就需要利用反編譯工具來看一下了,下面是我常使用的一種安裝JAV

原创 Lombok報錯,找不到getter()/setter()方法的解決辦法

到新公司剛入職,之前沒有使用過lombok,導入項目之後找不到getter()/setter()方法,報錯,上網查找了一些解決辦法,但都是片面的,並沒有完全解決,所以總結了以下能全面解決問題的方法:1、在maven倉庫中找到 lombok

原创 Java8新特性——StreamAPI(一)

1. 流的基本概念1.1 什麼是流?流是Java8引入的全新概念,它用來處理集合中的數據,暫且可以把它理解爲一種高級集合。衆所周知,集合操作非常麻煩,若要對集合進行篩選、投影,需要寫大量的代碼,而流是以聲明的形式操作集合,它就像SQL語句

原创 SpringMVC的工作原理

SpringMVC的工作原理圖: SpringMVC流程 1、  用戶發送請求至前端控制器DispatcherServlet。 2、  DispatcherServlet收到請求調用HandlerMapping處理器映射器。 3、  處

原创 Java8新特性——StreamAPI(二)

1. 收集器簡介收集器用來將經過篩選、映射的流進行最後的整理,可以使得最後的結果以不同的形式展現。collect方法即爲收集器,它接收Collector接口的實現作爲具體收集器的收集方法。Collector接口提供了很多默認實現的方法,我

原创 java----動態代理和靜態代理

 本篇博客的由來,之前我們學習大話設計,就瞭解了代理模式,但爲什麼還要說呢? 原因: 1,通過DRP這個項目,瞭解到了動態代理,認識到我們之前一直使用的都是靜態代理,那麼動態代理又有什麼好處呢?它們二者的區別是什麼呢? 2,通過學習動

原创 關於Java面試中sql優化的問題淺析

     在應用系統開發初期,由於開發數據庫數據比較少,對於查詢SQL語句,複雜視圖的的編寫等體會不出SQL語句各種寫法的性能優劣,但是如果將應用 系統提交實際應用後,隨着數據庫中數據的增加,系統的響應速度就成爲目前系統需要解決的最主要的

原创 Spring 註解

聲明Bean的註解:@Component : 組件,沒有明確的角色@Service : 在業務邏輯層(service層)使用@Repository : 在數據訪問層(dao層)使用.@Controller : 在展現層(MVC--Spri

原创 數據庫索引的實現原理

強烈建議參閱鏈接:http://www.linezing.com/blog/?p=798#nav-1說白了,索引問題就是一個查找問題。。。數據庫索引,是數據庫管理系統中一個排序的數據結構,以協助快速查詢、更新數據庫表中數據。索引的實現通常