原创 Java SPI詳解

1.什麼是SPI      SPI全稱Service Provider Interface,是Java提供的一套用來被第三方實現或者擴展的接口,它可以用來啓用框架擴展和替換組件。 SPI的作用就是爲這些被擴展的API尋找服務實現。 2.SP

原创 .gitignore文件失效的解決方案

    通常在idea中,我們使用git進行項目管理的時候,一些不需要的文件如.idea,.target文件不需要上傳至gitlab倉庫,這時,就需要在項目中定義一個.gitignore文件,用來標識這些文件。 在push的時候,就不會將這

原创 數據技術分享

   遊戲內容組內技術分享,持續更新中....                                                                        http://jiangyu_sx.coding

原创 深入SpringMVC視圖解析器

    ViewResolver的主要職責是根據Controller所返回的ModelAndView中的邏輯視圖名,爲DispatcherServlet返回一個可用的View實例。SpringMVC中用於把View對象呈現給客戶端的是Vie

原创 Spring的事件監聽機制示例詳解

這篇文章主要給大家介紹了關於Spring的事件監聽機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 前言 最近公司在重構廣告系統,

原创 Spring MVC 配置類 WebMvcConfigurerAdapter

  WebMvcConfigurerAdapter配置類是spring提供的一種配置方式,採用JavaBean的方式替代傳統的基於xml的配置來對spring框架進行自定義的配置。因此,在spring boot提倡的基於註解的配置,採用“約

原创 Spring的事件監聽機制

  最近公司在重構廣告系統,其中核心的打包功能由廣告系統調用,即對apk打包的調用和打包完成之後的回調,需要提供相應的接口給廣告系統。因此,爲了將apk打包的核心流程和對接廣告系統的業務解耦,利用了spring的事件監聽特性來滿足需求。以下

原创 一起來讀Netty In Action之傳輸(三)

  當我們的應用程序需要接受比預期多很多的併發連接的時候,我們需要從阻塞傳輸切換到非阻塞傳輸上去,如果是我們的網絡編程是基於jdk提供的API進行開發地的話,這種傳輸模式的切換幾乎要我們重構整個網絡傳輸相關的代碼,然而,Netty爲它所有的

原创 漫談反射在業務代碼中的應用

    很多人都覺得寫業務代碼很枯燥,沒有什麼技術含量,大部分就是if-else邏輯的疊加。寫業務代碼確實沒有寫中間件來的高大上,但是我覺得不管是寫什麼代碼,想要寫出好的代碼都不是一件容易的事情。這不,最近我們生產系統的版本迭代過程中一個需

原创 一起來讀Netty In Action之異步和事件驅動(一)

    Netty是一款異步事件驅動的網絡應用程序框架,支持快速的開發可維護的高性能的面向協議的服務器和客戶端。在網絡編程中,阻塞、非阻塞、同步、異步經常被提到。同步(synchronous) IO和異步(asynchronous) IO,

原创 Tomcat性能調優參數簡介

    近期,我們的一個項目進入了試運營的階段,在系統部署至阿里雲之後,我們發現整個系統跑起來還是比較慢的,而且,由於代碼的各種不規範,以及一期進度十分趕的原因,缺少文檔和完整的測試,整個的上線過程一波三折。好了,不多說,切入正題,項目使用

原创 代理模式及其應用

代理模式是一種應用十分廣泛的結構型模式,在spring中,就有使用了代理模式,今天我們來總結一下代理模式,主要分析其原理,還有在特定場景下是怎樣應用的。 意圖:爲其他對象提供一種代理以控制對這個對象的訪問。 主要解決:在直接訪問對象時帶來的

原创 解決homebrew下install時出現的問題

在homebrew下install   influxdb時出現error: 1 Error: Failure while executing: git config --local --replace-all homebrew.analy

原创 java中自定義註解的應用

  要想深刻的理解註解,我們必須能實現自己的註解,然後應用自己的註解去實現特定的業務,使用註解可以更優雅的做到某些事情。 有這樣一個場景,在需要文件導出時,我們需要將一個model中的一些重要字段導出到csv文件中去,當然還有一些沒用的或者