原创 使用JsonP實現不同域名共享Session 實現SSO單點登錄

a.com登錄成功後 b.com也可以正常訪問 清空a.com的cookie信息 b.com登錄信息也失效 思路: 1、主要根絕ajax使用jsonp跨域請求時候 同一個單點服務器會使用相同的session 整個項目sess

原创 Java8使用stream進行去重操作

/** * 通過列表中對象的某個字段進行去重 * * @param keyExtractor * @param <T> * @return */ private <T> Predicate<T> distinctByK

原创 CAP三者是否可以共有

CAP三者是否可以共有 CAP三者不能共有,在分佈式系統中,網絡無法保證100%可靠,分區其實是一個必然現象,如果我們選擇了CA而放棄了P,那麼當繁盛分區故障現象時,爲了保證一致性,在這個時候必須拒絕請求,但是A又不允許,那麼分佈

原创 分佈式事務CAP定理

分佈式事務CAP定理 C(一致性):對某個指定的客戶端來說,讀操作能返回最新的寫操作。對於數據分佈在不同節點上的數據來說,如果在某個節點的數據更新了,那麼其他節點如果都能讀取到這個最新的數據,那麼就成爲強一致性,如果有某個節點沒有

原创 2020年 Java面試題整理 最新Java面試題2020

文章目錄1、類加載和實例化2、Java是值傳遞還是引用傳遞3、類加載的主要過程4、什麼是GC5、簡述垃圾回收過程6、內存泄漏7、導致內存泄漏的場景8、Java中堆和棧的區別9、ArrayList、LinkedList、Vector

原创 爲什麼要使用緩存

爲什麼要使用緩存 主要原因是數據庫的查詢是比較耗時的,而使用緩存能大大節省數據查詢的時間

原创 依賴注入Dependency Injection,DI

依賴注入Dependency Injection,DI @AutoWired,他注入的機制最基本的一條是:根據類型(by type),根據類型從IOC容器中獲取bean。 使用AutoWired進行依賴注入的時候,如果注入的接口有

原创 通過消息隊列實現分佈式事務

通過消息隊列實現分佈式事務 表設計: 生產者:賬戶餘額表、事務記錄表 消費者:賬戶餘額表、消息記錄表 生產者事務流程: a:支付寶賬戶扣除100元 b:給事務記錄表中新增一條事務記錄 (a、b兩步操作在同一個數據庫中,可以保證事

原创 MQ使用時候的注意事項

MQ使用時候的注意事項 消費者去註冊相關Exchange和將Queue綁定到Exchange 生產者只需要註冊Exchange並將消息發佈到對應的Exchange 一個消費隊列可以擁有多個消費者 這些消費者是負載均衡的去處理消息的

原创 subString和split效率問題

subString和split效率問題 // split效率低於subString for (Expression param : expressions) { // 獲取字段的名稱 String key = pa

原创 syntax error, expect RPAREN, actual LITERAL_INT pos 885, line 46, column 29, token LITERAL_INT

Caused by: com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual LITERAL_INT pos 885, l

原创 SpringBoot集成MyBatis 簡單代碼示例 步驟填寫

引入依賴 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</v

原创 處理openFeign自動將get請求裝換爲post請求的問題

Application.yml文件中添加 feign: httpclient: enabled: true pom.xml文件中添加 <dependency> <groupId>io.github.openf

原创 MyBatis和SpringDataJPA使用比較

mvnrepository.com使用量比較 使用方式比較 畢竟只是框架 使用習慣因人而異 只是客觀列出不同之處

原创 HashMap的時間複雜度

HashMap的時間複雜度 get()方法最好情況O(1),最差情況O(N),平均O(1) put()方法最好情況O(1),最差情況比較複雜,其中底層實現還涉及到map擴容 最好情況 沒出現hash碰撞 最壞情況 所有key的ha