原创 okhttp-瞭解一些特性

okhttp一些特性特性簡介同步/異步同步請求異步請求異步請求線程池模型請求限流問題思考請求重試請求撤銷 特性簡介 支持請求克隆 支持請求取消 支持同步/異步請求 支持請求限流 同步/異步 同步請求 調用RealCall的e

原创 CRUD常用技巧

CRUDCRUD簡述插入批量插入:批量插入更新查詢模糊查詢分頁查詢多字段排序修改批量修改多字段修改刪除 CRUD簡述 寫業務代碼我們免不了會一直圍繞着CRUD轉,這是基礎,也是根本,把CRUD做好了也是一件不簡單的事情,讓我們紮紮

原创 Mysql-update更新多個字段(線上出現過update and導致的問題)

update更新多個字段錯誤姿勢正確姿勢 錯誤姿勢 update table set a=xx and b=yy: 使用and連接符其實執行的邏輯與操作,上面的sql等同於:update table set a=(xx and

原创 總結下跨域問題及解決辦法

跨域驗證跨域跨域問題解決跨域服務端配置測試案例案例代碼 跨域 引用知乎上寫的比較好的一個定義:跨域是指從一個域名的網頁去請求另一個域名的資源。比如從http://www.baidu.com/ 頁面去請求 http://www.goog

原创 數據同步機制

兩臺服務之間數據同步數據同步nacos-數據同步機制 數據同步 數據同步機制有很多種,我之前在項目中有遇到兩臺服務器之間文件同步、集中管理平臺服務器同步配置信息給節點,最近也看到了SpringCloud Alibaba組件之一N

原创 okhttp-攔截器

最近在看okhttp源碼,攔截器是其核心實現,根據個人理解畫了張簡單的流程圖

原创 okhttp-緩存機制

okhttp提供緩存機制,用於緩存響應head和body,但默認是不開啓緩存機制。 啓用緩存: new OkHttpClient().newBuilder().cache(new Cache(new File(“D:/”), 1

原创 springcloud-單個服務無法處理新的請求

前言: 最近生產上出現一個問題,描述如下: springcloud分佈式環境下,服務B無法處理新進來的請求,且zuul服務一直在走降級邏輯。 服務調用情況:zuul->服務A->服務B 問題分析: 1.首先查看tomcat連接是不

原创 JAVA併發-驗證sychronized鎖升級、降級

前言: 也許有些東西不去驗證不去探索,終究還只是資料,變不成知識,人生漫漫,見到的很多,知道得很少,精力有限,做個知道的人,哪怕知道那麼一點也可以. 先貼一張synchronized鎖圖,下面通過實驗來驗證下該圖描述是否正確。

原创 innodb鎖-insert導致的死鎖

前言: 之前分析了間隙鎖以及行鎖導致死鎖的案例,後來我在學習插入意向鎖的過程中,瞭解到單純地插入操作也可能會導致死鎖,所以也模擬下這種場景,以後遇到類似問題也不至於慌亂. 同一條插入sql引發的死鎖 環境準備 1.創建表: CRE

原创 innodb-自動提交、提交、回滾

自動提交、提交、回滾 1.如果啓用了自動提交的會話可以通過使用顯式START TRANSACTION或BEGIN語句啓動並使用COMMIT或ROLLBACK語句結束來執行多語句事務。 A session that has autoc

原创 innodb-四種隔離級別

四種隔離級別 1.innodb有四種標準的隔離級別:READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE.默認隔離級別是REPEATABLE READ Inn

原创 innodb-隱式提交

隱式提交 1.DDL語句或者修改數據庫對象的語句 Data definition language (DDL) statements that define or modify database objects. 例如: ALTER

原创 innodb-非鎖定一致性讀

非鎖定一致性讀 1.在RR和RC隔離級別下一致性讀是innodb默認的模式,一致性讀不會加任何鎖,不影響其他事務來修改相關數據 Consistent read is the default mode in which InnoDB

原创 innodb-錯誤處理

錯誤處理 1.如果表空間滿了,innodb會回滾整個事務 If you run out of file space in a tablespace, a MySQL Table is full error occurs and In