原创 Java8 stream流介紹

歡迎進入我的博客:blog.scarlettbai.com查看更多文章 stream作爲Java8的一個重要的新特性,其提供了對於集合的流處理模式,引出了管道的概念,即通過獲取stream流,之後可根據需要進行map、redu

原创 Java8 Lambda表達式介紹

歡迎進入我的博客:blog.scarlettbai.com查看更多文章 Lambda表達式是Java8裏的一個重要特性,發佈這麼久了,最近在學swift語言時發現了其中的閉包的概念其實跟Lambda表達式極其相似,於是今天整理

原创 Java NIO源碼剖析及使用實例(一):Buffer

現在越來越多的公司開始使用NIO,面試中也經常被問到NIO的知識,這裏給大家介紹下,包括基本使用方法以及一些實現原理等,因爲NIO知識較多,會分多篇介紹。 首先來說NIO是做什麼的,Java中NIO大家可以理解爲new io,

原创 [swift實戰入門]手把手教你編寫2048(一)

蘋果設備越來越普及,拿着個手機就想搗鼓點啥,於是乎就有了這個系列,會一步一步教大家學習swift編程,學會自己做一個自己的app,github地址:https://github.com/scarlettbai/2048.git。

原创 [swift實戰入門]手把手教你編寫2048(三)

上篇地址:swift實戰入門之手把手教你編寫2048(二) github地址:https://github.com/scarlettbai/2048.git。 今天給大家帶來2048最後一篇,之前已經實現了向遊戲區域中隨

原创 Java 爬蟲入門(網易雲音樂和知乎實例)

最近公司趕項目,過上了996的生活,週日還要陪老婆,實在沒時間靜下來寫點東西,於是導致了swift編寫2048的第三篇遲遲沒有開工,在此說聲抱歉,儘量抽時間在這週末補出來。 首先來介紹下爬蟲的作用,爬蟲主要用於大批量抓取網站中

原创 [swift實戰入門]手把手教你編寫2048(二)

上篇地址:swift實戰入門之手把手教你編寫2048(一) github地址:https://github.com/scarlettbai/2048.git。 上篇文章已經中已經把2048的遊戲區塊畫好了,這篇來加入計分

原创 Https加密及攻防

歡迎進入我的博客:blog.scarlettbai.com查看更多文章     最近公司用到了Https,出於好奇,研究了下Https加密過程,現在記錄下。     衆所周知,Http協議傳輸數據都是未加密的,因此非常不安全。

原创 Java多線程之synchronized及死鎖編寫

java中鎖很常見,尤其是在多線程的情況下,我們會經常使用到鎖。面試中我們也會經常被問到如何編寫一個死鎖。 java提供synchronized關鍵字來提供鎖機制,在多線程中爲了使程序並行我們會常使用到鎖,synchroniz

原创 Java生成隨機不重複推廣碼邀請碼

歡迎進入我的博客:blog.scarlettbai.com查看更多文章 最近接到一個需求,要批量生成推廣碼,首先我們知道推廣碼的特效有如下兩點: 1:不可重複 2:不可以被推測出 關於這兩點,我們的思路大體分爲如下幾類:

原创 堆排序原理(圖)及java版代碼

數據結構中的堆可看做完全二叉樹結構,其特性是任意一父節點的值分別大於或小於其左右子節點的值(大根堆和小根堆) 完全二叉樹一般採用數組結構來表示,根據完全二叉樹特性任意一父節點的值都大於(或小於)其子節點的值可知其第一個節點的值

原创 【RPC】一步一步實現基於netty+zookeeper的RPC框架(二)

上一篇實現了服務註冊發現和基本的字符串通信功能,這一篇則是實現我們平常使用RPC框架的使用類來調用的功能。 實現consumer端通過接口類來調用遠程服務,主要核心在於使用動態代理和反射,這裏就一步一步來實現。 這裏貼出git

原创 【RPC】一步一步實現基於netty+zookeeper的RPC框架(一)

隨着分佈式架構運用的越來越多,RPC框架成爲了我們不得不掌握的知識,這裏一步一步來手寫一個簡單的RPC框架,以博文作爲記錄及自我監督。 首先是技術選型,這邊我選用的是當前比較流行的Netty+Zookeeper來實現,通過zo

原创 【RPC】一步一步實現基於netty+zookeeper的RPC框架(四)

上一篇實現了服務的負載均衡,本篇帶來鏈路追蹤。 關於鏈路追蹤,大部分都是參考了谷歌的dapper論文:https://bigbully.github.io/Dapper-translation/。     通過論文總結,其中s

原创 【RPC】一步一步實現基於netty+zookeeper的RPC框架(五)

上一篇實現了服務的鏈路追蹤,本篇帶來限流。 關於服務限流,比較流行的是 1:令牌桶算法:桶算法的升級版,實現簡單,應對熱點請求效果更理想。 2:動態限流:根據實時的統計當前時間段請求響應時間來動態調整限流數量,實現複雜,但應對