原创 設備指紋測試數據

{     "param": {         "tdToken": "eyJvcyI6ImFuZHJvaWQiLCJ2ZXJzaW9uIjoiMy4xLjkiLCJwYWNrYWdlcyI6ImNuLm1pc3NmcmVzaC5hcH

原创 開發中常使用的PO、VO、BO、DTO的理解

PO:持久對象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每個屬性基本上都對應數據庫表裏面的某個字段。完全是一個符合J

原创 微信appId和openId和unionid 的區別

appid:一個appid唯一對應一個小程序或者公衆號,儘管一個appid可以開發多個小程序,但是最終提交審覈和上線的只能是一個小程序。 openid:微信用戶在某個小程序或者公衆號的唯一標識,用於獲取用戶信息 通過應用appid+用戶微

原创 JVM 快速定位問題命令

CPU: top top -Hp pid jstack -l pid | grep -C10 nid=0x2ddc 內存: jmap -heap <pid> jmap -histo:live <pid> jmap -dump:[liv

原创 同盾設備指紋簡單分析

研究了下設備指紋,我發現設備指紋無非三個方面。 1.設備指紋不可僞造性 2.設備指紋唯一性(降低重碼數)3.設備篡改可識別性 下面分別說說以上三個方面。 設備指紋不可僞造,無非就是通過加密的手段,加密後我方可驗證是否爲我們自己加密的設備信

原创 Java線程池的使用

http://blog.sina.com.cn/s/blog_7d1968e20102x1x4.html 線程池的創建 private ThreadPoolExecutor threadPoolExecutor = new Thread

原创 線程的BLOCK、WAITING、TIMED_WAITING狀態

BLOCKED狀態 線程處於BLOCKED狀態的場景。 當前線程在等待一個monitor lock,比如等待執行synchronized代碼塊或者使用synchronized標記的方法。 在synchronized塊中循環調用Object

原创 一起聊聊Java NIO

一、IO的基本概念 IO我的理解就是數據的發送與接收。 IO操作場景一般分爲:1.文件IO   2.網絡IO(我們平時講的BIO、NIO、AIO其實說的都是網絡編程IO模式) 在jdk 1.4中引入了新的java I/O庫 java.ni

原创 MySQL查詢 explain中的type指標

Explain命令  用於分析sql語句的執行情況和成本預估  今天我們重點學習type指標  指標逐漸降低: systme>const>eq_ref>ref>fulltext>ref_or_null>index_merge>unique

原创 時間窗口的設計

轉載源:https://www.liangzl.com/get-article-detail-4033.html 感覺裏面最後說的那個,和阿里的Sentinel組件的時間窗口實現的差不多 時間窗口,通常對於一些實時信息展示中用得比較多,比

原创 API設計需要注意的地方

看了樑大的文章摘抄。 一、定義好的規範,已經成功了一大半 通常情況下,規範就是大家約定俗成的標準,如果大家都遵守這套標準,那麼自然溝通成本大大降低。例如,大家都希望從阿里的規範上面學習,在自己的業務中也定義幾個領域模型:VO、BO、DO、

原创 Git常用命令你也許有的還沒使用過哦

來來來 一起看看吧  有需要就來找找吧 查看、添加、提交、刪除、找回,重置修改文件 git help  # 顯示command的help git show # 顯示某次提交的內容 git show $id git co --  # 拋棄工

原创 通過JVM日誌查看GC情況

原文出處:plumbr.eu 許多事件都可能會導致JVM暫停所有的應用線程。這類暫停又被稱爲”stop-the-world”(STW)暫停。觸發STW暫停最常見的原因就是垃圾回收了(github中的一個例子),但不同的JIT活動(例子),

原创 帶你瞭解Mysql數據庫死鎖

最近在看一些東西sharding-jdbc,突然想寫一下數據庫死鎖相關的問題。好像前者後者沒什麼必要關係哈。 關於數據庫發生死鎖可能很少人遇到過,也可能遇到了看到一個報錯你就過去了(因Mysql有檢測死鎖機制),沒當回事。我們今天來聊聊死

原创 牛逼的跨庫跨表分頁,你扛得住產品的催殘嗎?

數據展示就會涉及到分頁,一般情況下按照create_time排序limit一下就好了。 例如:order by create_time limit m,n 可是數據不安分啊,數據越來越多,你又會把數據分庫又分表。分完了,數據存儲量可以了。