原创 記一次mac搭建vue開發環境過程

作爲一個服務端開發人員準備瞭解點前端開發姿勢於是在自己的辦公MAC上動手搭建vue開發環境。前後折騰大約3個小時左右現記錄採坑點如下。 採坑1:正常安裝node後 node -v 出現 env: node: No such fil

原创 JAVA——玩轉單鏈表

/** *@date 2019-12-21 11:43 **/ public class LinkList { /** * 鏈表頭結點 */ public Node head;

原创 Redis使用注意事項

Redis功能強大,數據類型豐富,再快的系統,也經不住瘋狂的濫用。通過禁用部分高風險功能,並掛上開發的枷鎖,業務更能夠以簡潔、通用的思想去考慮問題,而不是綁定在某種實現上。 Redis根據不同的用途,會有不同的持久化策略和逐出策略

原创 Redis在海量數據和高併發下的8種使用場景

Redis 對於從事互聯網技術工程師來說並不陌生,幾乎所有的大中型企業都在使用 Redis 作爲緩存數據庫。 是對於絕大多數企業來說只會用到它的最基礎的 KV 緩存功能,還有很多 Redis 的高級功能可能都未曾認真實踐過。 1、

原创 Java線程安全策略與多線程併發實踐

線程安全策略 1、不可變對象 不可變對象(Immutable Objects)是指對象一旦被創建它的狀態(對象的數據,也即對象屬性值)就不能改變,任何對它的改變都應該產生一個新的對象。 不可變對象需要滿足的條件: 對象創建以後其狀

原创 Redis實現分佈式鎖和等待序列

package com.test import redis.clients.jedis.Jedis; import java.util.Collections; import java.util.List;

原创 數據庫、JVM、緩存、SQL性能調優方向

第一:Web網站調優 1、儘可能減少HTTP請求:圖片合併 (css sprites),Js腳本文件合併、css文件合併。 2、減少DNS查詢 3、將css放在頁面最上面,將js放在頁面最下面 4、壓縮js和css 減少文件體積,

原创 歷經8年雙11流量洗禮,淘寶開放平臺如何攻克技術難關?

淘寶開放平臺(open.taobao.com)是阿里系統與外部系統通訊的最重要平臺,每天承載百億級的API調用,百億級的消息推送,十億級的數據同步,經歷了8年雙11成倍流量增長的洗禮。本文將爲您揭開淘寶開放平臺的高性能API網關、

原创 Java HashMap和ConcurrentHashMap源碼解析

閱讀建議:四節基本上可以進行獨立閱讀,建議初學者可按照 Java7 HashMap -> Java7 ConcurrentHashMap -> Java8 HashMap -> Java8 ConcurrentHashMap 順序進行

原创 JVM監控與調優

目錄 參數設置收集器搭配啓動內存分配監控工具和方法調優方法調優實例     光說不練假把式,學習Java GC機制的目的是爲了實用,也就是爲了在JVM出現問題時分析原因並解決之。通過學習,我覺得JVM監控與調優主要的着眼點在於如何配置

原创 Java鎖優化策略

    鎖的優化策略    編碼過程中可採取的鎖優化的思路有以下幾種:    1:減少鎖持有時間          例如:對一個方法加鎖,不如對方法中需要同步的幾行代碼加鎖;    2:減小鎖粒度        例如:Concurr

原创 ThreadPool優勢及使用解析

1.  線程池的優點:合理利用線程池能夠帶來三個好處。第一:降低資源消耗。通過重複利用已創建的線程降低線程創建和銷燬造成的消耗。第二:提高響應速度。當任務到達時,任務可以不需要等到線程創建就能立即執行。第三:提高線程的可管理性。線程是

原创 Java線程池詳解

構造一個線程池爲什麼需要幾個參數?如果避免線程池出現OOM?Runnable和Callable的區別是什麼?本文將對這些問題一一解答,同時還將給出使用線程池的常見場景和代碼片段。 基礎知識 Executors創建線程池 Java中創建

原创 CAP原理和BASE思想

分佈式領域CAP理論, Consistency(一致性), 數據一致更新,所有數據變動都是同步的 Availability(可用性), 好的響應性能 Partition tolerance(分區容忍性) 可靠性 定理:任何分佈式系統只

原创 分佈式文件系設計要點

一、概述分佈式文件系統是分佈式領域的一個基礎應用,其中最著名的毫無疑問是 HDFS/GFS。如今該領域已經趨向於成熟,但瞭解它的設計要點和思想,對我們將來面臨類似場景 / 問題時,具有借鑑意義。並且,分佈式文件系統並非只有 HDFS/