原创 python定時任務

1、第一種辦法是最簡單又最暴力。那就是在一個死循環中,使用線程睡眠函數 sleep()。 from datetime import datetime import time ''' 每個 10 秒打印當前時間。 ''' def tim

原创 開發高併發系統的三把利器

在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。緩存的目的是提升系統訪問速度和增大系統能處理的容量,可謂是抗高併發流量的銀彈;而降級是當服務出問題或者影響到核心流程的性能則需要暫時屏蔽掉,待高峯或者問題解決後再打開;而有些場景

原创 詳解synchronized與Lock的區別與使用

原文:https://blog.csdn.net/u012403290/article/details/64910926?utm_source=copy  引言: 昨天在學習別人分享的面試經驗時,看到Lock的使用。想起自己在上次面試也遇

原创 Redis分佈式鎖的正確實現方式

前言 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分佈式鎖;3. 基於ZooKeeper的分佈式鎖。本篇博客將介紹第二種方式,基於Redis實現分佈式鎖。雖然網上已經有各種介紹Redis分佈式鎖實現的博客,然而他

原创 Mybatis 出現異常Error querying database. Cause: java.lang.NullPointerException

今天在自己寫一個關於springboot的小Demo時,一直出現Error querying database.  Cause: java.lang.NullPointerException的異常,前前後後仔仔細細檢查也沒找到哪裏會出現空

原创 mybatis中#{}和${}的區別

mybatis本身的說明: String Substitution By default, using the #{} syntax will cause MyBatis to generate PreparedStatement p

原创 ElasticSearch5.x的安裝步驟以及head可視化插件的安裝

最近在學習Elasticsearch,因爲之前接觸es時是2.X版本的,比較好安裝,可視化的插件head直接放在plugins下直接運行即可,現在換成5.X或者 6.X時去不能這樣做了,經過網上的學習,記錄一下安裝步驟,以免以後繼續踩坑。

原创 項目中字符串null與null不同導致的錯誤

但是,真正的錯誤原因是在傳輸後的數據判斷過程中,誤將字符串”null”與null混爲一談,比較錯誤。 在if判斷時應該判斷`if(customerIdStr.equals(“null”)|| customerIdStr==nul

原创 利用IDEA進行GIT連接遠程倉庫

GitGit是一個免費的開源分佈式版本控制系統,旨在處理速度和效率從小到大的項目。我們利用Git可以進行項目版本的控制。不多BB,下來我們開始進行操作。1. 首先,我們在本地建立倉庫,並將項目提交到本地1.1 我們利用idea新建一個Ma

原创 項目中使用Shiro出現空指針異常的問題

在項目中使用Shiro框架進行權限控制時,出現如下問題: 通過輸入語句打斷點發現ServiceImpl出現Null,通過對Shiro流程的梳理髮現錯誤原因是: 將本該在ServiceImpl類方法上標記的註解誤寫到Action

原创 在MySQL中實現Rank高級排名函數

作者:風澈vio鏈接:https://www.jianshu.com/p/bb1b72a1623e來源:簡書MySQL中沒有Rank排名函數,當我們需要查詢排名時,只能使用MySQL數據庫中的基本查詢語句來查詢普通排名。儘管如此,可不要小