本期技術週刊一起了解 Java 語言?,歡迎大家閲讀 ~
文章推薦
《玩轉 Flowable 流程實例》 作者:江南一點雨
今天我們繼續來聊聊流程實例。部署之後的流程,這個還不能直接運行,例如我們部署了一個請假流程,現在 zhangsan 想要請假,他就需要開啓一個請假流程,lisi 想請假,他也需要開啓一個請假流程,這一個一個開啓的請假流程就是流程實例,而我們一開始部署的請假流程,則類似於一個模版,基於此模版,我們可以開啓很多個具體的流程實例。從這個角度來説,上篇文章我們定義的 ProcessDefinition 就類似於一個 Java 類,今天我們要介紹的 ProcessInstance 則相當於一個 Java 對象。
《Java 反射真正的詳解,學以致用,實戰案例,雖不及萬字,但也已有近 8000 字》作者:寧在春
作為 Java 開發者,你認為反射這個知識點重要程度,在你心裏是什麼樣的呢?
以前我也只覺得反射非常重要,但總歸是聽這個文章説,聽那個朋友説,學是學了,但卻沒怎麼應用。
當我正式進入到社會當 cv 仔的時候,需要考慮的問題多了,慢慢思考問題了,就覺得反射是個力大無窮的東西,更會感覺反射是個無所不能的東西,如各種各樣的框架的底層,各種各樣的攔截器的實現,反射都是其中少不了的一部分~
如果平時着重於開發業務的話,那麼確實會較少使用到反射機制,但並非是説反射它不重要,反射它可是搭建腳手架的基礎的基礎勒~
《微服務開發系列:開篇》作者:zxdposter
微服務現如今已經是一個被絕大多數開發人員都熟知的概念了。
網上各種微服務開發系列層出不窮,各類的微服務框架也多如牛毛。
但是,在這樣一種彷彿沒什麼必要介紹微服務的時間點,我還是要給出一系列我對於微服務開發的理解。
這些理解並不深奧,這些做法你可能每天都在做,某些地方你可能認為非常基礎。
但是在我的理解中,這些很重要,並沒有花裏胡哨的實現方式,技術的目的,不是為了用繁瑣的方法實現簡單的目的,而是為了用簡單的方法,實現一切目的。
因此我想介紹的框架,一切都是為了方便,方便排查,方便部署,方便開發,它只是一個方便的系統。
這些簡單的技巧,樸實的做法,不僅僅為微服務框架提供有益的設計方式,還對一些開發人員的開發習慣和對開發的理解上,也能夠有着一些助力。
《使用 elasticsearch 作為唯一存儲源問題整理》作者:Martin
首先es不支持事務,所以在架構設計的時候一定要考慮這一點。
特別的,es在生產環境一般不允許使用腳本,更新操作都是在業務Java系統內存中去更新,然後再刷新到es數據庫,所以當多個線程併發修改時,只會有最後一條更新成功(其實其他的線程也更新成功了,只是被最後一個線程覆蓋了),解決辦法是上接口的調用者加分佈式鎖,或者把請求放到保證串行的消息隊列(比如kafka的同一個分區)
《寫個續集,填坑來了!關於“Thread.sleep(0)這一行‘看似無用’的代碼”裏面留下的坑。》作者:why技術
首先非常感謝閲讀我文章的朋友,同時也特別感謝閲讀的過程中帶着自己的思考,提出有價值的問題的朋友,這對我而言是一種正反饋。
我當時寫的時候確實沒有想到這個問題,所以當突然問起的時候我大概知道原因,由於未做驗證,所以也不敢貿然回答。
於是我尋找了這個問題的答案,所以先説結論:
就是和 JIT 編譯器有關。由於循環體中的代碼被判定為熱點代碼,所以經過 JIT 編譯後 getAndAdd 方法的進入安全點的機會被優化掉了,所以線程不能在循環體能進入安全點。
《Java 開發:實現用户註冊登錄的功能》作者:三掌櫃
在Java開發過程中,實現用户的註冊功能是最基本的,用户通過手機號或者郵箱作為註冊賬號也是非常常見的操作方式,不管是通過手機號註冊或者郵箱註冊,原理都差不多,那麼本文就來分享一下在Java開發過程中的用户註冊賬號的功能實現。
《Java 併發編程生產應用場景及實戰》作者:咕咕雞
從提升性能角度來説
提升了對CPU的使用效率:目前生產的服務器大多數都是多核,標配的機器都是 8C/16G。操作系統會將不同的線程分配給不同的核心處理,理論上,有多少核心就有多少個線程並行執行。如果沒有併發編程,CPU的利用率將極大的浪費,假設當前正在處理耗時的 I/O 操作,那麼整個CPU就會處於阻塞空閒狀態,後面的指令必須等待前面的執行完才能繼續執行。
降低服務 RT:大型互聯網訪問量輕鬆每秒輕鬆過萬,如果沒有併發處理,所有的用户請求都會排隊等待,那種體驗效果你能想象麼,這樣的服務能力如何能留住客户?有了併發編程,充分釋放CPU算力,操作系統讓每個客户輪流使用CPU計算,每個客户都能得到快速的響應。
容錯率高:線程與線程之間的執行不會相互干擾,某個線程執行出現異常退出,不會對其它線程造成影響。
問題推薦
Unanswered:
- JPA 保存數據如何自動存儲秒級時間戳?
- 怎麼減少該段代碼的內存佔用?
- docker java | vue 返回圖片部署後的 URL
Most frequent:
- Java繼承中,代碼執行順序的問題?
- Java,集合中有兩條數據來自遠端接口,把遠端接口中的數據,合併到集合對象中?
- 業務關係是一對多要分頁,並且多的一側可以作為查詢條件,要怎麼設計?
- 突然 java和數據庫建立連接很慢,但是navicat就秒進。服務器上也開始爆errorCode 0, state 08S01?
- java中返回值是一個泛型(通配符),如何從一個用通配符的對象中取到想要的值?
# SegmentFault 技術週刊 #
「技術週刊」是社區特別推出的技術內容系列,一週一主題。
每週二更新,歡迎「關注」。大家也可以在評論處留言自己感興趣的主題,推薦主題相關的優秀文章。
如有問題可以添加小姐姐微信~