原创 RxJava-變換操作符和過濾操作符

變換操作符     map() 對序列的每一項都用一個函數來變換Observable發射的數據序列 flatMap()、concatMap()、flatMapIterable() 將Observable發射的數據集合變換爲Observab

原创 RxJava的基礎知識

1、Observable 一、使用RxJava的三步驟 (1)、創建Observable              被觀察者,使用RxJava需要一個被觀察者,決定什麼時候觸發事件以及觸發怎麼樣的事件,決定異步操作模塊的順序和異步操作模

原创 安裝dubbo-admin

下載dubbo-admin 地址:  https://github.com/alibaba/dubbo 進入dubbo-admin目錄下進行編譯,指令如下: mvn package -Dmaven.skip.test=true 運行結果是

原创 多線程的面試題解答(三)

  SynchronizedMap和ConcurrentHashMap有什麼區別? ConcurrentHashMap所使用的鎖分段技術,首先將數據分成一段一段的存儲,然後給每一段數據配一把鎖,當一個線程佔用鎖訪問其中一個段數據 的時候,

原创 Python實現排序算法(冒泡、插入、選擇、希爾、歸併、快速)

#!/usr/bin/python # -*- coding:UTF-8 -*- import random def genList(length): ''' 生成指定長度的列表 ''' # pri

原创 (一)面向對象建模和UML初識

UML(Unified Modeling Language) 一、面向對象 1、基本概念 軟件對象,是一種將狀態和行爲有機集合起來形成軟件構造模型 對象和類 對象是狀態和行爲構成的 類是相同屬性和操作的一組對象的組合 消息和事件 消息是指

原创 2018年工作總結

今年四月份入職到新公司到現在已經有8個月了。今天這個點做年度總結,有點早,但是難得有點時間,又想寫點什麼。哈哈,那就開始動手了。 1、職業的方向 知道自己該朝着那個方向努力,我的目標一直是成爲一名合格的架構師,5年多的職業生涯,我接觸到很

原创 面試總結(一)

3月22-3月23面試總結21號晚上收到了阿里巴巴的電話面試(結果未知,等待中)自我介紹項目介紹dubbo底層實現redis集羣模式的原理一致性hash算法JVM的內存結構ES的分片原理和搜索效率22日上午 拍拍貸(offer)自我介紹項

原创 比特幣初識(附精通比特幣分享)

比特幣的底層機制:去中心化共識機制非對稱加密算法-數字簽名區塊鏈賬本技術區塊的結構:挖礦:在全網中和其他節點競爭計算(解一個難題)的過程(挖礦獎勵12.5BTC,收取交易手續費)比特幣:UTXO,UTXO 就是比特幣,比特幣系統中只有UT

原创 設計模式的六大規則

單一職責原則(Single Responsibility Principle, SRP):一個類只負責一個功能領域中的相應職責,或者可以定義爲:就一個類而言,應該只有一個引起它變化的原因。開閉原則(Open-Closed Principl

原创 項目中的代碼不規範問題整理(基於阿里規範的插件)

項目中成員能力不一,開發質量良莠不齊,一個良好的開發規範和約束可以極大的提高項目的穩定性。 之前項目都是快速迭代,根本沒有時間review,都是滿足功能爲主,年前,列舉中項目中存在的問題,制定了一下代碼規範問題。 一、必須修復問題: 1.

原创 初識SpringBoot

1.引入pom依賴<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="

原创 mysql的主從備份和讀寫分離

1.mysql的主從備份原理 如圖所示: master接收到了SQL的時候,會存入到一個binlog的文件併入庫,binlog數據存儲完畢後會開啓一個dump thread線程, 這個線程會將binlog的數據同步到slave的io t

原创 一次項目架構心得

      來公司四個月了,又獨立接了一個大項目,一個高頻訪問的基礎服務項目。不同於第一個項目,這個項目經歷了需求評審->技術評審->開發->單元測試、mock測試、壓力測試->遷移腳本->上線,跟公司的開發經理、架構師多次討論技術方案。

原创 MyBatis的面試題

1、#{}和${}的區別是什麼?注:這道題是面試官面試我同事的。答:${}是Properties文件中的變量佔位符,它可以用於標籤屬性值和sql內部,屬於靜態文本替換,比如${driver}會被靜態替換爲com.mysql.jdbc.Dr