原创 Java常見問題總結二

1、阻塞隊列 是一個隊列,當阻塞隊列是空的時候從隊列中取元素的操作會被阻塞,當隊列是滿的時候從隊列中放元素就會被阻塞,共有7種阻塞隊列。 ArrayBlockingQueue:由數組組成的有界阻塞隊列 LinkedBlockingQue

原创 Python---Requests、BeautifulSoup

一、requests庫的詳解: request參數: requests.request( method, # 請求方式 get post put等 url, # 訪問地址 params, # 在

原创 RabbitMq初探

一、準備工作 首先需要安裝erlang語言的環境,因爲rabbitMQ是通過erlang寫的;然後安裝rabbitMQ;安裝python的rabbitMQ模塊pika。 二、rabbitMQ的使用 RabbitMQ是消息隊列在異步的情況下

原创 GIT基本法操作和Restful架構

一、GIT GIT是一個版本控制工具、應用於團隊的協作開發。 首先是要安裝GIT(Linux): sudo apt-get install git GIT的基本使用: mkdir git_test 首先先創建一個空的文件夾 cd g

原创 Java常見問題總結一

1、JMM(Java內存模型) JMM是一種抽象概念並不是真實存在的,是一組規範,有三個特性:原子性、有序性、可見性,JMM關於同步的規定: 線程解鎖前必須把共享變量的值刷新回主內存。 線程解鎖前必須從主內存讀取最新的值到自己的工作空間。

原创 SpringcloudAlibaba--斷路器Sentinel

一、sentinel的安裝與介紹 sentinel是分佈式系統的流量防衛兵,以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。 首先從GitHub上下載最新的sentinel,下載完成以後在cmd運行java

原创 Springcloud--Hystrix

一、Hystrix Hystrix是一個技術解決方案。通過服務隔離,服務熔斷,服務降級等方式提供整個系統彈性。 首先在消費端和服務端進行導入Hystrix的jar包 <dependency> <groupId>org.springf

原创 Springcloud--網關GateWay

一、GateWay Spring Cloud Gateway是Spring官方基於Spring 5.0,Spring Boot 2.0和Project Reactor等技術開發的網關,Spring Cloud Gateway旨在爲微服務架

原创 SpringcloudAlibaba--Nacos

一、Nacos的安裝和基本使用 首先從GitHub上下載最新版本的Nacos,下載完成後進入bin目錄下,雙擊startup.cmd啓動Nacos,當看到Nacos的Logo圖標出現就表示安裝成功。 1. 服務端使用Nacos 首先在po

原创 Springcloud--服務調度OpenFeign、RestTemplate

一、 RestTemplate RestTemplate是Spring提供的用於訪問Rest服務的客戶端,RestTemplate提供了多種便捷訪問遠程Http服務的方法,能夠大大提高客戶端的編寫效率。 1. 基本使用 發送GET請求

原创 SpringCloud--分佈式配置中心

一、 搭建配置中心 首先在pom文件中引入配置中心相關的jar包 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl

原创 SpringCloud--zookeeper、consul

一、zookeeper作爲註冊中心 1、服務端 先寫pom文件,由於zookeeper自帶slf4g爲了防止一些衝突需要剔除一些jar包 <dependency> <groupId>org.springframework.cloud

原创 Springcloud---eureka

一、構建SpringCloud項目 1. 首先創建一個maven工程,然後將src文件刪除,只保留一個pom文件作爲父pom文件。然後在pom文件中添加相對應的內容。 <groupId>com.cloud</groupId> <

原创 Java IO和NIO

1.IO和NIO的區別 NIO和IO有相同的作用和目的,但實現方式不同,NIO主要用到的是塊,所以NIO的效率要比IO高很多。在Java API中提供了兩套NIO,一套是針對標準輸入輸出NIO,另一套就是網絡編程NIO。普通的IO是面向流

原创 算法基礎

一、冒泡排序 通過每兩個相鄰的元素進行比較,進行的排序方式。 for i in range(len(team)-1): for j in range(len(team)-1-i): if team[j] > t