摘要: SnowJena What 基于令牌桶算法實現的分布式無鎖限流框架,支持熔斷降級,支持動態配置規則,支持可視化監控,開箱即用。 Document 使用文檔: "中文" | "English" Noun 限流 當我們設計了一個函數,準備上線,這時候這個函數會消耗一些資源,處理上限是1秒服務3000個Q閱讀全文
posted @ 2019-04-21 20:14 薛勤 閱讀(633) 評論(2) 編輯
摘要: Java應用性能遠程監控系統(使用C/S架構) 適用于監控所有Java應用,具有堆內存監控、方法區監控、GC監控、類加載監控、類編譯監控與線程監控,提供堆快照下載,線程快照下載。體驗網址: "http://116.85.23.6:8888/" 一、簡介 JavaMonitor 發布之后,受到了很多網閱讀全文
posted @ 2018-11-14 20:02 薛勤 閱讀(2809) 評論(2) 編輯
摘要: 1.簡介 AiPa 是一款小巧,靈活,擴展性高的多線程爬蟲框架。 AiPa 依賴當下最簡單的HTML解析器Jsoup。 AiPa 只需要使用者提供網址集合,即可在多線程下自動爬取,并對一些異常進行處理。 2.Maven 直接引入 3.如何使用 先來看下一個簡單完整的示例程序: 必須實現的接口 mai閱讀全文
posted @ 2018-09-27 17:33 薛勤 閱讀(1361) 評論(6) 編輯
摘要: 如果你還不了解現在的前后端分離,推薦閱讀淘寶前端團隊的 "前后端分離的思考與實踐" 1、問題 隨著現在整個軟件開發行業的發展,在開發模式上逐漸由以前的一個人完成服務端和前端web頁面,演變為前端和后端逐漸分離的趨勢。在安卓、IOS等移動設備開發基本已經成型,前后端達到了完全分離。可是在web網站開發閱讀全文
posted @ 2018-09-06 21:01 薛勤 閱讀(3401) 評論(1) 編輯
摘要: 0、算法概述 0.1 算法分類 十種常見排序算法可以分為兩大類: 比較類排序 :通過比較來決定元素間的相對次序,由于其時間復雜度不能突破O(nlogn),因此也稱為非線性時間比較類排序。 非比較類排序 :不通過比較來決定元素間的相對次序,它可以突破基于比較排序的時間下界,以線性時間運行,因此也稱為線閱讀全文
posted @ 2019-06-23 14:58 薛勤 閱讀(39) 評論(0) 編輯
摘要: Neo4j是一個高性能的,NOSQL圖形數據庫,它將結構化數據存儲在網絡上而不是表中。它是一個嵌入式的、基于磁盤的、具備完全的事務特性的Java持久化引擎,但是它將結構化數據存儲在網絡(從數學角度叫做圖)上而不是表中。Neo4j也可以被看作是一個高性能的圖引擎,該引擎具有成熟數據庫的所有特性。程序員工作在一個面向對象的、靈活的網絡結構下而不是嚴格、靜態的表中——但是他們可以享受到具備完全的事務特性、企業級的數據庫的所有好處。閱讀全文
posted @ 2019-06-23 10:04 薛勤 閱讀(207) 評論(2) 編輯
摘要: 使用一些MarkDown軟件寫博客時大都會設置圖片自動上傳,這樣只需要復制一遍MarkDown文本即可粘貼到多個平臺發布,很多免費的圖床插件都是將圖片上傳至微博圖床,畢竟免費。但微博并不會那么大方,在請求微博圖片時會檢測request頭部 Referer 字段的值,來鑒別請求來源。 解決方法就是將 閱讀全文
posted @ 2019-06-22 22:32 薛勤 閱讀(30) 評論(0) 編輯
摘要: 1.模擬移動設備 點擊 Toggle Device Toolbar 2.限制網絡流量和 CPU 占用率 要限制網絡流量和 CPU 占用率,請從 Throttle 列表中選擇 Mid tier mobile 或 Low end mobile 。 Mid tier mobile 可模擬快速 3G 網絡,閱讀全文
posted @ 2019-06-22 17:25 薛勤 閱讀(30) 評論(0) 編輯
摘要: 1.分布式鎖緣由 學習編程初期,我們做的諸如教務系統、成績管理系統大多是單機架構,單機架構在處理并發的問題上一般是依賴于JDK內置的并發編程類庫,如synchronize關鍵字、Lock類等。隨著業務以及需求的提高,單機架構不再滿足我們的要求,這個時候我們不免要進行業務上的分離,例如基于Maven進閱讀全文
posted @ 2019-06-13 22:52 薛勤 閱讀(549) 評論(2) 編輯
摘要: 官方文檔:https://developers.google.com/web/tools/chrome devtools/network/ 最近打算寫一寫Chrome教程文檔,不知道大家最感興趣的是什么內容呢? 1.如何打開 無論是在Windows還是Mac,都可以使用(FN)+F12鍵打開Chro閱讀全文
posted @ 2019-06-09 18:14 薛勤 閱讀(1176) 評論(10) 編輯
摘要: 前情回顧 本來學校就是雙非,如果再沒有些亮點,是很難進大廠的。 我比較幸運,曾在網易實習過一段時間,很感謝這段經歷,讓我有幸通過騰訊HR們的簡歷篩選。 對于騰訊春招,其實我是沒有參加網申(2.28 3.31)、提前批(2.28 4.1)以及在線筆試(4.5 4.7),我屬于常規批(4.13)中的晚期閱讀全文
posted @ 2019-05-29 11:29 薛勤 閱讀(1689) 評論(2) 編輯
摘要: 今天突然想在自己的博客上插入一首背景音樂,各大音樂廠商都有外鏈提供,比如網易云音樂,在歌曲的網頁版就可以找到外鏈生成的按鈕,如圖所示: 點擊生成外鏈,跳轉到下面的頁面 當你興沖沖復制html代碼到你的博客園,發現是不生效的,因為博客園是不支持 iframe 標簽的。所以,你需要動動你的小腦筋。 我的閱讀全文
posted @ 2019-05-26 18:01 薛勤 閱讀(118) 評論(0) 編輯
摘要: 觀察者模式(Observer Pattern)也叫做發布 訂閱(Publish/Subscribe)模式、模型 視圖(Model/View)模式。這個模式的一個最重要的作用就是解耦。也就是將被觀察者和觀察者進行解耦,使得他們之間的依賴性更小,甚至做到毫無依賴。 觀察者模式的定義:該模式定義了對象之間閱讀全文
posted @ 2019-05-24 15:10 薛勤 閱讀(104) 評論(0) 編輯
摘要: 在模擬cmd調用Python時遇到一些情況,這類問題可以歸類為“超時,阻塞”等,問題原因: Runtime.exec方法將產生一個本地的進程,并返回一個Process子類的實例,該實例可用于控制進程或取得進程的相關信息。 由于調用Runtime.exec方法所創建的子進程沒有自己的終端或控制臺,因此閱讀全文
posted @ 2019-05-13 12:29 薛勤 閱讀(104) 評論(0) 編輯
摘要: 網上大多數介紹AspectJ的文章都是和Spring容器混用的,但有時我們想自己寫框架就需要拋開Spring造輪子,類似使用原生AspectJ達到面向切面編程。步驟很簡單,只需要兩步。 1.導入依賴 2.Maven插件 3.使用注解 App.java 這一步就和平常使用Spring AOP注解沒有什閱讀全文
posted @ 2019-05-11 13:32 薛勤 閱讀(98) 評論(0) 編輯
摘要: 談失敗“我覺得人生中最容易的事情就是失敗了,啥都不需要做你就會失敗,做而不得更是失敗,失敗的次數多了,便思考是否是自己太過高估自己,但不管是高估或者低估,失敗依舊是失敗,失敗并不會隨著你的謙虛或者驕傲的態度而改變,它只會影響你的內心,讓你心灰意冷,所謂期望越大,失望越大正是如此。其實在心灰意冷之前你閱讀全文
posted @ 2019-05-10 23:26 薛勤 閱讀(157) 評論(3) 編輯
摘要: 作為依賴使用的SpringBoot工程很容易出現自身靜態資源被主工程忽略的情況。但是作為依賴而存在的Controller方法卻不會失效,我們知道,Spring MVC對于靜態資源的處理也不外乎是路徑匹配,讀取資源封裝到Response中響應給瀏覽器,所以,解決的途徑就是自己寫一個讀取Classpat閱讀全文
posted @ 2019-05-07 11:36 薛勤 閱讀(296) 評論(0) 編輯
摘要: 1.驅動 我們知道,JDBC是JDK自帶的接口規范,不同的數據庫有不同的實現,只需要引入相應的驅動包即可。 在使用MySQL數據庫時,引入的是MySQL驅動,相應的,使用H2數據庫時,也需要引入H2驅動包: 2.配置 在SpringBoot的application.properties文件配置相應屬閱讀全文
posted @ 2019-05-01 19:00 薛勤 閱讀(178) 評論(0) 編輯
摘要: 學了兩天Lua語言,感嘆其短小精悍,上手極快,語法還很舒服,不錯!整理下學習過程中經常用到的基礎知識,共勉! Lua用法簡述 Lua語言是在1993年由巴西一個大學研究小組發明,其設計目標是作為嵌入式程序移植到其他應用程序,它是由C語言實現的,雖然簡單小巧但是功能強大,所以許多應用都選用它作為腳本語閱讀全文
posted @ 2019-04-30 14:02 薛勤 閱讀(710) 評論(5) 編輯
摘要: 記住一點:nginx配置文件很多坑來源自你的空格少了或多了。 OpenResty OpenResty? 是一個基于 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用于方便地搭建能夠處理超高并發、擴展性極高的動態 Web 應用、Web閱讀全文
posted @ 2019-04-29 19:32 薛勤 閱讀(260) 評論(2) 編輯
摘要: 如果你對Redis和Lua的關系不太清楚,請先閱讀: "Redis進階之使用Lua腳本開發" 1.RedisScript 首先你得引入spring boot starter data redis依賴,其次把lua腳本放在resources目錄下。 在Spring Boot2.0的時候,上述配置沒有問閱讀全文
posted @ 2019-04-28 19:50 薛勤 閱讀(344) 評論(0) 編輯
摘要: 1.在Redis中使用Lua 在Redis中執行Lua腳本有兩種方法:eval和evalsha。 1.1 eval 下面例子使用了key列表和參數列表來為Lua腳本提供更多的靈活性: 此時KEYS[1]="redis",ARGV[1]="world",所以最終的返回結果是"hello rediswo閱讀全文
posted @ 2019-04-28 19:13 薛勤 閱讀(156) 評論(0) 編輯
摘要: 今天和同事在關于foreach編譯后是for循環還是迭代器有了不同意見,特做了個Demo,了解一下。 是啥自己來看吧! 編譯后查看的源碼: 總結: foreach對于數組來說依舊是for循環,對List、Map集合來說是迭代器。閱讀全文
posted @ 2019-04-25 13:02 薛勤 閱讀(82) 評論(2) 編輯
摘要: 1)漏桶算法 漏桶(Leaky Bucket)算法思路很簡單,水(請求)先進入到漏桶里,漏桶以一定的速度出水(接口有響應速率),當水流入速度過大會直接溢出(訪問頻率超過接口響應速率),然后就拒絕請求,可以看出漏桶算法能強行限制數據的傳輸速率。示意圖如下: 2)令牌桶算法 令牌桶算法(Token Bu閱讀全文
posted @ 2019-04-21 20:34 薛勤 閱讀(122) 評論(0) 編輯
内蒙古快3开奖结果