原创 分佈式鎖與冪等性問題

分佈式系統由獨立的服務器通過網絡鬆散耦合組成。在這個系統中每個服務器都是一臺獨立的主機,服務器之間通過內部網絡連接。分佈式系統有以下幾個特點: 可擴展性:可通過橫向水平擴展提高系統的性能和吞吐量。 高可靠性:高容錯,即使系統中一

原创 jvm問題總結

  第一步:使用top命令查看進程佔用CPU的情況,獲取PID。 第二步:使用top -H -p命令獲取進程中線程信息(其中H:顯示進程中線程的情況,p表示進程pid) top -H -p 16243 第三步:獲取最高的線程pid(

原创 docker

1:介紹 點贊 收藏 分享 文章舉報 姚明鋒 發佈了123 篇原創文章 · 獲贊 113 · 訪問量 8萬+ 私信

原创 Greys

1:查看運行的進程 sudo docker ps 2:進入命令目錄 sudo docker exec -it dcf8968cb69e /bin/bash 3:安裝greys curl -sLk http://ompc.oss.a

原创 go語言

Go 語言用途 Go 語言被設計成一門應用於搭載 Web 服務器,存儲集羣或類似用途的巨型中央服務器的系統編程語言。對於高性能分佈式系統領域而言,Go 語言無疑比大多數其它語言有着更高的開發效率。它提供了海量並行的支持,這對於遊戲

原创 不小心執行 rm -f,該如何恢復

使用 lsof 命令查看當前是否有進程打開 /root/xxx/xxx.txt 文件 查看是否存在恢復數據:cat /proc/13067/fd/86 /proc/13067/fd:進程操作的文件描述符目錄。 86:文件描述符

原创 JDK

JDK5 JDK6 JAVA逃逸分析 逃逸分析(Escape Analysis)簡單來講就是,Java Hotspot 虛擬機可以分析新創建對象的使用範圍,並決定是否在 Java 堆上分配內存的一項技術 逃逸分析的 JVM 參數

原创 找到字符串種最長的迴文子串

1、先對字符串進行預處理,兩個字符之間加上特殊符號# 2、然後遍歷整個字符串,用一個數組來記錄以該字符爲中心的迴文長度,爲了方便計算右邊界,我在數組中記錄長度的一半(向下取整) 3、每一次遍歷的時候,如果該字符在已知迴文串最右邊界

原创 springCloud

基於Spring Boot 快速開發單個微服務,Spring Cloud是一個基於Spring Boot實現的開發工具;Spring Boot專注於快速、方便集成的單個微服務個體,Spring Cloud關注全局的服務治理框架;S

原创 Netty

簡述 Netty是由JBoss開發,基於Java NIO的一個高性能通信框架。Netty支持非常多的協議,比如HTTP、WebSocket等。當然,Netty也可以自定義協議。Netty同時支持Java的BIO和NIO兩種方式。且

原创 IDEA環境配置

設置maven 在File->settings->搜索maven Mavan home directory–設置maven安裝包的bin文件夾所在的位置 User settings file–設置setting文件所在的位置 L

原创 API網管

簡述 當去搭建一個龐大的網站,會涉及到很多後端的微服務,如果爲每一個微服務分配一個域名 ,會存在很多問題 1:每個業務都會需要鑑權、限流、權限校驗等邏輯,放到一個統一的地方去做。 2:每上線一個新的服務,都需要運維參與,申請域名、

原创 Lombok

簡述:lombok是java類庫,會利用註解自動生成相應的操作,使代碼更加簡潔,美觀。 @Data 他相當於@ToString,@EqualAndHashCode,@Getter/@Setter 和@RequiredArgsCo

原创 Swagger2

簡述 簡單的來說,Swagger2的誕生就是爲了解決前後端開發人員進行交流的時候API文檔難以維護的痛點,它可以和我們的Java程序完美的結合在一起,並且可以與我們的Spring Boot來配合使用。 環境搭建 導入POM文件

原创 Python

簡述 Python是一種計算機程序設計語言(解釋型腳本語言)。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨着版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。 風格 Pyth