原创 nodejs-10.16.1源碼安裝

下載 cd /mydata wget http://cdn.npm.taobao.org/dist/node/v10.16.1/node-v10.16.1.tar.gz 解壓 cd /mydata tar -zxf node-v10.16.

原创 數據庫索引算法——B樹與B+樹

B-樹 數據庫索引爲什麼要使用樹結構存儲呢?這個還不簡單,樹的查詢效率高,而且可以保持有序。既然這樣,爲什麼索引沒有使用二叉查找樹來實現呢?這就不明白了,明明二叉查找樹時間複雜度是O(logN),性能已經足夠高了,難道B樹可以比它更快?

原创 2018年第51周-JAVA虛擬機內存模型及垃圾回收機制(概要)

JAVA內存區域 運行時數據區域 根據《Java虛擬機規範(Java SE 7版)》的規定,Java虛擬機管理的內存將會包括以下運行時數據區域: 1.程序計數器 2.Java虛擬機棧(在HotSpot虛擬機中本地方法棧和虛擬機棧合二爲一)

原创 2018年第50周-maven腳手架: jc-spring-boot-rest-archetype

功能 此archetype(腳手架)用於快速生成基於spring-boot, mybatis的RESTful Web Service項目。雖然Spring給出SpringBoot的RESTful Web Service項目例子,但僅僅是控制

原创 2018年第49周-dnsmasq的安裝(docker方式)

在開發或測試環境, 可能有大量服務器, 數據庫, 應用服務器, 中間件服務器等. 特別大數據系統, 涉及的服務器很多的時候, ip很難記, 就算修改本機host, 但每次新增刪除一個ip對於的域名, 都是很麻煩的. 於是搭建一個dns就非常

原创 2018年第48周-centos7下的docker的安裝及常用命令

docker玩過很多次,但每次都是從零開始,所以這次而打算記錄下來,方便後面查詢。 docker的技術基礎是LXC虛擬化技術,虛擬化技術有很多,有硬件層面和軟件層面的,我在2018年第13周-虛擬化技術理解大概有描述。其中LXC就是軟件層

原创 2018年第47周-scala入門-類型參數

類型參數類似於Java中的泛型。注意了,是類型參數,不是參數類型, 顧名思義,就是把類型作爲參數。跟Java泛型一樣,在集合,類,函數中定義參數類型,然後保證 使用到該類型參數的地方,只能用這種類型,否則編譯器報錯。在編譯期就能發現錯誤可以

原创 2018年第46周-scala入門-模式匹配

模式匹配是scala中非常有特色, 非常強大的一種工. 模式匹配, 其實類似於java的switch語法, 即對一個值進行判斷, 然後針對不同的條件, 進行不同的處理. 但是scala的模式匹配的功能比java的switch語法的功能強

原创 2018年第45周-scala入門-函數式編程

重頭戲來了! scala中的函數是java中完成沒有的概念. 因爲java是完全面向對象的編程語言, 沒有任何面向過程編程語言的特性, 因此java中的一等公民是類和對象, 而且只有方法的概念, 即寄存和依賴於類和對象中的方法.

原创 2018年第44周-scala入門-面向對象基礎語法

scala和java都是可以運行在JVM上, 所以scala和java是可以互相調用, 那麼問題來了, 既然已經有java語言存在, 爲什麼還要發明scala語言. 存在即合理, 所以我就想找下scala的合理之處. 其中一個, 那就是把j

原创 2018年第43周-Linux下使用gpt給硬盤分區

由於MBR分區表最大支持2T硬盤,而且主分區數量還有限制. 而GPT分區表就沒有上述問題,線上服務器基本都是採用這個來格式化系統, 所以使用gpt進行分區. 方法如下:1.進入parted工具,輸入help可查看幫助 [root@am

原创 2018年第42周-scala入門-基本語法

讓事情變得更加簡單方便, 注意是簡單方便, 而事情內在的複雜性並沒有降低. 變量定義 變量是一種使用方便的佔位符,用於引用計算機內存地址。 Scala有兩種變量,val和var。val類似於java的final變量。var則爲非fina

原创 2018年第40周-scala入門-工具使用

工慾善其事必先利其器 簡介 Scala是一個什麼樣的語言,很多人都可以百度到。 而且很多人學Scala,也是爲了想能夠靈活的運用spark來處理大數據。 在學習某門語言之前,先要熟悉其環境或工具。而表達工具是怎樣使用,其實最好的媒介載