原创 Java使用位運算進行int的加減乘除運算

通過位運算計算int的加減乘除: 加法原理:a+b 位的異或運算跟求'和'的結果一致: 異或 1^1=0 1^0=1 0^0=0 求和 1+1=0 1+0=1 0+0=0 位的與運算跟求'進位‘的結果一致: 位與 1&1=1 1&0=0

原创 Java開發者MySQL使用手冊(持續更新)

這個是對Java開發人員的MySQL使用手冊.亂序持續更新中,建議不要使用5.6以下的版本,至少5.7以上. MySQL的數據類型。MySQL支持多種類型,大致可以分爲三類:數值、日期/時間和字符串(字符)類型。這個一定要熟悉,因爲關係到

原创 理解MySQL事務和鎖的關鍵知識點整理

一致性視圖: begin/start transaction 命令並不是一個事務的起點,在執行到它們之後的第一個操作 InnoDB 表的語句,事務才真正啓動。如果你想要馬上啓動一個事務,可以使用 start transaction wit

原创 Java面試準備80題

面試知識準備: (面試之前看一看) Java併發包 Java集合框架 Thread類,threadlocal類 CountDownLatch類 maven clean,maven build,maven package,maven ins

原创 MySQL的索引相關概念,覆蓋索引,最左前綴原則,索引下推

1.覆蓋索引 百度百科的解釋是: 覆蓋索引是select的數據列只用從索引中就能夠取得,不必讀取數據行,換句話說查詢列要被所建的索引覆蓋。 比如id是主鍵,k是索引。你的sql是 select id from T where k = 3.

原创 索引的三種數據結構

索引可能有三種數據結構哈希表、有序數組和N叉樹。MySQL使用了B+樹。 1.哈希表(散列表) 哈希表是一種以鍵 - 值(key-value)存儲數據的結構,我們只要輸入待查找的值即 key,就可以找到其對應的值即 Value。   因爲

原创 HttpClient請求的幾種方式,GET請求和POST請求

 先引入包: <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.

原创 基於Zookeeper的分佈式鎖實現,已經測試並上線

分佈式鎖實現: 1.根據zkserver地址實例化zk客戶端. 2.創建目錄"/platservice",和"/platservice/_locknode_"節點類型爲PERSISTENT 3.創建臨時節點"/platservice/_l

原创 flowable部署和啓動源碼解析

flowable的部署有好幾種.現在舉例常用的方式: Deployment deployment = repositoryService.createDeployment().name(bpmName).addInputStream(f

原创 flowable工作流之手動任務

 flowable手動任務的作用挺簡單,就是提供一個你不需要處理節點,你可以在這個節點裏預處理一些東西.xml文件裏是一個manualTask節點. <manualTask id="myManualTask" name="Call cl

原创 備份MySQL表

有兩種方式通過SQL備份表 1.使用CREATE TABLE XXXXX LIKE (推薦使用) 先創建表結構 create table ACT_GE_BYTEARRAY_bak0609 like  ACT_GE_BYTEARRAY; 

原创 解決flowable部署失敗.not a valid value for QName

 部署工單時報錯:'5ad88aa2-cf80-475f-8085-c4f838c788b3' is not a valid value for 'QName' org.flowable.bpmn.exceptions.XMLExcep

原创 解決SpringMVC報錯Can not deserialize instance of java.util.ArrayList out of START_OBJECT token問題

SpringMVC請求報錯Can not deserialize instance of java.util.ArrayList out of START_OBJECT token. 請求參數是json格式: { "busiOrder

原创 Mybatis使用foreach報錯Parameter XXXXXX not found. Available parameters are [collection, list]

Mybatis使用foreach報錯: org.apache.ibatis.binding.BindingException: Parameter 'busiOrderNoList' not found. Available param

原创 Java程序員在線工具彙總

常用在線網站,不定期更新: 1.JSON在線格式化: 格式化和壓縮 https://www.sojson.com/ 2.Base64加密解密: https://tool.oschina.net/encrypt?type=3 3.Urlen