原创 透視Scala函數的柯里化

一、什麼是柯里化 柯里化(Currying)指的是把原來接受多個參數的函數變換成接受一個參數的函數過程,並且返回接受餘下的參數且返回結果爲一個新函數的技術。 二、例子 (1)一個普通的非柯里化的函數定義,實現一個加法函數: scala

原创 產品經理都看懂了之hashmap、hashtable、ConcurrentHashMap解析

一、什麼是hash 既然每個字都離不開hash,那我們就從hash函數說起:hash函數也稱散列函數、雜湊函數(很形象了),他的作用一般用於信息安全中的加密算法,具體做法是把任意長度的輸入(又叫做預映射)通過hash(散列)算法,變成固

原创 介紹shell的來龍去脈給你看

一、什麼是shell? 先理解幾個概念: 1. shell(貝殼,外殼):shell是一個用c語言編寫的程序,通過shell,用戶可以訪問linux系統內核服務,它類似dos下的command和我們熟知windows中的cmd.exe

原创 數據庫是根和數據倉庫是魂

注:本文ETL部分完全來自https://www.cnblogs.com/yjd_hycf_space/p/7772722.html 一、什麼是數據倉庫 數據倉庫,Data Warehouse,可簡寫爲DW或者DWH,數據倉庫的

原创 消息中間件/消息總線/消息隊列

一、總論:消息中間件的三大作用:系統解耦、異步處理、流量削峯。 1、異步處理:解決串行和單純並行,但是這樣做也有弊端,比如註冊實際是失敗了,但是已經顯示註冊完成! 2、系統解耦:寫死接口導致的問題不用多說吧,並且導致分佈式系統無法