原创 hanoi漢諾塔問題的真諦

首先這是個遞歸問題,要解決n層的漢諾塔問題需要先解決n-1層的漢諾塔問題,依次類推,最終就能解決問題n層漢諾塔問題了!他可以類比以遞歸的方式求解 n!  的問題。要求解 f(n)=n! 需要先求解 f(n-1);因爲 f(n) = n *

原创 數據結構與算法中常用的排序方法

1. 選擇排序(Selection Sort) 選擇出數組中的最小元素,將它與數組的第一個元素交換位置。再從剩下的元素中選擇出最小的元素,將它與數組的第二個元素交換位置。不斷進行這樣的操作,直到將整個數組排序。把0索引的元素,和索引1以後

原创 idea快捷鍵(高效的編譯工具——Intellij IDEA)

之前啊,我們常用的Java編譯工具是eclipse,但是啊近些年來用idea的越來越多了。那麼我們習慣用一種編譯工具之後很難適應新的編譯工具,尤其是他的快捷方式。 本問主要介紹一下intellij idea的快捷鍵,我們常用的快捷鍵如下:

原创 多線程

是否會有線程安全? 是否是多線程環境 是否有共享數據 是否有多條語句操作共享數據 思想:     把多條語句操作共享數據的代碼給包成一個整體,讓某個線程在執行的時候,別人不能執行。 java提供了:同步機制 同步代碼塊:       sy

原创 springcloud——hystrix

什麼是Spring Boot Spring Boot簡化了基於Spring的應用開發,通過少量的代碼就能創建一個獨立的、產品級別的Spring應用。 Spring Boot爲Spring平臺及第三方庫提供開箱即用的設置,這樣你就可以

原创 springcloud--Eureka

  Spring-Cloud 學習筆記-(3)註冊中心Eureka 1、前言 1.1、上個章節我們做了什麼? user-service:作爲服務提供者對外提供一個藉口,根據用戶id 查詢用戶基本信息 order-service:作爲

原创 1024程序員快樂

哈哈哈哈哈 1024程序員節,是中國程序員的共同節日。在1842年,人稱“數字女王”的阿達·洛芙萊斯(Ada Lovelace)編寫了歷史上首款電腦程序。 在1834年,阿達的朋友——英國數學家、發明家兼機械工程師查爾斯·巴貝其(Char

原创 spring面試題和答案

69道Spring面試題和答案 原文地址    譯者:深海([email protected])  校對:方騰飛 目錄 Spring 概述 依賴注入 Spring beans Spring註解 Spring數據訪問 Spring面向切面編

原创 java同步與異步

Java同步與異步 一、關鍵字:  thread(線程)、thread-safe(線程安全)、intercurrent(併發的)  synchronized(同步的)、asynchronized(異步的)、  volatile(易變的)、

原创 消息隊列使用場景

消息隊列中間件是分佈式系統中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題 實現高性能,高可用,可伸縮和最終一致性架構 使用較多的消息隊列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketM

原创 數據庫存儲引擎innodb和mysiam區別

InnoDB: 支持事務處理等 不加鎖讀取 支持外鍵 支持行鎖 不支持FULLTEXT類型的索引 不保存表的具體行數,掃描表來計算有多少行 DELETE 表時,是一行一行的刪除 InnoDB 把數據和索引存放在表空間裏面 跨平臺可直接拷貝

原创 設計模式總結

1. 單例(Singleton) Intent 確保一個類只有一個實例,並提供該實例的全局訪問點。 Class Diagram 使用一個私有構造函數、一個私有靜態變量以及一個公有靜態函數來實現。 私有構造函數保證了不能通過構造函數來創建對

原创 單例模式

單例模式 定義:確保一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。 類型:創建類模式 類圖: 類圖知識點: 1.類圖分爲三部分,依次是類名、屬性、方法 2.以<<開頭和以>>結尾的爲註釋信息 3.修飾符+代表public,

原创 Nginx詳解

什麼是nginx Nginx是一款高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。官方測試nginx能夠支支撐5萬併發鏈接,並且cpu、內存等資源消耗卻非常低,運行非常穩定。 nginx安裝 下載

原创 Java虛擬機(jvm)

前言 在本文將深入討論 Java 虛擬機相關核心知識 參考書籍: 《深入理解 Java 虛擬機》周志明,機械工業出版社 學習課程: 【煉數成金】深入 JVM 內核—原理、診斷與優化 【龍果學院】深入理解 Java 虛擬機( JVM 性能調