原创 從容器到K8S

容器技術 容器是一種輕量級操作系統層面的虛擬機,它爲應用軟件及其依賴組件提供了一個資源獨立的運行環境。應用軟件所依賴的組件會被打包成一個可重用的鏡像,鏡像運行環境並不會與主操作系統共享內存、CPU和硬盤空間,由此也保證了容器內部的

原创 徹底弄懂CAS(比較並交換)

什麼是CAS? 我們在使用鎖時,線程獲取鎖是一種悲觀鎖策略,即假設每一次執行臨界區代碼都會產生衝突,所以當前線程獲取到鎖的時候同時也會阻塞其他線程獲取該鎖。而CAS操作(又稱爲無鎖操作)是一種樂觀鎖策略,它假設所有線程訪問共享資源

原创 RMI和RPC比較

大家應該都是知道,節點通信是分佈式架構的核心之一,那我們來理解一下遠程方法調用的相關的RMI和RPC。 RMI是什麼 RMI(Remote Method Invocation,遠程方法調用)是用Java在JDK1.2中實現的,它大

原创 Springboot的actuator監控

在生產環境中,需要實時監控程序的可用性,出現問題之後我們需要快速定位,spring-boot 的 actuator 功能提供了很多監控所需的接口。actuator是spring boot提供的對應用系統的自省和監控的集成功能,可以對應用系

原创 Redis持久化及相關配置

Redis提供了不同的持久化選項: RDB持久化,數據集的時間點快照 AOF持久化,服務器收到的每一個寫操作 可以同時使用AOF和RDB。在這種情況下,當Redis重啓的以後,AOF將用於重新構建原始數據集,因爲它保證是最完整的數據。 R

原创 MySQL索引再回顧

 索引,類似於書籍的目錄,想找到一本書的某個特定的主題,需要先找到書的目錄,定位對應的頁碼。 MySQL 中存儲引擎使用類似的方式進行查詢,先去索引中查找對應的值,然後根據匹配的索引找到對應的數據行。  索引有什麼好處? 提高數據的檢索速

原创 Redis與NoSQL

介紹Redis之前,先了解下NoSQL (Not noly SQL)不僅僅是SQL 屬於非關係型數據庫;Redis就屬於非關係型數據庫 傳統的Mysql ,oracle ,sql server 等 都是關係型數據庫 爲什麼需要N

原创 ionic小試

1.npm安裝 1 sudo apt-get install  npm 由於牆的問題,可能會出現問題   2.nodejs安裝 1 sudo apt-get install  nodejs   3.cordova和ionic安裝 

原创 JAVA多線程淺析

什麼是多線程 Java 給多線程編程提供了內置的支持。 一條線程指的是進程中一個單一順序的控制流,一個進程中可以併發多個線程,每條線程並行執行不同的任務。 多線程是多任務的一種特別的形式,但多線程使用了更小的資源開銷。 這裏定義和線程相關

原创 單例模式

趁有閒暇回顧一下單例模式: 餓漢模式---線程安全 package com.mmall.concurrency.example.singleton; //餓漢模式 //在類加載時就完成了初始化,所以類加載較慢,但是獲取對象的速度快 p

原创 Dubbo調用流程

近一段時間疏於總結,罪過罪過。 今天重溫一下Dubbo的調用流程,如下圖所示:   Provider 第 0 步,start 啓動服務。 第 1 步,register 註冊服務到註冊中心。 Consumer 第 2 步,subsc

原创 基於redis實現token驗證用戶是否登陸

這篇文章主要爲大家詳細介紹了基於redis實現token驗證用戶是否登陸,具有一定的參考價值,感興趣的小夥伴們可以參考一下 基於項目需求, 我們要實現一個基於redis實現token登錄驗證,該如何實現呢: 後端實

原创 學習要快樂

學習要快樂

原创 SpringMVC數據校驗淺析

永遠不要相信用戶的輸入,我們開發的系統凡是涉及到用戶輸入的地方,都要進行校驗,這裏的校驗分爲前臺校驗和後臺校驗,前臺校驗通常由javascript來完成,後臺校驗主要由java來負責,這裏我們可以通過spring mvc+hibe

原创 淺析RMI和RPC

大家應該都是知道,節點通信是分佈式架構的核心之一,那我們來理解一下遠程方法調用的相關的RMI和RPC。 RMI是什麼 RMI(Remote Method Invocation,遠程方法調用)是用Java在JDK1.2中實現的,它大