原创 poi導致內存泄露分析

poi導致內存泄露分析 背景 最近線上的機器偶爾會出現cpu打滿的情況,內存也很吃緊,導致影響系統的正常運行。如下: 可以看出,已經嚴重影響到線上程序的運行了。 分析 用jmap打出對應的dump文件並用MAT工具打開。 很

原创 前後端分離項目部署(部署在同一臺服務器)

前後端分離項目部署(部署在同一臺服務器) 博主現在參與的項目是前後端分離的,前端是用vue寫的並用npm構建的,後端是用java寫的用maven構建的,但是前端和後端在同一個項目中,之前的部署方式是前端代碼在本地調試好後,編譯完之後,

原创 一次redis調優——連接池優化

redis鏈接池優化 現象 現象很明顯,新建連接數很高,但是每秒的鏈接數卻不高。我們知道鏈接的建立是很耗性能的,所以優化的目標是降低新建鏈接數。 我們明明用了鏈接池了,爲什麼還會有這麼多新建的鏈接呢? 看看當前鏈接池的配置:

原创 python 中的迭代器,生成器,可迭代對象。

python 中的迭代器,生成器,可迭代對象。 可迭代對象 又叫iterable,顧名思義,就是可以迭代的對象,換句話說,可以通過for 來遍歷的對象 比如集合對象:list,tuple,dict,set,str 判斷一個對象是不是可

原创 python中copy和deepcopy

python中copy和deepcopy python中的copy分爲淺copy和深copy,即copy和deepcoy 對於淺copy來說相當於換了一層皮,可以理解爲windows給一個軟件加了一個額外的快捷方式。 對於深copy來

原创 python中is和==

python中is和== python判斷兩個對象是否相等可以用is和 == 來判斷,那麼這兩者之間有什麼區別呢。 假如有兩個對象a和b is比較的是兩個對象的地址是否相同,我們可以理解爲 a is b ==> id(a) == id

原创 python模塊打包和安裝

python模塊打包和安裝 爲了讓寫好的代碼方便給別人或者自己使用,最好的方法就是將自己的代碼打包。python中代碼打包很簡單。 打包 先看下代碼的目錄結構 途中的項目是一個簡單的示例 爲了打包,我們需要在項目的根目錄下,也就是p

原创 sonar常見bug類型及解決方法

sonar常見bug類型及解決方法(持續更新) Cast one of the operands of this multiplication operation to a “long” bug代碼: Thread.sleep(5 *

原创 PyCharm django.core.exceptions.ImproperlyConfigured: settings are not configured

用PyCharm運行django項目腳本報錯 django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings ar

原创 spring源碼--IOC容器的實現:BeanFatory後置處理

當BeanFatory解析完資源文件並將bean的信息註冊進BeanFatory之後,spring接下來對BeanFactory做了統一的後置處理,el表達式的解析,以及基於@Configuration等註解的bean的解析註冊也是在

原创 centos7 安裝python3

centos7 安裝python3 1. 查看當前python版本 centos7 默認安裝了python2.7.5,使用python -V查看當前python版本。 由於yum等軟件使用的是python2.7.5版本,直接卸載pyt

原创 用公司內網聽音樂,上qq

用公司內網聽音樂,上qq 博主的公司網絡權限控制的比較死,像什麼qq,酷狗,百度雲,優酷的全給封了,甚至說ssh,ftp這些協議全都沒落下。前幾天去申請有道雲筆記的權限,領導以一句用app爲由給駁回了…有句…不知當講不當講。app看

原创 spring源碼閱讀(一)--IOC容器的實現:Bean的解析和註冊

引言 上篇分析spring載入resource的過程,接下來我們繼續分析spring是如何解析xml並註冊Bean的相關信息到BeanFactory中的。 解析和註冊 承接上篇,上篇在XmlBeanDefinitionReader的d

原创 java.io.IOException: invalid constant type: 15 解決方法

錯誤 java.io.IOException: invalid constant type: 15 at javassist.bytecode.ConstPool.readOne(ConstPool.java:1027) at jav

原创 slf4j logback log4j slf4j-log412 log4j-over-slf4j 關係詳解

引言 對於j2ee 開發者來說,難免會引入各種框架,而當需要查看框架打印的日誌的時候,你會發現每個框架引用的日誌框架又不相同,什麼slf4j,logback,log4j… 頭都大了,處理的一不小心,輕則日誌打印不出來,重則項目起不來,