原创 mongodb神奇操作之使用aggregate實現分組求和查詢

鏈接工具 robo3t 分組求和查詢 db.getCollection("db_name") .aggregate({"$match":{ "查詢條件" }}, {"$group":{_id:"id名稱",total:{"$sum

原创 源碼解析:Oops ! JDK源碼---集合類(一)之ArrayList源碼

本文基於JDK1.8 0x 00 總體描述 ArrayList是基於數組實現的,並且支持自動擴容,相對於普通數組而言,由於他自動擴容的的特性,在日常開發過程中,使用的十分多。 // ArrayList.java public

原创 問題解決:mongotemplate比較數據庫中的字符串數值 query & Criteria

0x00 問題描述 今天接到一個bug發現範圍查詢失效了,經過簡單的排查發現在業務開始的時候,將數據庫的dao類中的取現字段定義成了string 導致存入mongo時爲string,而在寫查詢時,卻未在意,導致gte和lte無效。

原创 問題解決:fastjson 遷移至gson 反序列化錯誤,看這篇就夠!

0x00 前言 在工作開發總,有一個需求需要將項目中的fastjson遷移至gson,在遷移過程中發現了一個奇葩的bug,如下: org.springframework.http.converter.HttpMessageNotW

原创 一篇文章教你服務器OOM後如何快速定位處理問題

0x0 說明 遇到服務器實例報OOM錯誤時 儘量按以下步驟保留現場信息 方便後續定位 此文以java爲例子 0x1 獲取進程號 jps -v | grep 關鍵字 0x2 創建事故現場文件夾 mkdir {pid} 0x3

原创 瘋狂學習算法之算法刷題題解之 leetcode 面試題62 圓圈中最後剩下的數字 easy 約瑟夫環問題

0x00 題幹 0,1,n-1這n個數字排成一個圓圈,從數字0開始,每次從這個圓圈裏刪除第m個數字。求出這個圓圈裏剩下的最後一個數字。 例如,0、1、2、3、4這5個數字組成一個圓圈,從數字0開始每次刪除第3個數字,則刪除的前4個

原创 算法學習:leetcode 1 two-sum 兩數之和之go語言實現

0x00 題幹 Given an array of integers, return indices of the two numbers such that they add up to a specific target. Y

原创 源碼原理:關於AOP切面機制的那些底層原理,看這篇就夠了

0x00 概述 AOP(Aspect Orient Programming)面向切面編程是面向對象的補充。一般用於處理系統中模塊的橫切關注點,例如:事務管理、日誌、緩存等。AOP的核心在於AOP代理實現,主要分爲動態代理和靜態代理

原创 flag!flag!flag!flag!flag!flag!flag!flag!flag!flag!flag!flag!

1、Java基礎,熟練使用集合類,JCU併發包,多線程管理;數據庫基礎(CRUD),事務特性和隔離級別;常見設計模式 2、Linux基本操作和相關指令,網絡通信協議:Http,Socket 3、數據結構 4、開源框架 5、前端基礎

原创 問題解決:java.lang.IllegalArgumentException: Could not obtain required identifier from entity看看怎麼解決把~

0x00 概述 在項目開發中,採用Mongo存儲,使用MongoRepository進行數據查詢,數據庫對應的實體如下: public class Test{ private Object o1; privat

原创 問題解決: @CreatedDate 註解失效問題, 看這篇就夠了!

0x00 概述 在業務開發中,接手了一個前人開發的項目,項目中有一個實體類,對接的Mongo 在這個類中使用的是@Data註解以及@NoArgsConstructor 註解,在開發過程中,有一個createTime字段使用的是@C

原创 源碼解析:Oops ! JDK源碼---集合類之ArrayList源碼最全解讀,看這篇就夠了!

本文基於JDK1.8 0x 00 總體描述 ArrayList是基於數組實現的,並且支持自動擴容,相對於普通數組而言,由於他自動擴容的的特性,在日常開發過程中,使用的十分多。 // ArrayList.java public

原创 web系統api接口鑑權怎麼做實現?一文帶你看看我是怎麼做的!

前後端分離開發基於api調用,或者在api系統接口開發中,api接口調用的合法性不可避免,參加高校微信小程序大賽,需要開發後臺,暴露接口給前端小程序,在此過程中,爲了保證接口調用的合法性以及處於安全性考慮,需要對於每個api接口

原创 想學習如何利用Python執行shellcode,過來看看這篇吧~

0x00 利用msf生成shellcode 1.何爲msf Metasploit是一個免費的、可下載的框架,通過它可以很容易地獲取、開發並對計算機軟件漏洞實施攻擊。它本身附帶數百個已知軟件漏洞的專業級漏洞攻擊工具。 想知道更多內容

原创 Dubbo要怎麼基礎使用入門,一起看看這篇文章把!

0x00 概述 Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分佈式的需求,其實是不需要用的,只有在分佈式的時候,纔有dubb