原创 在軟件行業工作6年後,我的一些看法改變了

我改變的事項包括: 我之前爭論不休的一些東西,我現在開始確信: 當你在一個團隊中與各種水平的人一起工作時,強類型語言會更好 創業公司事實上更有利於新手 衝刺回顧只要能用於實際的課程改正(比如“天哪,太差勁了”),還是有它自己的位置的,而不

原创 好習慣-從2分鐘開始

如何落實計劃?如何培養習慣?你是否感到在執行某項任務時感到很乏力?下面的文章可以讓你輕易的開始。。。 把任務縮減至2分鐘的版本,以使其更容易上手去做。 當你發現某項任務很難開始時,考慮把其縮減至2分鐘的版本。 比如: 閱讀一本書 →

原创 SpringBoot2結合swagger2自動生成接口文檔

背景 在 使用springboot 的大背景下,java 開發也相當順當了,日常開發中,大都採用分層架構,後端研發要寫很多文檔,有時候會很麻煩。本文結合 swagger2 來自動生成文檔。 技術 導入 swagger 依賴包: <!-- S

原创 在軟件行業工作6年後,我改變了看法

我改變的事項包括: 我之前爭論不休的一些東西,我現在開始確信: 當你在一個團隊中與各種水平的人一起工作時,強類型語言會更好 創業公司事實上更有利於新手 衝刺回顧只要能用於實際的課程改正(比如“天哪,太差勁了”),還是有它自己的位置的,而不

原创 好習慣培養-從2分鐘規則開始

如何落實計劃?如何培養習慣?你是否感到在執行某項任務時感到很乏力?下面的文章可以讓你輕易的開始。。。 把任務縮減至2分鐘的版本,以使其更容易上手去做。 當你發現某項任務很難開始時,考慮把其縮減至2分鐘的版本。 比如: 閱讀一本書 →

原创 SpringCloud使用總結

使用SpringCloud治理微服務是很方便的,demo級別的應用很容易實現,但是要在生產環境使用的話,需要熟悉其配置,避免採坑。 配置 1、使用okhttp代替默認的HttpClient,配置feign超時時間等 feign.okhtt

原创 IOT開源數據平臺Thingsboard源碼分析(三)-Actor模型

Actor模型在異步處理中使用廣泛,尤其是scala語言中actor框架的使用。本篇主要介紹thingsboard中其自主實現的actor模型,及在數據傳輸中的使用。 Actor模型簡介 Actor由狀態(state)、行爲(Behavi

原创 thingsboard源碼分析(三)-Actor模型

Actor模型在異步處理中使用廣泛,尤其是scala語言中actor框架的使用。本篇主要介紹thingsboard中其自主實現的actor模型,及在數據傳輸中的使用。 Actor模型簡介 Actor由狀態(state)、行爲(Behavi

原创 秒殺系統實現總結

秒殺系統面臨的技術挑戰: 訪問量大,對網絡帶寬要求高 系統如何支持瞬間的高併發 如何防止商品超賣 如何防刷、防黃牛等 解決方案: CDN緩存,nginx+lua實現活動數據緩存2秒 高併發:限流、防刷 超賣:使用redis實現

原创 java日誌該如何輸出

日誌要求: 重要日誌一定要打印到日誌文件 日誌文件應該每天滾動一次,日誌多的可以每個小時滾動一次 日期必須精確到毫秒,而不是秒 確保日誌是按事件順序輸出 【推薦】最好能打印調用方信息,比如訪問者ip等信息 日誌文件要可以方便使用grep語

原创 成爲Git使用高手

現在日常開發中都使用 git 作爲源碼管理工具,git 功能非常強大,但是對於研發不熟悉導致的問題也非常多,問題很多通常出現在使用 idea、eclipse 等開發工具操作 git 的時候,工程師還是需要對 git 的運行機制深入瞭解一下。

原创 java自帶的HttpURLConnection性能

java1.8 自帶的HttpURLConnection 性能已經相當不錯了。 其底層是複用了 tcp 連接的。 官方解釋: 每個HttpURLConnection實例用於單個請求,但是到HTTP服務器的底層網絡連接可能被其他實例透明地共

原创 java自帶的HttpURLConnection性能

java1.8 自帶的HttpURLConnection 性能已經相當不錯了。 其底層是複用了TCP連接的。 官方解釋: 每個HttpURLConnection實例用於單個請求,但是到HTTP服務器的底層網絡連接可能被其他實例透明地共享。

原创 使用python requests實現文件上傳

後端 java 提供了文件上傳接口,使用 python 的類庫 requests 包調用接口上傳圖片等附件,直接看代碼 from urllib3 import encode_multipart_formdata import request

原创 抽獎系統實現總結

技術架構: java + redis + mysql 系統定位*: 作爲承接前臺老虎機等各種遊戲功能,後臺對接第三方各種獎項發放。 作爲抽獎和禮品包發放的統一入口 系統功能: 活動及活動規則維護,抽獎獎池維護 問題點: 如何保證公平性?如