原创 kafka 深入理解

**Kafka Stream :**它表示一個無限的,不斷更新的數據集。流是一個有序的,可重放(反覆的使用),不可變的容錯序列,數據記錄的格式是鍵值對(key-value)。如何區分事件時間和處理時間、Windowing的支持、簡

原创 併發編程第二部分結構化併發應用程序

看一看這個玩意: poll -->【若隊列爲空,返回null】 remove >【若隊列爲空,拋出NoSuchElementException異常】 take -->【若隊列爲空,發生阻塞,等待有元素】 以上代碼串

原创 idea用git提交代碼併合並

1 切換到master 2拉一下切換到分支,再重複拉一次 3.點這個 4 選擇有master的打勾,因爲我已經提交完了,所以這裏沒有master,剛剛提交的時候是有的,No commit打勾,然後Merge 5 切換到ma

原创 併發的異常

中斷一個線程Thread.interrupt()時會觸發下面一種情況: 如果線程在調用 Object 類的 wait()、wait(long) 或 wait(long, int) 方法,或者該類的 join()、join(long

原创 java的一些基礎啊

多線程中使用靜態方法或者靜態類會不會有線程安全問題呢? public class Test { public static String hello(String str) { String tmp

原创 golang搭建項目教程

golang與Java的不同:go的特性體現在通道和高併發,可做中間件,雲計算,而java是業務性語言,搭建微服務架構。 項目下的vendor目錄 GOROOT/src GOPATH/src 依賴包加到本地: go get gi

原创 golang源碼

type m struct { /* 1. 所有調用棧的Goroutine,這是一個比較特殊的Goroutine。 2. 普通的Goroutine棧是在Heap分配的可增長的stack,而g0

原创 json的泛型反編譯,解決類型擦粗問題。

List<Check> value = (List)GsonFactory.getGson().fromJson(rawResponse.getContent(), (new TypeToken<List<Check>>() {

原创 設計模式

觀察者模式使用場景:一個對象對其他對象有影響的時候 匯率對出口成本或進口利率或者公司利潤率影響。 根據上下課鈴聲,老師和學生進行的事件不同。 package observer; import java.util.*; pu

原创 簡單的crud

我寫的廣告模塊,架構是這樣的 admin層的resources有一些前端的頁面,調用controller層 controller調用Dto dto相當於數據庫domain層 api就是接口相當於dao層 api通過restf

原创 crud2

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/html"> <head> <#import '/common/common.ftl' as commonMacro>

原创 Concurrency

儘可能的使用ConcurrentHashMap和ConcurrentSkipListMap putIfAbsent(K key,V value):不存在key對應的值,將value以key假如map,否則返回舊值 if (!map

原创 spring ioc aop springmvc springboot的學習

以前沒學spring的時候開發項目是這樣的 實體類—>class User{ } daoclass–> UserDao{ … 訪問db} service—>class UserService{ UserDao userDao =

原创 spring ioc aop 事務 springmvc springboot學習

1. 實體類—>class User{ } 2. daoclass–> UserDao{ … 訪問db} 3. service—>class UserService{ UserDao userDao = new UserDao()

原创 ConcurrentLinkedQueue與BlockingQueue與LinkedBlockingQueue與ConcurrentLinkedQueue

ConcurrentLinkedQueue性能好於BlockingQueue ConcurrentLinkedQueue重要方法: add()和offer()都是加入元素的方法,在ConcurrentLinkedQueue中,這