原创 JVM學習筆記(三)Tomcat配置調優測試

Jmeter壓力測試工具 JMeter是一款在國外非常流行和受歡迎的開源性能測試工具,像LoadRunner 一樣,它也提供了一個利用本地Proxy Server(代理服務器)來錄製生成測試腳本的功能,但是這個功能並不好用。所以在

原创 JVM學習筆記(一)JAVA內存模型及其組成

1. 什麼是HotSpot VM 是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用範圍最廣的Java虛擬機 2. Java內存結構 先上一張圖: 模塊解釋: 1. Java堆(Java Heap): java堆是ja

原创 JVM學習(二)垃圾回收機制算法分析

1. 什麼是垃圾回收機制 不定時去堆內存中清理不可達對象。不可達的對象並不會馬上就會直接回收, 垃圾收集器在一個Java程序中的執行是自動的,不能強制執行,即使程序員能明確地判斷出有一塊內存已經無用了,是應該回收的,程序員也不能強

原创 JVM學習筆記(五)類加載器

類加載的機制的層次結構 每個編寫的”.java”拓展名類文件都存儲着需要執行的程序邏輯,這些”.java”文件經過Java編譯器編譯成拓展名爲”.class”的文件,”.class”文件中保存着Java代碼經轉換後的虛擬機指令,當

原创 linux 防火牆和SELinux

一、防火牆 1.查看防火牆狀態 systemctl status firewalld firewall-cmd --state #查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running) 2.查看

原创 多線程筆記(一)關鍵字volatile、join、synchronized、Lock、Thread和Runnable

1. 關於volatile關鍵字 http://www.cnblogs.com/dolphin0520/p/3920373.html 2. 關於join的基礎知識 join()方法的作用是等待線程對象銷燬。 join()方法

原创 SpringMVC上傳文件下載後顯示亂碼問題

JAVA代碼層面: @RequestMapping(value = "/getAttachmentFile.action") public ResponseEntity<byte[]> getAttachmentFile

原创 記錄一次sql優化記錄(in變爲exists和union)

插入300萬條數據 declare i integer; --定義變量 begin i := 2000001; loop /* 插入數據 */ insert into T_TEST_LARGE_DATA (ID, USERNAME

原创 (轉載)SpringMVC 集成 JWT驗證方式

JWT官網: https://jwt.io/ 原文地址: https://www.cnblogs.com/ifindu-san/p/9890879.html 這裏以java的ssm框架爲例,集成jwt。 1.pom.xml 導

原创 Linux 網絡命令大全

總的來說,Linux 網絡命令涉及到這麼幾塊: - 網絡配置: ifconfig、 ip - 連通性探測: ping、 traceroute、 telnet、 mtr - 網絡連接: netstat、 ss、 nc、 lsof -

原创 Java的synchronized的同步代碼塊和同步方法的區別

原文鏈接:添加鏈接描述 線程同步問題大都使用synchronized解決,有同步代碼塊和同步方法的兩種方式,主要記一下這兩種的區別 測試代碼: package com.xujingyang.testThread; public

原创 jvm學習筆記(四)垃圾回收策略及jvm透視工具

理解gc日誌 Minor GC和Full GC區別 概念: 新生代 GC(Minor GC):指發生在新生代的垃圾收集動作,因爲 Java 對象大多都具 備朝生夕滅的特性,所以 Minor GC 非常頻繁,一般回收速度也比較快。

原创 MySQL添加用戶、刪除用戶與授權

MySql中添加用戶,新建數據庫,用戶授權,刪除用戶,修改密碼(注意每行後邊都跟個;表示一個命令語句結束): 1.新建用戶 1.1 登錄MYSQL: @>mysql -u root -p @>密碼 1.2 創建用戶: mysql>

原创 Redis實現分佈式鎖原理與實現分析

原文鏈接:添加鏈接描述 一、關於分佈式鎖 關於分佈式鎖,可能絕大部分人都會或多或少涉及到。 我舉二個例子: 場景一:從前端界面發起一筆支付請求,如果前端沒有做防重處理,那麼可能在某一個時刻會有二筆一樣的單子同時到達系統後臺。 場景二:

原创 java中隨機生成字符串的方法(三種)

1、生成的字符串每個位置都有可能是str中的一個字母或數字,需要導入的包是import java.util.Random; //length用戶要求產生字符串的長度 public static String getRandomStri