原创 淺析GC抖動的原因

內存抖動 概念:因爲大量的對象被創建又在短時間內馬上被釋放,如循環中分配對象,很容易引起GC,特別是在較大的循環次數或者一個循環中分配較多的臨時對象時。內存上的表現是JVM分配內存時,沒有【可用】空間分配給對象,需要觸發新一輪

原创 轉一篇穩定相關的文章——聊聊服務穩定性保障這些事

原文鏈接:https://www.infoq.cn/article/69https://yq.aliyun.com/articles/699892?spm=a2c4e.11157919.spm-co

原创 Dubbo一次服務調用過程及架構分析

推薦好文,有時間再整理吧! https://www.cnblogs.com/aspirant/p/9002663.html

原创 Java實現定時任務的幾種方法(Thread 和 Timer,線程池)

最近做了下異步定時異常補償任務,對定時任務用法做以下總結及比較,詳細見註釋。 import java.util.Timer; import java.util.TimerTask; import java.util.concurr

原创 java中內部接口的使用

mark https://www.cnblogs.com/chenpi/p/5518400.html

原创 MySQL異常: Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException解決方案及原因分析

背景 有這樣兩張表(commodities和accessory),後者有一個外鍵(fruitid)指向commodities表中的某個實體,表示accessory中對應的附屬品實體依賴於某種水果(比如每種水果都需要一定的包裝盒、運

原创 Mybatis——SQL語句的動態拼接學習筆記之踩坑記錄

踩坑 今天在寫一個項目的Mapper配置文件,運行時報了一個SQL語法異常。如下圖: ! 咋眼看是不好排查的,但是通過報錯信息可以定位到Mapper文件,經過仔細查看之後發現是自己在標籤中每句sql賦值後面少了一個逗號,如下圖所

原创 LeetCode #215 求數組中第k大的數 有趣的一個小細節

問題描述 Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order

原创 JAVA堆外內存的簡介和使用

這裏簡單記錄一下JAVA堆外內存相關的筆記,有JVM垃圾回收和內存佈局基礎的話比較好理解。推薦兩篇文章:JAVA堆外內存的簡介和使用、java堆外內存

原创 JVM調優:IntelliJ IDEA設置JVM運行參數

前言 之前看java虛擬機方面的知識,從理論上了解了較多的調優原理及參數,疑惑怎麼才能在生產環境中設置這些虛擬機參數,今天特地學習並記錄。 配置方式及優先級 代碼中的配置; Application中的配置; 全局配置 代碼中配置

原创 鏈表常用套路:快慢指針

前言 使用多個指針是解決鏈表問題的常用套路(諸如反轉鏈表需要三個指針前中後、默認在head節點前添加一個pre空節點等),其中有兩個比較特殊的指針分別是slow指針和fast指針,也叫快慢指針。由於在很久以前初識這個套路就被其精妙之處

原创 處理GitHub不允許上傳大於100M文件問題

自己平常用git作爲項目版本控制工具,在往代碼託管倉庫github提交代碼時,由於自己的commit中包含了一個幾百兆的字符串文件,git push失敗,並報以下錯誤: Counting objects: 33, done. Delt

原创 爲什麼32位cpu只支持4G內存?

理解基本概念 首先內存是cpu處理數據的臨時存儲站,cpu每次解析的數據(指令)都是內存傳來的,數據流向:硬盤->內存->L3->L2->L1->L0(用作計算的CPU內核),L1-L3是一般操作系統都支持的多級緩存,目的是解決CPU

原创 有20個數組,每個數組裏面有500個數,升序排列,求出這10000個數中的最大500個數。並求複雜度。【百度2012年的一道算法題】

題目描述 有20個數組,每個數組有500個升序排列的數,求出這10000個數中前500個最大的數,並求複雜度。 解題思路 用一個大小爲20的最大堆,通過維護這個堆,每次選出一個最大的數,如此往復500次,所以時間複雜度500 * lo

原创 【轉載】Java應用常用性能分析工具

加一個TAG,轉載鏈接: Java應用常用性能分析工具