原创 cometd源碼閱讀-WebSocketTransport初始化(五) cometd源碼閱讀-初始化(二)

說明 comted的websocket實現是使用jetty的文檔地址:jetty文檔 Transprot初始化時機參考cometd源碼閱讀-初始化(二) <1>處 會調用transport 的init方法 org.cometd.server

原创 websocket-cometd源碼閱讀-transport

說明 transport就是我們的處理器器,比如websoket通信,http長輪詢,支持jsonp方式的長輪詢 如我們的初始化配置的代碼 @Bean(initMethod = "start", destroyMethod = "st

原创 websocket-cometd源碼閱讀-基於註解初始化(三)

配置例子 <!-- CometD Servlet --> <servlet> <servlet-name>cometd</servlet-name> <servlet-class>org.cometd.annotat

原创 設計思路-結合redis完成訪問量統計 redis-緩存設計-統計1秒 5秒 1分鐘 訪問數量

需求 文章,最開始文章詳情需要顯示點贊數量、訪問數量,以前做法是在調用查詢接口 數據庫+1 點贊時候訪問量+1 update question q set q.view_count=q.view_count+1 where id=1 類似這

原创 websocket-cometd源碼閱讀-初始化(二)

常規配置 <!-- CometD Servlet --> <servlet> <servlet-name>cometd</servlet-name> <!--<1>--> <servlet-class>org.

原创 阿里雲日誌高級查詢

說明 做個記錄防止每次都到處找 文檔參考:https://help.aliyun.com/document_detail/68096.html 需求一 需要抓取容量告警服務商id,從數據庫查出數據給產品或者運營覈實   查詢語句 容量告

原创 JVM實踐-記錄一次高CPU排查

步驟參考 https://www.cnblogs.com/LQBlog/p/12935404.html 現象 cpu佔用100% 前端用戶已有感知 超時 等   排查  1、步驟執行top -Hp [pid] 可以看出7 和8 佔用高cp

原创 mysql組合索引的好處

舉例 user表,整個sass有1億數據   select * from user u where u.provider_id=${providerId} and create_at>='2021-02-01'   默認沒有索引 可能考慮要

原创 websocket-cometd使用(一)

待定                 長連接續約機制 首先創建並返回會話信息以及續約超時時間/cometd/handshake[{"minimumVersion":"1.0","clientId":"ri5utn9wwd1vu1xs4w1g

原创 設計思路-數據庫字段加密

說明 線上運行很久的項目,用戶反饋用戶手機號需要數據層面做加密,用戶場景用戶相關字段十分銘感 我們以前就出現過數據庫用戶訂單信息泄露 手機號是明文 然後騙子打電話把客戶騙了   現狀 代碼裏面大量,的sql拼接,或者上層透傳拼接sql,導致

原创 git常用筆記(二)

  git常用命令 創建版本庫 什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來

原创 jvm-內存泄露排查步驟總結

1.待定   dump腳本 #!/bin/bash time=`date +%Y%m%d%H%M` dump_path=/home/ewei/dump save_path=/home/ewei/dump/${time}-`hostn

原创 jvm-記錄一次Metaspace溢出

分析 注:metaspace溢出不會像堆OOM溢出一樣down調,mespace溢出應用還是可以正常接受請求的,但是如果處理請求需要加載新的class 但是沒有足夠空間會報錯 可以dump信息找到無用相關類 然後找到相關對象 根據引用定位到

原创 mysql常用語句模板

添加字段 #指定在哪個字段後面添加新字段 alter table table1 Add column 列名1 VARCHAR(字段長度) DEFAULT NULL COMMENT '字段描述' AFTER 列名3; #不指定在哪個字段

原创 java-jdk動態代理原理

什麼是jdk動態代理 JDK的動態代理,就是在程序運行的過程中,根據被代理的接口來動態生成代理類的class文件,並加載運行的過程。JDK從1.3開始支持動態代理。那麼JDK是如何生成動態代理的呢?JDK動態代理爲什麼不支持類的代理,只支持