摘要:在結構上引入了頭結點和尾節點,他們分別指向隊列的頭和尾,嘗試獲取鎖入隊服務教程在它提出十多年后的今天,已經成為最重要的應用技術之一。隨著編程經驗的日積月累,越來越感覺到了解虛擬機相關要領的重要性。
JVM 源碼分析之 Jstat 工具原理完全解讀 http://click.aliyun.com/m/8315/
JVM 源碼分析之 Jstat 工具原理完全解讀
http://click.aliyun.com/m/8315/
中生代技術群分享第四十四期。傳統應用使用本地事務和分布式事務保證數據一致性,但是在微服務架構中數據都是服務私有的,需要通過服務提供的 api 訪問,分布式事務不再適用微服務架構,傳統分布式事務不是微服務中數據一致性的最佳選擇。微服務架構中應滿足數據最終一致性原則。
jsoniter ( json-iterator )是一款快且靈活的 JSON 解析器,同時提供 Java 和 Go 兩個版本
微信開發由于微信服務器要主動發送消息,所以 Web Server 必須暴露在公網環境中。
本地開發經常在內網,雖然有各種 ngrok 等第三方產品,不過要么付費使用官方服務、要么自己搭建服務麻煩、要么使用通過個人搭建的服務不安全,不如直接使用 ssh 實現內網穿透來得簡單。
Java Web 前后端有一個龐大的生態系統,初入 Java EE 坑的你是否感到一陣迷茫。或許你有太多不懂的名詞,新鮮的概念,那就來入個門兒吧。
這篇文章對 FluentValidator 做了一個全面的介紹,從顯示的流式風格(Fluent Interface)API 調用,以及各種豐富多樣的鏈操作方法,再到對 JSR303 – Bean Validation 規范的集成,最后介紹了高級點的注解方式驗證、支持級聯對象圖和 Spring AOP 的集成。
了解反射機制,以及 new 一個實例的另外一種方法。
在CLH鎖核心思想的影響下,JDK并發包以CLH鎖作為基礎而設計,其中主要是考慮到CLH鎖更容易實現取消與超時功能。比起原來的CLH鎖已經做了很大的改造,主要從兩方面進行了改造:節點的結構與節點等待機制。 在結構上引入了頭結點和尾節點,他們分別指向隊列的頭和尾,嘗試獲取鎖、入隊…
在它提出十多年后的今天,REST 已經成為最重要的 Web 應用技術之一。隨著所有技術朝著 API 方向發展,它的重要性有可能持續快速地增長。每門主要編程語言現在已經包含構建 RESTful Web 服務的框架。同樣地,Web 開發者和架構師對 REST 和 RESTful 服務有一個清晰的理解是很重要的。這篇教程解釋了 REST 架構,然后研究使用它構建通用地基于 API 的任務的細節。
看到這個題目,很多人會覺得我寫我的 java 代碼,至于類,JVM 愛怎么加載就怎么加載,博主有很長一段時間也是這么認為的。隨著編程經驗的日積月累,越來越感覺到了解虛擬機相關要領的重要性。閑話不多說,老規矩,先來一段代碼吊吊胃口。
我們先不討論更新緩存和更新數據這兩個事是一個事務的事,或是會有失敗的可能,我們先假設更新數據庫和更新緩存都可以成功的情況(我們先把成功的代碼邏輯先寫對)。
更新緩存的的 Design Pattern 有四種:Cache aside, Read through, Write through, Write behind caching,我們下面一一來看一下這四種 Pattern。
這篇文章講的是如何使用 Guava Cache 構建 Java 內存基本的緩存,Guava Cache 緩存類似于 ConcurrentMap,但不完全相同。
我們知道,http 協議都是明文傳輸內容,在早期只展示靜態內容時沒有問題。伴隨著互聯網的快速發展,人們對于網絡傳輸安全性的要求也越來越高,https 協議因此出現。如上圖所示,在 https 加密中真正起作用的其實是 SSL/TLS 協議。SSL/TLS 協議作用在 http 協議之下,對于上層應用來說,原來的發送接收數據流程不變,這就很好地兼容了老的 http 協議,這也是軟件開發中分層實現的體現。
SSL/TLS 握手是為了安全地協商出一份對稱加密的秘鑰,這個過程很有意思,下面我們一起來了解一下。
在之前的章節中,我們都是假設程序中只有一條執行流,程序從main方法的第一條語句逐條執行直到結束。從本節開始,我們討論并發,在程序中創建線程來啟動多條執行流,并發和線程是一個復雜的話題,本節,我們先來討論Java中線程的一些基本概念。 線程表示一條多帶帶的執行流,它有自己的程序執…
事實上推送欄已經成了廣告欄 Orz
???關注微信公眾號:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注釋源碼 GitHub 地址 您對于源碼的疑問每條留言都將得到認…
上節,我們初步探討了 Java 并發包中的任務執行服務,實際中,任務執行服務的主要實現機制是線程池,本節,我們就來探討線程池。 基本概念 線程池,顧名思義,就是一個線程的池子,里面有若干線程,它們的目的就是執行提交給線程池的任務,執行完一個任務后不會退出,而是繼續等待或執行新任務。…
今天這一篇沒想到會這么長,后面有一段是寫網絡模型的,和緩存本身的關系不大,只是寫到那里就想到了這個問題,多寫了一些,那一段是我自己的理解,肯定有不對的地方,歡迎討論拍磚。 前言 前面花了一篇文章說數據庫這個輪子,其實說得還很淺很淺的,真正的數據庫比這復雜不少,今天我們繼續輪子系…
今天繼續談一下業務層改造相關的一個場景:領取紅包。紅包,是這幾年最火的一類營銷手段,從當年微信紅包走紅后,無論是電商還是互金,都開始加入了“紅包”。紅包場景本身并不復雜,但由于涉及到了資金的轉移,就會引入事務一致性的問題,而且從我了解到的情況看,很多同學在處理這塊業務的時候,剛…
本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家發布原文鏈接:模擬服務器返回數據 背景 模擬服務器返回的數據,在以下場景具有實際意義: 和服務器開發協商好開發接口,但服務器API尚未部署,想接口定義好就進行開發;服務器已部署,返回的數據不能測試到各種情況,希望返回…
基于 Token 的 WEB 后臺認證機制
這篇文章是作者讀完深入了解 java 虛擬機的讀書筆記,可以作為學習 java 虛擬機的路線。
Json web token 起源
netty 源碼分析之服務端啟動全解析。
你有沒有思考過Spring中的@Autowired注解?通常用于方便依賴注入,而隱藏在這個過程之后的機制到底是怎樣,將在本篇中進行講述。 @Autowired所具有的功能@Autowired是一個用來執行依賴注入的注解。每當一個Spring管理的bean發現有這個注解時候,它會…
java io 流重定向標準輸入和輸出
99%的人都理解錯了HTTP中GET與POST的區別
閱讀過 寫一個高端做圖服務器 一定很好奇這么高端的做圖服務器是什么樣子的。
現在代碼出來了,可以一睹芳容。
博主根據自身的項目經驗,介紹如何對現有架構進行調整,總結這過程中的相關技術選型,以及如何實施技改,并分享最終取得的非常讓人意外的成果。
高手教你十分鐘寫個 RPC 框架
http://click.aliyun.com/m/8311/
讀寫分離,負載均衡,DNS 動態解析,CDN, memcached, Redis, 動態擴容,你是否曾經被這些名詞搞得暈頭轉向,然后發誓要搞清楚這些概念,然后就沒有然后了。或許這篇文章可以讓你下次和程序員聊天時可以插一兩句話。
閑逛之余,看到一個不錯的downloading動效,這個動效用CJJ的話說難度還好,但本人覺得還比較靈動、帶感、俏皮、有新意,好了話不多說,咱們先來擼一張高清無碼gif圖: 擼完,咱可以將整個動效簡單劃分為以下流程:1.BeforeProgress(顯示進度前);2.InPro…
jsoniter(json-iterator)是一款快且靈活的 JSON 解析器,同時提供 Java 和 Go 兩個版本
不知道大家有沒有這樣的感覺,在平時開發中,經常有很多 dao、service 類中存著很多重復的代碼,Velocity 提供了模板生成工具,今天我教大家怎么和這些大量的重復代碼說再見。
性能測試是后臺服務測試中的一個重要環節。本文用一個真實發生過的線上事故作為案例,從流程、測試方法、性能關注點等幾個方面介紹了性能測試需要關注的要點。
Tomcat 的用戶一定都使用過其應用部署功能,無論是直接拷貝文件到 webapps 目錄,還是修改 server.xml 以目錄的形式部署,或者是增加虛擬主機,指定新的 appBase 等等。
阿里大牛,java 書單
本文深入介紹了 Java 的微服務開發,包括其定義和一些可選方案,如 Spring Boot、Dropwizard 及其他開源項目。
上節介紹完了并發,從本節開始,我們來探討 Java 中的一些動態特性,包括反射、類加載器、注解和動態代理等。利用這些特性,可以以優雅的方式實現一些靈活和通用的功能,經常用于各種框架、庫和系統程序中,比如: 在 63 節介紹的實用序列化庫 Jackson,利用反射和注解實現了通用的序列化 /…
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68064.html
摘要:淺談秒殺系統架構設計后端掘金秒殺是電子商務網站常見的一種營銷手段。這兩個項目白話網站架構演進后端掘金這是白話系列的文章。 淺談秒殺系統架構設計 - 后端 - 掘金秒殺是電子商務網站常見的一種營銷手段。 不要整個系統宕機。 即使系統故障,也不要將錯誤數據展示出來。 盡量保持公平公正。 實現效果 秒殺開始前,搶購按鈕為活動未開始。 秒殺開始時,搶購按鈕可以點擊下單。 秒殺結束后,按鈕按鈕變...
摘要:業務具體介紹,本系統是一個共享圖書的小程序項目,企業級,創業項目。具體業務流程類似共享自行車,也有設計押金月卡季卡等等。以上是單個頁面的實現基本文件目錄。其中還涉及微信支付環節。 本博客 貓叔的博客,轉載請申明出閱讀本文約3分鐘適讀人群:Java后端、Java初級、小程序前端 本文是兩個GitHub項目的序章,旨在指導初級程序員完成一個企業級共享項目的前后端代碼實踐,豐富自身的實戰經...
摘要:小項目的內容基本就是維護訂單表,訂單狀態,用戶表等,小程序還要解決微信登錄,微信支付等等微信。后臺管理系統待施工,其實這部分和小程序差不多,改改直接用,出來往的服務一扔,就給甲方用了。 引言:最近一直在做一些小的小程序項目,小項目雖然小,但是前后端和管理系統都還是需要的。在甲方極低的預算下,人工又顯得極其緊張,所以我大概摸索出了一套能用盡量少的代碼,盡量減少單人工作量,又能實現實際需求...
摘要:積少成多,最后造成內存泄漏。前端內存泄漏的影響,都是發生在客戶機器上,而且基本上現代瀏覽器也會做好保護機制,一般自行刷新之后都會解決。但是,一旦后端繪制內存泄漏造成宕機之后,整個服務器都會受影響,危險性更大,搞不好年終獎就沒了。 引言 Memory Leak 是最難排查調試的 Bug 種類之一,因為內存泄漏是個 undecidable problem,只有開發者才能明確一塊內存是不是需...
摘要:其中經歷了入門到放棄系列的火熱,想起了此題目,可直到其熱度褪去依然沒有開寫。再之前的實習也是上午面試下午入職的。 這是前幾篇前端面試文章的結尾,是很多個月前就該寫下的事情。其中經歷了入門到放棄系列的火熱,想起了此題目,可直到其熱度褪去依然沒有開寫。不能再拖了,否則事情估計都快忘光了。 面試過程 依然是某金融集團的外包,這次換了一個外包公司。首先是電話面試,還是還是些常見的前端問題,自己...
閱讀 4548·2021-09-10 11:22
閱讀 529·2019-08-30 11:17
閱讀 2564·2019-08-30 11:03
閱讀 430·2019-08-29 11:18
閱讀 3455·2019-08-28 17:59
閱讀 3218·2019-08-26 13:40
閱讀 3157·2019-08-26 10:29
閱讀 1136·2019-08-26 10:14