後端經驗

JVM 源碼分析之 Jstat 工具原理徹底解讀 http://click.aliyun.com/m/8315/

JVM 源碼分析之 Jstat 工具原理徹底解讀
http://click.aliyun.com/m/8315/

前端

微服務架構下的事務一致性保證

中生代技術羣分享第四十四期。傳統應用使用本地事務和分佈式事務保證數據一致性,可是在微服務架構中數據都是服務私有的,須要經過服務提供的 api 訪問,分佈式事務再也不適用微服務架構,傳統分佈式事務不是微服務中數據一致性的最佳選擇。微服務架構中應知足數據最終一致性原則。

java

全世界最快的 JSON 解析器 - 比別的快 10x

jsoniter ( json-iterator )是一款快且靈活的 JSON 解析器,同時提供 Java 和 Go 兩個版本

程序員

【SSH 內網穿透 + NGINX 反向代理】搭建微信本地開發環境

微信開發因爲微信服務器要主動發送消息,因此 Web Server 必須暴露在公網環境中。web

本地開發常常在內網,雖然有各類 ngrok 等第三方產品,不過要麼付費使用官方服務、要麼本身搭建服務麻煩、要麼使用經過我的搭建的服務不安全,不如直接使用 ssh 實現內網穿透來得簡單。

數據庫

Java Web 前端到後臺經常使用框架介紹

Java Web 先後端有一個龐大的生態系統,初入 Java EE 坑的你是否感到一陣迷茫。或許你有太多不懂的名詞,新鮮的概念,那就來入個門兒吧。

編程

Java 的業務邏輯驗證框架 fluent-validator

這篇文章對 FluentValidator 作了一個全面的介紹,從顯示的流式風格(Fluent Interface)API 調用,以及各類豐富多樣的鏈操做方法,再到對 JSR303 – Bean Validation 規範的集成,最後介紹了高級點的註解方式驗證、支持級聯對象圖和 Spring AOP 的集成。

json

Java 基礎與提升乾貨系列——Java 反射機制

瞭解反射機制,以及 new 一個實例的另一種方法。

後端

從JDK源碼角度看併發鎖的優化

在CLH鎖核心思想的影響下,JDK併發包以CLH鎖做爲基礎而設計,其中主要是考慮到CLH鎖更容易實現取消與超時功能。比起原來的CLH鎖已經作了很大的改造,主要從兩方面進行了改造:節點的結構與節點等待機制。 在結構上引入了頭結點和尾節點,他們分別指向隊列的頭和尾,嘗試獲取鎖、入隊…

api

RESTful Web 服務:教程

在它提出十多年後的今天,REST 已經成爲最重要的 Web 應用技術之一。隨着全部技術朝着 API 方向發展,它的重要性有可能持續快速地增加。每門主要編程語言如今已經包含構建 RESTful Web 服務的框架。一樣地,Web 開發者和架構師對 REST 和 RESTful 服務有一個清晰的理解是很重要的。這篇教程解釋了 REST 架構,而後研究使用它構建通用地基於 API 的任務的細節。

緩存

Java 虛擬機類加載機制

看到這個題目,不少人會以爲我寫個人 java 代碼,至於類,JVM 愛怎麼加載就怎麼加載,博主有很長一段時間也是這麼認爲的。隨着編程經驗的日積月累,愈來愈感受到了解虛擬機相關要領的重要性。閒話很少說,老規矩,先來一段代碼吊吊胃口。

緩存更新的套路

咱們先不討論更新緩存和更新數據這兩個事是一個事務的事,或是會有失敗的可能,咱們先假設更新數據庫和更新緩存均可以成功的狀況(咱們先把成功的代碼邏輯先寫對)。

更新緩存的的 Design Pattern 有四種:Cache aside, Read through, Write through, Write behind caching,咱們下面一一來看一下這四種 Pattern。

構建 Java 應用內存級緩存

這篇文章講的是如何使用 Guava Cache 構建 Java 內存基本的緩存,Guava Cache 緩存相似於 ConcurrentMap,但不徹底相同。

SSL/TLS 握手過程詳解

咱們知道,http 協議都是明文傳輸內容,在早期只展現靜態內容時沒有問題。伴隨着互聯網的快速發展,人們對於網絡傳輸安全性的要求也愈來愈高,https 協議所以出現。如上圖所示,在 https 加密中真正起做用的實際上是 SSL/TLS 協議。SSL/TLS 協議做用在 http 協議之下,對於上層應用來講,原來的發送接收數據流程不變,這就很好地兼容了老的 http 協議,這也是軟件開發中分層實現的體現。

SSL/TLS 握手是爲了安全地協商出一份對稱加密的祕鑰,這個過程頗有意思,下面咱們一塊兒來了解一下。

計算機程序的思惟邏輯 (65) - 線程的基本概念

在以前的章節中,咱們都是假設程序中只有一條執行流,程序從main方法的第一條語句逐條執行直到結束。從本節開始,咱們討論併發,在程序中建立線程來啓動多條執行流,併發和線程是一個複雜的話題,本節,咱們先來討論Java中線程的一些基本概念。 線程表示一條單獨的執行流,它有本身的程序執…

