原创 'umi' 不是內部或外部命令

1.首先,需要安裝Node.js (一路下一步安裝),並確保 node 版本是 8.10 或以上。(mac 下推薦使用 nvm 來管理 node 版本) 安裝完成後,通過node -v 命令查看其版本號 2.推薦使用 yarn 管理 n

原创 請自覺收藏,Linux常用基本命令

1、命令:cd 切換當前目錄至目標目錄destdir。 (1)要進入的目錄:cd /destdir (2)回用戶主目錄:cd ~ (3)回根目錄:cd / (4)返回上一級目錄:cd .. 2、命令:ls ls -a 列出目錄所有文件,

原创 Redis的持久化機制,你瞭解嗎

Redis是我們常用的key-value數據庫,其中可持久化的特性也是被各路開發者喜愛。接下來,我們來簡單聊聊Redis的兩種持久化機制RDB和AOF。   一、RDB 1、RDB持久化是指在指定的時間間隔內將內存中的數據集快照寫入磁盤

原创 mysql常見存儲引擎簡介

Mysql中用的最多的兩種存儲引擎就是MyISAM和InnDB,其中MyISAM是5.1版本之前的默認存儲引擎,InnoDB是5.1版本之後的默認存儲引擎。另外常見的存儲引擎還有MEMORY、MERGE、NDB等。下面我們簡單看一下她們

原创 Error:No converter found for return value of type

今天在用springboot寫restful service的時候,運行報Error:No converter found for return value of type這個錯。 調試了下是因爲dto裏面,沒有寫getter、sette

原创 ehcache、memcache、redis三大緩存比較

應用場景: 一、ehcache和redis相比: 1. ehcache直接在jvm虛擬機中緩存,速度快,效率高;但是緩存共享麻煩,集羣分佈式應用不方便。如果是單個應用或者對緩存訪問要求很高的應用,用ehcache。 補充下:ehcache

原创 緩存穿透、緩存擊穿、緩存雪崩概念及解決方案

緩存穿透 概念 訪問一個不存在的key,緩存不起作用,請求會穿透到DB,流量大時DB會掛掉。 解決方案 採用布隆過濾器,使用一個足夠大的bitmap,用於存儲可能訪問的key,不存在的key直接被過濾; 訪問key未在DB查詢到值,也將空

原创 【基礎篇】Java常見的runtime exception

常見的幾種如下: NullPointerException - 空指針引用異常 ClassCastException - 類型強制轉換異常。 IllegalArgumentException - 傳遞非法參數異常。 ArithmeticE

原创 Mybatis if test中字符串比較

<if test=" name=='你好' ">     ... <if> 這樣會有問題,換成 <if test=' name=="你好" '>     ... <if> 我是這樣解決的   【轉載】https://www.cnblogs

原创 關於TCP粘包,拆包及解決方法

在進行Java NIO學習時,發現,如果客戶端連續不斷的向服務端發送數據包時,服務端接收的數據會出現兩個數據包粘在一起的情況,這就是TCP協議中經常會遇到的粘包以及拆包的問題。 我們都知道TCP屬於傳輸層的協議,傳輸層除了有TCP協議外還

原创 JS頁面一鍵分享QQ空間、新浪微博、豆瓣等小工具

效果大體如下, 代碼裏面的js是引用的網路中其他頁面工具js,如果想剔除掉外部依賴,可自己下載,如下幾個url的js文件,copy到本地修改下即可。 <!DOCTYPE html> <html> <head> <meta charse

原创 【分佈式存儲】CAP、BASE與ACID原則

1. CAP定理 CAP理論:一個分佈式系統不可能同時滿足一致性,可用性和分區容錯性,最多隻能同時滿足其中的兩項。 (1)一致性 對於一個將數據副本分佈在不同分佈式節點上的系統來說,如果對第一個節點的數據進行了更新操作並且更新成功後,卻沒

原创 Servlet與CGI的區別

概括來講,Servlet可以完成和CGI相同的功能。    CGI應用開發比較困難,因爲它要求程序員有處理參數傳遞的知識,這不是一種通用的技能。CGI不可移植,爲某一特定平臺編寫的CGI應用只能運行於這一環境中。每一個CGI應用存在於一個

原创 JDK提供的四種線程池

一、線程池什麼時候用,有什麼好處? “線程池”顧名思義,就是存放線程的池子,這個池子可以存放多少線程取決於採用哪種線程池,取決於有多少併發線程,有多少計算機的硬件資源。使用線程池最直接的好處就是:線程可以重複利用、減少創建和銷燬線程所帶來

原创 Java new關鍵字和newInstance()方法的區別

1、類的加載方式不同 在執行Class.forName("a.class.Name")時,JVM會在classapth中去找對應的類並加載,這時JVM會執行該類的靜態代碼段。在使用newInstance()方法的時候,必須保證這個類已經加