原创 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動態代理爲什麼不支持類的代理,只支持