原创 在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的適用場景有很多:緩存、任務隊列(秒殺、搶購)、網站訪問統計等,最常見的場景就是作爲緩存來使