原创 Servlet中請求轉發時forward()和include()的區別

1 定義 forward()和include()都是RequestDispatcher類中的方法。一般通過ServletRequest的getRequestDispatcher(String var1)獲取RequestDispatche

原创 Java Web中Filter的調用順序

       在有些場景中需要指定過濾器的調用順序,以達到對應的需求,比如編碼過濾器和安全認證過濾器,一般情況下編碼過濾器先被調用,然後是安全認證過濾器,這樣的順序保證可以使用正確的編碼。那麼過濾器的調用順序和什麼有關呢?        

原创 淺談spring爲什麼推薦使用構造器注入

原文:https://cloud.tencent.com/developer/article/1126880 【Spring】淺談spring爲什麼推薦使用構造器注入   一、前言 ​ Spring框架對Java開發的重要性不言而喻,其核

原创 HashMap和TreeMap的內部結構

原文:https://www.cnblogs.com/wzj4858/p/8206037.html  一、HashMap  1、基於哈希表的 Map 接口的實現。此實現提供所有可選的映射操作,並允許使用 null 值和 null 鍵。(除

原创 深入理解volatile

作者:風過無痕   https://www.cnblogs.com/tangyanbo 原文標題:你真的瞭解volatile嗎?  很早就接觸了volatile,但是並沒有特別深入的去研究它,只有一個朦朧的概念,就是覺得用它來解決可見

原创 JSONP實現跨域原理

      瀏覽器只對XMLHttpRequest請求有同源請求限制,而對script標籤src屬性、link標籤ref屬性和img標籤src屬性沒有這這種限制,利用這個“漏洞”就可以很好的解決跨域請求。JSONP就是利用了script標

原创 ubuntu apt-get update時報錯:由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 40976EAF437D05B5 E: 倉庫...

在使用apt-get update 更新ubuntu時,出現下面的錯誤: W: GPG 錯誤:http://mirrors.aliyun.com/ubuntu xenial InRelease: 由於沒有公鑰,無法驗證下列簽名: NO_

原创 爲什麼美國程序員工作比中國程序員工作輕鬆、加班少?

先問是不是,再問爲什麼。 難道美國的程序員就不加班嗎?他們就一天八小時工作,還想來就來,想走就走?非工作時間完全找不到人?還有什麼食物飲料都免費提供? 讓我來告訴你真實的情況吧,還...  真是這樣的。   加班文化應該是中美兩地最明顯的

原创 Java中到底有沒有必要使用StringBuilder#append方法代替使用‘+’來拼接字符串

對具有一定編程經驗的java開發者,在編碼的時候遇到字符串拼接的情況,一般不會使用‘+’號來拼接,認爲這樣做效率低,使用StringBuilder的append方法取而代之。在這之前我也覺得這種觀點是對的,並且深信不疑。 在Java中到底

原创 MyBatis 動態SQL之foreach

foreach通常用於構建帶IN查詢條件的SQL語句,需求是通過對一個集合進行遍歷來構建動態SQL 。比如: <select id="selectPostIn" resultType="domain.blog.Post"> SELE

原创 Spring Boot中使用事務

    得益於Spring Boot的自動配置功能,在Spring Boot中使用事務非常簡單,首先在啓動類上使用@EnableTransactionManagement註解啓用事務管理,然後在訪問數據庫的service類上標註@Tran

原创 自定義Spring Boot Starter

       我們在開發spring boot應用的時候,經常用到spring-boot-starter-***的依賴,這些依賴其實也是一個獨立的springboot 項目,並且可以自動配置。下面記錄一下如何實現自己的starter,從而

原创 MyBatis 使用阿里的Druid連接池

MyBatis默認提供了一個數據庫連接池PooledDataSource,一般我們只需要在配置文件中配置,然後就可以使用 <dataSource type="POOLED" > <property name="driv

原创 @PropertySource註解

@PropertySource是Spring boot爲了方便引入properties配置文件提供的一個註解,可以標註在SpringBoot的啓動類上,還可以標註在配置類(使用@Configuration標註的類)上。 例如:@Prope

原创 spring boot全局異常處理

        spring boot默認會將異常信息以html的形式返回到客戶端,給用戶帶來非常不好的體驗,可以用下面的方式,自定義異常處理和消息反饋。  import java.io.IOException; /** * con