原创 高併發系統限流常用方法攻略

在開發高併發系統時有四把利器用來保護系統:分流、緩存、降級和限流。本文結合作者的一些經驗介紹限流的相關概念、算法和常規的實現方式。 概念解讀 分流 分流是最常用到的,那就是擴容,然後通過負載均衡實現自己想要的分流策略。兒負載均衡分爲硬負載

原创 創建多少線程合適呢-----見過最好的多線程文章

爲什麼要使用多線程? 防止併發編程出錯最好的辦法就是不寫併發程序   既然多線程編程容易出錯,爲什麼它還經久不衰呢? A:那還用說,肯定在某些方面有特長唄,比如你知道的【它很快,非常快】 我也很贊同這個答案,但說的不夠具體 併發編程

原创 map、set、list集合操作彙總

map類型對比 HashMap:遍歷時,獲取數據的順序完全隨機;不支持線程同步; LinkedHashMap:可以保存記錄的插入順序,遍歷輸出的順序和插入的順序一致; TreeMap:遍歷時,保存的記錄可以根據鍵自動排序; Has

原创 分佈式基礎-網絡通信之BIO

IO 什麼是IO IO即輸入/輸出,是input和output的縮寫。輸入輸出是所有程序都必須的部分--使用輸入機制,允許程序讀取外部數據(包括來自磁盤、光盤等存儲設備的數據)、用戶輸入數據(鍵盤、鼠標);使用輸出機制,允許程序記錄運行狀

原创 分佈式基礎-網絡通信之NIO

上篇文章介紹了BIO,是阻塞式的輸入輸出。客戶端和服務端在發起請求和響應請求的時候需要保持同步連接,如果數據源或客戶端沒有數據或請求,或者請求量太大,都會造成線程阻塞,從而影響效率,浪費資源。 從JDK1.4開始,Java提供了一些列改進

原创 Maven項目配置tomcat插件

tomcat插件如下: <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId>

原创 ionic4結合ng2-file-upload實現手機端圖片上傳

上傳圖片折騰了好幾天,終於實現了,記錄一下。 1、安裝插件 ng2-file-upload ,cnpm install ng2-file-upload --save 2、在需要使用插件的頁面的module.ts文件中加入依賴

原创 如何對同一張表中的同一個字段進行比較

需求: 查找相比於之前的(昨天的)價格有所提高的數據。 難點: 需要對同一張表的相鄰日期字段的價格做比較 舉例: 給定一個price表: 根據需求,返回如下數據: 解決: SELECT price.* FROM

原创 【併發編程】-創建多線程的七種方法

一、繼承Thread類 public class Demo1 extends Thread { public Demo1(String name) { super(name); } @Override publ

原创 這樣玩兒spring多數據源

  分佈式服務,經常是一個服務對應一個庫,但也有的時候一個服務需要用到兩個庫,這個時候,一個服務就需要配置兩個數據源,來支持業務的需要。 單數據源配置如下: /** * Druid的配置文件 * 用於監控數據庫SQL */ @Co

原创 【Mybatis】- 框架架構

Mybatis怎麼理解 借用官網的介紹: MyBatis is a first class persistence framework with support for custom SQL, stored procedures and

原创 spring多數據源配置

從九月份開始尋找新公司,到現在入職三月,而博客停更了四個多月,在2019年底,繼續開更。 分佈式服務,經常是一個服務對應一個庫,但也有的時候一個服務需要用到兩個庫,這個時候,一個服務就需要配置兩個數據源,來支持業務的需要。 單數據源配置如

原创 JVM

jvm

原创 session一致性問題及token實現

目錄 cookie出現之前 cookie session 概述 工作原理 集羣session丟失 session一致性問題解決方法 基於IP-hash處在均衡 服務器session複製 session統一緩衝 三種session一致性問題