原创 Linux環境極速搭建nodejs

安裝nodejs的最簡單的方式就是使用nvm,nvm的開發者爲我們提供了安裝腳本,僅需三步。 一、獲取安裝腳本 使用curl獲取: curl -o- https://raw.githubusercontent.com/nvm-

原创 Git切換遠程倉庫

今天想把碼雲上的現有代碼倉庫遷移到Github上,對遷移過程做一個小記錄,方便下次複製粘貼。 一,查詢現有代碼是否有綁定過遠程庫 git remote -v 二,刪除之前綁定的遠程倉庫 git remote rm origin

原创 結合源碼對比JDK7和8中ArrayList的變化

ArrayList源碼分析 一、ArrayList關係鏈 |-----Collection(interface):頂級接口,不提供該接口的實現類,只提供該接口的子接口,提供實現該接口的集合類通用操作方法,存儲一組對象; ​ |-

原创 com.alibaba.fastjson.JSONException: can not cast to JSONObject

FastJson解析字符串一直報錯 com.alibaba.fastjson.JSONException: can not cast to JSONObject,即轉換JsonObject的時候一直失敗。 這種情況下有兩種原因:

原创 Mysql鎖詳解

數據庫鎖 概念: 鎖是計算機協調多個進程或線程併發訪問某一資源的機制。在數據庫中,除傳統的計算機資源(如CPU、RAM、I/O等)的爭用以外,數據也是一種供許多用戶共享的資源。如何保證數據併發訪問的一致性、有效性是所有數據庫必須解

原创 分佈式事務的解決方案詳解

分佈式事務全解 微服務落地存在的問題 微服務倡導將複雜的單體應用拆分爲若干個功能簡單、鬆耦合的服務,這樣可以降低開發難度、增強擴展性、便於敏捷開發。當前被越來越多的開發者推崇,很多互聯網行業巨頭、開源社區等都開始了微服務的討論

原创 Mysql性能調優全解

索引定義: 索引(Index)是幫助Mysql高效獲取數據的數據結構。在數據之外,數據庫系統還維護着滿足特定查找算法的數據結構,這些數據結構以某種形式引用(指向)數據,這樣就可以在這些數據結構上實現高級查找算法,這種數據結構就是索

原创 Redis基礎指南

Redis數據庫全解 nosql的出現背景 單機Mysql Memcached(緩存)+MySQL+垂直拆分 隨着訪問量的上升,幾乎大部分使用MySQL架構的網站在數據庫上都開始出現了性能問題,web程序不再僅僅專注在功能

原创 Docker入門指南

Docker全知全解 一 Docker與傳統開發部署的對比 問題: 資源利用率低 單物理機多應用無法有效隔離(進程空間,cpu資源,磁盤等) 運維部署不便 測試版本管理複雜 遷移成本高 傳統虛擬機,空間佔用大啓動慢,管理複

原创 記linux cpu佔用100%的解決過程

記linux cpu佔用100%的解決過程 軟件: finalshell 首先看看效果圖: 使用 top -c 命令查看進程情況 可以看到這個進程目前cpu佔用高達68.1%,而且一直波動中甚至多次到達90% 使用 top -Hp 2

原创 Spring的事務特性

Spring事務特性: Spring的特色之一,簡單而強大的事務管理功能,包括編程式事務和聲明式事務。 Spring中涉及到事務管理的API有100多個,核心的只有三個: TransactionDefinition、PlatformTra

原创 996.icu是什麼?一個幾天內star過十萬的開源項目

僅僅幾天的時間,這個託管在github上的開源項目就star了十萬,歷史上沒有任何一個項目能在這麼短的時間獲得這麼高的star數,但是從側面卻又反映了程序員羣體對996工作制的吐槽和無賴,無處發聲的我們只能藉助github一個代碼平臺來發

原创 mysql 查出組內最新的一條數據

所有的數據sql: SELECT t.UPDATE_TIME AS updateTime, t2.MACHINE_ID AS machineId, t2.MACHINE_NAME AS machineName, t2.MACHI