原创 Mybatis Generator完整配置詳解

最近從網上弄了一份比較全面的Mybatis Generator配置,貼到自己博客裏,記錄一下,方便後續查找。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorCo

原创 Scala惰性賦值:lazy的使用

在一些情況中我們經常希望某些變量的初始化要延遲,並且表達式不會被重複計算。就像我們用Java實現一個懶漢式的單例。如: 打開一個數據庫連接。這對於程序來說,執行該操作,代價式昂貴的,所以我們一般希望只有在使用其的引用時才初始化。

原创 告別NullPointerException:Scala中的Option

java.lang.NullPointerException,寫過Java代碼的人對於這一段異常一定不會陌生。如果說哪一個Java程序員沒有遇到過這個異常,我想只有兩種情況:1、這個人一定是一個計算機天才,邏輯思維縝密,業務邏輯清

原创 LinkedList與ArrayList比較

LinkedList與ArrayList比較是經常被討論或者面試經常被問到的問題。本文整理如下: 1、ArrayList是基於動態數組的數據結構,LinkedList是基於鏈表的數據結構。 - ArrayList底層實現 /*

原创 httpclient 3 連接池

在項目期初是用HttpConnection,近期爲了用應對大促問題,大家決定將請求外部地圖接口改爲httpclient連接池。期初是朝着httpclient4.X準備的,結果在開發過程中,發現項目中引入的是httpClient3.2。多方

原创 spring boot 熱部署-springloader與devtools

開發的過程中,我們常常被一些無關緊要的事情浪費時間,我個人認爲重啓服務就是最大坑,因爲現在維護公司的一個系統是12年前的項目,結構比較複雜,而且代碼臃腫。開發過程中便宜與啓動Tomcat基本就半小時過去了,junit也是。所以在後續項目開

原创 springboot響應信息編碼配置

spring boot 與spring mvc不同,在web應用中,默認的編碼格式爲UTF-8,而spring mvc的默認編碼格式爲iso-8859-1,在spring mvc中,如果設置編碼格式需要在spring配置文件中加入: <m

原创 使用druid數據庫連接池

Druid是目前比較流行的數據庫連接池,不管是性能還是各項功能都超越其他連接池,有文章介紹各個連接池性能對比如下:hikariCP>druid>tomcat-jdbc>dbcp>c3p0。 Druid不僅具有良好的性能,而且還有sql攔截

原创 面試-多線程常考

1、進程與線程的區別 進程:在內存中分配自己獨立的運行空間,彼此之間不會相互影響。這種獨立的應用空間稱爲進程。也可以通用的理解爲進程就是一個運行的程序 線程:位於進程中,負責當前進程中某個具備獨立運行資格的空間。一個進程中至少有一個線程

原创 js書寫技巧-jsvascrpt數組

數組 數組是一段線性分配的內存,主要通過整數計算偏移並訪問其中元素。在其他開發語言中,數組是一個性能比較出色的數據結構。但是,在JavaScript中沒有類似數據結構。 JavaScript中提供一種類似數組、具有數組特性的對象來完成其他

原创 springboot 靜態資源處理

使用springboot開發web應用,都會遇到處理靜態資源(js,css,image等)的問題,基於springmvc開發,我們需要在需要在xml中定義,如: <mvc:resources location="/static" mapp

原创 Log4j2日誌分級(error單獨輸出)

<?xml version='1.0' encoding='UTF-8' ?> <configuration status="info" name="defaultLogConfig"> <properties>

原创 spring 基於javabean的配置引入外部properties

@Configuration @ComponentScan(basePackages = "com.leiyu.itcast.javaconfig") @PropertySource(value = {"classpath:jdbc.pr

原创 springboot 增加攔截器

在springboot中如果需要攔截器,只需要實現WebMvcConfigurer,並重寫即可 import org.springframework.context.annotation.Bean; import org.springfr

原创 面試-Spring事務

Spring事務分類 Spring中事務支持兩種模式:編碼式與聲明式。 - 編碼事務:硬編碼實現事務,在需要事務的代碼中手動開啓事務,事務結束回滾或者提交。與JDBC開發類似 - 聲明式事務:基於Spring AOP,通過切面完成