原创 mysql計算兩個日期間的工作時長(參數傳入一天上班時間區間,並剔除週末)

SQL方法創建 # 查詢時間段內的工作時間函數(剔除週末與非工作時間) # 參數解釋 # _st: 開始時間 # _ed: 結束時間 # _hour1: 工作時間開始小時 # _hour2: 工作時間結束小時 # _minute1:

原创 多線程加鎖原則與死鎖分析

多線程加鎖原則 單條線程只同時持有一個鎖的情況下,無論多少條線程肯定不會造成死鎖 同時持有多個鎖的代碼,只要不出現持鎖順序(考慮傳遞性)相反的情況,無論多少條線程肯定不會出現死鎖 死鎖分析 非傳遞性持鎖順序相反的死鎖案例 線程2

原创 HashMap源碼閱讀筆記

HashMap源碼閱讀筆記 tableSizeFor方法 static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1;

原创 JVM堆棧筆記

JVM堆棧 知識點 堆內存默認新生代和老年代空間佔比:1 : 2 新生代中默認單個Survivor區和Eden區的空間佔比:1 : 8 靜態變量名存放於方法區,類實例變量存放於堆內存,局部變量存放於棧內存,實例存放於堆內存,clas

原创 CountDownLatch源碼閱讀

CountDownLatch源碼閱讀 await方法如何實現線程等待 await方法,由CountDownLatch.Sync.acquireSharedInterruptibly代理完成,實際上由Sync的父類AbstractQue

原创 dubbo啓動時報錯java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy at com.alibaba.dubbo.remot

原创 關於spring redis 緩存配置錯誤的問題

按照網上提供的配置spring redis緩存配置問題,啓動後出現如下錯誤 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating

原创 讓form只提交不跳轉的兩種方法總結

方法一: 藉助ajax 方法二: 在頁面中放置一個面積爲0的iframe,使其跳轉在iframe中完成,即實際跳轉了,只是不可見 在上圖中form標籤的target的值改爲myframe,再在頁面中添加一個name值爲myfram

原创 基於redis的分佈式鎖的實現

基於redis的分佈式鎖的實現,說明一下,該實現的redis連接基於spring的template,連接不一樣則需適當修改代碼編程不只關注於具體固定的代碼,爲了不誤導讀者,追本溯源,這裏先貼上我實現分佈式鎖時所基於的幾點考慮:1.應設置鎖

原创 Mysql 主從同步筆記

爲了方便操作,這裏使用docker 環境準備 創建網橋 docker create network nw-ms 主MySQL環境:docker run -it --name=master --network=nw-ms --netw

原创 IPTABLES 筆記

結構 命令 顯示列表:iptables -t filter -L -n -t參數指定顯示哪個鏈,默認filter鏈 清空設置:iptables -F 阻止特定源ip(111.111.11.11)對目的ip(10.18.13

原创 移除字符串中的HTML標籤代碼(js與JAVA版)

JS版本: // 移除腳本標籤 function escapeScript(str) { if (!str) return ""; return str.replace(/<script([\s]+[^\s>]+?)*

原创 JS bootstrap modal 筆記

彈窗出後scrollTop: $('.modal').on('shown.bs.modal', function (e) {     $('.modal').animate({         scrollTop: 0     }, 40

原创 ubuntu wps多開文件

Ubuntu下 wps開多個文件的方法:使用命令行啓動一個空的wps界面,之後再在界面上打開文件。需要在命令中加上-multiply參數。 word文檔:nohup /opt/kingsoft/wps-office/office6/wps

原创 JS Object.defineProperty Configurable,Enumerable,Writable,Value,Getter,Setter屬性

Object.defineProperty使用 使用Object.defineProperty方法可以給類的實例添加屬性或方法,該方法有兩種傳參組合,對應兩種不同的效果。假設,我們需要給Date的所有實例添加p熟悉,可使用下面兩種方式: