原创 tomcat下的項目jvm內存設置

1.linux 下調整tomcat的內存設置 修改bin目錄下catalina.sh文件 在cygwin=false之上 添加以下語句 JAVA_OPTS="-Xms512m -Xmx1024m -Xss2048K -XX:Per

原创 spring核心思想一之AOP

1.什麼是AOP 面向切面編程,與OOP(面向對象編程)對比,AOP,是處理一些橫切性問題,但這些橫切性問題不會影響到主邏輯的實現,例如:日誌記錄。但是會散落到代碼的各個部分,難以維護。AOP就是把這些問題和業務邏輯分開,達到與

原创 jvm調優神器alsace(阿爾薩斯)安裝與調優介紹

1alsace(阿爾薩斯)安裝 alsace官網鏈接:官網鏈接 安裝方式分爲兩種 1).自動安裝步驟 1.1快速安裝 使用arthas-boot(推薦) 第1步 curl -O https://alibaba.github.io/

原创 線程池的創建和使用(總結1)

線程池的創建和使用 1創建線程池的7個參數 一般我們推薦使用ThreadPoolExecutor()自定義創建線程池,因爲這比較靈活切可控。 int corePoolSize 核心線程數,即確定有多少個核心線程。 int ma

原创 redis集羣(學習二)

redis集羣分類 1主從複製模式 主從複製模型中,有多個redis節點。 其中,有且僅有一個爲主節點Master。從節點Slave可以有多個。 只要網絡連接正常,Master會一直將自己的數據更新同步給Slaves,保持主從同

原创 redis學習總結(1)

redis 是什麼 1.1redis定義: Redis :Redis (REmote DIctionary Server) 是用 C 語言開發的一個開源的高性能鍵值對( key-value)數據庫 Redis 與其他 key -

原创 關於買房的後的人生感悟

我是一個程序員,北京工作,每天大概六點半起牀,八點多到公司,下午說是5點半下班,基本上沒按時走過,日常生活如此. 從事這一行業大概兩年多了,在北京剛開始掙得不多,消費也高,沒有多少積蓄,大概攢了10萬人民幣,因爲要結婚所以在省城首

原创 視頻文件sftp服務下載之SFTPUtil

記一次視頻文件下載之SFTPUtilsftp服務器SFTPUtil 實現代碼SFTPUtil的使用場景SFTPUtil使用步驟**maven依賴jar** sftp服務器 即安全 FTP 服務器,幫助用戶通過安全文件傳輸協議,如

原创 關於最近word模板以及word轉pdf的總結

主要的學習和踩坑word模板1類型只有文字的只要用這種方式實現非常好,沒有圖片的word模板;特別注意的是支持.doc的模板2 第二種帶圖片的word模板,只支持 docx的4 word轉pdf,最後還是找了 使用libreof

原创 關於樂觀鎖和悲觀鎖的概念

悲觀鎖 總是假設最壞的情況,每次去拿數據的時候都認爲別人會修改,所以每次在拿 數據的時候都會上鎖,這樣別人想拿這個數據就會阻塞直到它拿到鎖(共享資 源每次只給一個線程使用,其它線程阻塞,用完後再把資源轉讓給其它線 程)。傳統的關

原创 sql添加索引

使用CREATE 語句創建索引 創建組合索引 CREATE INDEX index_name ON table_name(column_name,column_name) include(score) 普通索引 CREATE

原创 學習kubernetes(一)概念以及特性

一.概念 什麼是Kubernetes? Kubernetes(k8s)是自動化容器操作的開源平臺,這些操作包括部署,調度和節點集羣間擴展。如果你曾經用過Docker容器技術部署容器,那麼可以將Docker看成Kubernetes

原创 防止點擊劫持的http頭部 `X-Frame-Options` 缺失漏洞解決

關於http頭部 X-Frame-Options 缺失漏洞解決 1,在Nginx的nginx.conf中配置 add_header X-Frame-Options SAMEORIGIN; X-Frame-Options有三個可

原创 jvm調優工具介紹

1.java自帶的調優工具 1.1 JPS (JVM Process Status Tool),查看當前機器上所有JVM進程的狀態和啓動參數 命令格式:jps [options] [hostid] 我們可以通過“jps --h

原创 數據庫表清理

本篇主要說明比較drop、truncate和delete的用法 1 drop :即刪除表,也刪除表裏面的數據 用法 drop table tName drop table t 注最好和truncate聯用提供效率 先執行tru