根據(jù)Alonzo Church 的lambda 算子的思路, 在Lisp 中序?qū)Φ臉?gòu)造和選擇函數(shù), 可以使用以下的定義: 這種形式的定義, 僅僅...
Groovy Groovy 是一種帶有可選類型系統(tǒng)的動態(tài)語言. 借助Groovy語言, 可以在需要強(qiáng)類型時(shí)得到類型系統(tǒng)的靜態(tài)檢查保障, 而在需要...
場景 最近, 運(yùn)維部門的同事碰到一個(gè)問題, 向Kafka 中 某個(gè)Topic 發(fā)送消息總是失敗. 調(diào)查下來發(fā)現(xiàn), Zookeeper 中記錄的該...
場景 最近項(xiàng)目使用了Spring Boot 的STOMP 支持, 來完成服務(wù)器與瀏覽器之間的消息通知功能. STOMP 首先, 簡單介紹一下ST...
Java 相關(guān)工具 gradle 項(xiàng)目網(wǎng)址 Overview gradle 是一款基于JVM 的自動化構(gòu)建工具。 gradle.build文件是...
1. JAVA 并發(fā)編程基礎(chǔ) 從啟動一個(gè)線程到線程間不同的通信方式. 1.1 線程 線程是系統(tǒng)調(diào)度的最小單位, 擁有各自的計(jì)數(shù)器, 堆棧和局部變...
1 volatile volatile 實(shí)現(xiàn)了輕量級的線程間通信機(jī)制. 1.1 volatile 的特性 對volatile 變量的單個(gè)讀/寫,...
1. 并發(fā)編程 1.1 并發(fā)編程的挑戰(zhàn) 并發(fā)編程的目的是為了加快程序的運(yùn)行速度, 但受限于上下文切換和死鎖等問題, 啟動更多的線程并非能讓程序最...
0. 巨石應(yīng)用 巨石型應(yīng)用的好處:IDE都是為開發(fā)單個(gè)應(yīng)用設(shè)計(jì)的、容易測試——在本地就可以啟動完整的系統(tǒng)、容易部署——直接打包為一個(gè)完整的包,拷...