原创 在Feign接口中返回泛型類型——自定義Decoder

前幾天對接了一套第三方接口,這幾個第三方接口的請求地址一樣,請求參數和響應結果中有很多共同的字段,所以就想把這些字段都抽出來,通過Feign定義的接口返回類型直接返回泛型。 Feign定義 @FeignClient(name

原创 客戶端、服務器、數據庫之間的時區轉換

背景 做國外的項目經常會遇到時區轉換的問題,這裏簡單針對遇到的時區問題做個記錄,也希望對大家有所幫助,少走彎路。(本文設計開發語言爲java) 時區的概念 先說下時區的概念 初中地理好的同學應該還記得,由於地球不停地自西向東

原创 Https網站中請求Http內容

Https網站中請求Http內容Https網站中無法請求Http資源(靜態資源、接口等)分析解決方法 Https網站中無法請求Http資源(靜態資源、接口等) 今天遇到個問題:```Mixed Content: The page

原创 服務器又一次被惡意攻擊,MongoDB被刪庫

一臺裸奔在雲服務器上的MongoDB 前幾天在自己個人的一臺騰訊雲服務器上安裝了MongoDB,當時着急用,就用的默認配置,端口是默認端口,也沒設置密碼,還把bind_ip 設置成 0.0.0.0(允許所有ip遠程連接)😅,後來就

原创 Dubbo介紹、原理

一、Dubbo介紹 1、dubbo 是什麼 Dubbo是一個分佈式服務框架,以及SOA治理方案。其功能主要包括:高性能NIO通訊及多協議集成,服務動態尋址與路由,軟負載均衡與容錯,依賴分析與降級等。 Dubbo是Alibaba開源

原创 【MyBatis框架點滴】——MyBatis多對多查詢

  上篇文章說了MyBatis中的一對多的查詢方法,這裏總結一下MyBatis中多對多的查詢。   業務還用上篇文章中的訂單業務來分析,表結構如下:        一個用戶可以購買多種商品,一種商品也可以由多個用戶購買。這裏以用戶

原创 【MyBatis框架點滴】——MyBatis一級緩存

  跟Hibernate一樣,MyBatis提供了緩存查詢(一級緩存和二級緩存)的功能,用於提高數據庫性能,減輕數據庫壓力。   如圖:      一級緩存是SqlSession級別的緩存。在我們利用MyBatis操作數據庫

原创 【MyBatis框架點滴】——MyBatis延遲加載

  什麼是延遲加載?   延遲加載(lazy load)是(也稱爲懶加載)Hibernate3關聯關係對象默認的加載方式,延遲加載機制是爲了避免一些無謂的性能開銷而提出來的,所謂延遲加載就是當在真正需要數據的時候,才真正執行數據加

原创 【SSH快速進階】——Spring抽象公共配置

  在設計類的時候,往往把多個類公共的部分抽象出來,做成父類,其餘的類繼承它。   Spring的配置文件也一樣,當多個bean有公共部分時,爲了減少配置量,也可以把公共的部分抽出來,其餘的部分都“繼承”它。   比如下面的兩

原创 【MyBatis框架點滴】——MyBatis二級緩存

  在上篇文章的那張圖上稍作修改,就可以很明瞭的看出來什麼是二級緩存,它和一級緩存的區別是什麼:      一級緩存是SqlSession級別的緩存,二級緩存則是Mapper級別的緩存,這裏的Mapper可以看做是Mapper配

原创 【MyBatis框架點滴】——MyBatis一對多查詢

  上篇文章說了MyBatis中的一對一查詢的兩種方法,這裏總結一下MyBatis中一對多和多對一的查詢方法。   業務還用上篇文章中的訂單業務來分析,表結構如下:        如上圖訂單和用戶的關係,一個訂單對應多個訂單明細表

原创 【SSH快速進階】——Spring屬性注入

  上篇介紹了Spring IOC容器管理Bean的幾種方式,IOC容器會幫助我們管理配置好的Bean及其之間的依賴關係。   除了管理我們自定義的類之間的依賴關係,Spring還可以幫助我們注入一些常用的屬性。比如Strin

原创 【SSH快速進階】——Spring IOC容器注入的幾種方式

  IOC(Inversion of Control):控制反轉,怎麼理解這句話呢?看一個例子就明白了。   一個操作用戶的Dao層接口UserDao : public interface UserDao { publ

原创 【Redis】——Redis簡單介紹及Redis安裝詳細過程

  Redis是用C語言開發的一款高性能key-value數據庫。它可以提供多種鍵值數據類型來適應不同場景下的存儲需求。   Redis的適用場景有很多:緩存、任務隊列(秒殺、搶購)、網站訪問統計等,最常見的場景就是作爲緩存來使