[[譯] 如何創建高效推送通知](https://juejin.im/entry/58564...

事實上推送欄已經成了廣告欄 Orz

RocketMQ源碼解析:Message存儲

???關注微信公衆號:【芋艿的後端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 全部源碼分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文註釋源碼 GitHub 地址 您對於源碼的疑問每條留言都將獲得認…

計算機程序的思惟邏輯 (78) - 線程池

上節,咱們初步探討了 Java 併發包中的任務執行服務,實際中,任務執行服務的主要實現機制是線程池,本節,咱們就來探討線程池。 基本概念 線程池,顧名思義,就是一個線程的池子,裏面有若干線程,它們的目的就是執行提交給線程池的任務,執行完一個任務後不會退出,而是繼續等待或執行新任務。…

後端的輪子(三)--- 緩存

今天這一篇沒想到會這麼長,後面有一段是寫網絡模型的,和緩存自己的關係不大,只是寫到那裏就想到了這個問題,多寫了一些,那一段是我本身的理解,確定有不對的地方,歡迎討論拍磚。 前言 前面花了一篇文章說數據庫這個輪子,其實說得還很淺很淺的,真正的數據庫比這複雜很多,今天咱們繼續輪子系…

從紅包場景談事務一致性

今天繼續談一下業務層改造相關的一個場景:領取紅包。紅包,是這幾年最火的一類營銷手段,從當年微信紅包走紅後,不管是電商仍是互金,都開始加入了「紅包」。紅包場景自己並不複雜,但因爲涉及到了資金的轉移,就會引入事務一致性的問題,並且從我瞭解到的狀況看,不少同窗在處理這塊業務的時候,剛…

模擬服務器返回數據|掘金技術徵文

本篇文章已受權微信公衆號 guolin_blog (郭霖)獨家發佈原文連接:模擬服務器返回數據 背景 模擬服務器返回的數據,在如下場景具備實際意義: 和服務器開發協商好開發接口,但服務器API還沒有部署,想接口定義好就進行開發;服務器已部署,返回的數據不能測試到各類狀況,但願返回…

基於 Token 的 WEB 後臺認證機制

基於 Token 的 WEB 後臺認證機制

思惟導圖學 Java 虛擬機

這篇文章是做者讀完深刻了解 java 虛擬機的讀書筆記,能夠做爲學習 java 虛擬機的路線。

幹掉狀態:從 session 到 token

Json web token 起源

netty 源碼分析之服務端啓動全解析

netty 源碼分析之服務端啓動全解析。

Spring5源碼解析-@Autowired

你有沒有思考過Spring中的@Autowired註解?一般用於方便依賴注入,而隱藏在這個過程以後的機制究竟是怎樣,將在本篇中進行講述。 @Autowired所具備的功能@Autowired是一個用來執行依賴注入的註解。每當一個Spring管理的bean發現有這個註解時候,它會…

java io 流重定向標準輸入和輸出

java io 流重定向標準輸入和輸出

99%的人都理解錯了HTTP中GET與POST的區別

99%的人都理解錯了HTTP中GET與POST的區別

作圖服務器源碼已出

閱讀過 寫一個高端作圖服務器 必定很好奇這麼高端的作圖服務器是什麼樣子的。

如今代碼出來了,能夠一睹芳容。

現有系統實施微服務架構改進經驗分享

博主根據自身的項目經驗,介紹如何對現有架構進行調整,總結這過程當中的相關技術選型,以及如何實施技改,並分享最終取得的很是讓人意外的成果。

高手教你十分鐘寫個 RPC 框架

高手教你十分鐘寫個 RPC 框架
http://click.aliyun.com/m/8311/

白話網站架構演進

讀寫分離,負載均衡,DNS 動態解析,CDN, memcached, Redis, 動態擴容,你是否曾經被這些名詞搞得暈頭轉向,而後發誓要搞清楚這些概念,而後就沒有而後了。或許這篇文章可讓你下次和程序員聊天時能夠插一兩句話。

一個絢麗的downloading動效分析與實現!

閒逛之餘,看到一個不錯的downloading動效,這個動效用CJJ的話說難度還好,但本人以爲還比較靈動、帶感、俏皮、有新意,好了話很少說,我們先來擼一張高清無碼gif圖: 擼完,咱能夠將整個動效簡單劃分爲如下流程:1.BeforeProgress(顯示進度前);2.InPro…

jsoniter:全世界最快的 JSON 解析器(Java & Go)

jsoniter(json-iterator)是一款快且靈活的 JSON 解析器,同時提供 Java 和 Go 兩個版本

java 善假於物(二):利用 velocity 生成模板代碼

不知道你們有沒有這樣的感受,在平時開發中,常常有不少 dao、service 類中存着不少重複的代碼,Velocity 提供了模板生成工具,今天我教你們怎麼和這些大量的重複代碼說再見。

後臺性能測試不可不知的二三事

性能測試是後臺服務測試中的一個重要環節。本文用一個真實發生過的線上事故做爲案例,從流程、測試方法、性能關注點等幾個方面介紹了性能測試須要關注的要點。

Tomcat 類加載器以及應用間 class 隔離與共享

Tomcat 的用戶必定都使用過其應用部署功能,不管是直接拷貝文件到 webapps 目錄,仍是修改 server.xml 以目錄的形式部署,或者是增長虛擬主機,指定新的 appBase 等等。

個人 Java 後端書架

阿里大牛,java 書單

Java 微服務:這個畫餅是個謊話,但你卻不能忽視它

本文深刻介紹了 Java 的微服務開發,包括其定義和一些可選方案,如 Spring Boot、Dropwizard 及其餘開源項目。

計算機程序的思惟邏輯 (84) - 反射

上節介紹完了併發,從本節開始,咱們來探討 Java 中的一些動態特性,包括反射、類加載器、註解和動態代理等。利用這些特性,能夠以優雅的方式實現一些靈活和通用的功能,常常用於各類框架、庫和系統程序中,好比: 在 63 節介紹的實用序列化庫 Jackson,利用反射和註解實現了通用的序列化 /…

相關文章
相關標籤/搜索