根據(jù)Alonzo Church 的lambda 算子的思路, 在Lisp 中序?qū)Φ臉?gòu)造和選擇函數(shù), 可以使用以下的定義: 這種形式的定義, 僅僅使用了函數(shù)定義和函數(shù)調(diào)用, 而...
![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
根據(jù)Alonzo Church 的lambda 算子的思路, 在Lisp 中序?qū)Φ臉?gòu)造和選擇函數(shù), 可以使用以下的定義: 這種形式的定義, 僅僅使用了函數(shù)定義和函數(shù)調(diào)用, 而...
Groovy Groovy 是一種帶有可選類型系統(tǒng)的動態(tài)語言. 借助Groovy語言, 可以在需要強(qiáng)類型時得到類型系統(tǒng)的靜態(tài)檢查保障, 而在需要靈活性時, 享受到Duck T...
場景 最近, 運維部門的同事碰到一個問題, 向Kafka 中 某個Topic 發(fā)送消息總是失敗. 調(diào)查下來發(fā)現(xiàn), Zookeeper 中記錄的該Topic 的Partitio...
場景 最近項目使用了Spring Boot 的STOMP 支持, 來完成服務(wù)器與瀏覽器之間的消息通知功能. STOMP 首先, 簡單介紹一下STOMP 協(xié)議, Simple(...
Java 相關(guān)工具 gradle 項目網(wǎng)址 Overview gradle 是一款基于JVM 的自動化構(gòu)建工具。 gradle.build文件是gradle 的配置文件稍计,?其...
1. JAVA 并發(fā)編程基礎(chǔ) 從啟動一個線程到線程間不同的通信方式. 1.1 線程 線程是系統(tǒng)調(diào)度的最小單位, 擁有各自的計數(shù)器, 堆棧和局部變量等屬性. 1.1.1.1 為...
1 volatile volatile 實現(xiàn)了輕量級的線程間通信機(jī)制. 1.1 volatile 的特性 對volatile 變量的單個讀/寫, 等價于使用同一個鎖對這些單個...
1. 并發(fā)編程 1.1 并發(fā)編程的挑戰(zhàn) 并發(fā)編程的目的是為了加快程序的運行速度, 但受限于上下文切換和死鎖等問題, 啟動更多的線程并非能讓程序最大限度地并行執(zhí)行. 1.1.1...
0. 巨石應(yīng)用 巨石型應(yīng)用的好處:IDE都是為開發(fā)單個應(yīng)用設(shè)計的躁绸、容易測試——在本地就可以啟動完整的系統(tǒng)、容易部署——直接打包為一個完整的包臣嚣,拷貝到web容器的某個目錄下即可...
1. FP 理念 1.1 不變性 沒有變量的概念, 只有'值'.避免改變狀態(tài)及可變數(shù)據(jù).三部曲: 編寫函數(shù), 使用REPL工具測試, 使用. 1.2 聲明性風(fēng)格 代碼是描述期...
PMP 轉(zhuǎn)移 PMP 理論所要解決的場景, 是我們常見的傳統(tǒng)的軟件外包(包含內(nèi)包). 在此場景下, 甲方將產(chǎn)品交付和項目管理的責(zé)任轉(zhuǎn)移到了乙方. 對于甲方而已, 向乙方提供需...