原创 網上書城項目-LoadRunner壓力測試

1. LoadRunner 12.02 安裝教程及中文語言包安裝 2. 如何使用loadrunner進行web網站性能測試 3. 解決loadrunner12版本中不顯示監控圖表的問題 測試百度網站性能的過程 1、安裝完 loca

原创 多線程 - 12.線程池

爲什麼要使用線程池 減少了創建和銷燬線程的次數,每個工作線程都可以被重複利用,可執行多個任務。 可以根據系統的承受能力,調整線程池中工作線線程的數目,防止因爲消耗過多的內存 使用newFixedThreadPool線程池 ne

原创 多線程 - 8.死鎖與循環

synchronized 同步方法的無限等待 class MyService{ synchronized public void myMethodA() { System.out.println("meth

原创 多線程 - 4.線程的休眠與活躍

isAlive() 函數 isAlive() 函數可判斷當前線程是否處於活躍狀態。 class MyThread extends Thread{ @Override public void run(){

原创 多線程 - 7.實例對象與併發訪問

方法內的變量爲線程安全的變量 class ReturnSomething{ public int get(String a){ if(a.equals("abc")){ System

原创 在線教育項目-阿里雲對象存儲OSS的使用

官方網址及簡介 對象存儲 OSS 簡介:海量、安全、低成本、高可靠的雲存儲服務,提供99.9999999999%的數據可靠性。使用RESTful API 可以在互聯網任何位置存儲和訪問,容量和處理能力彈性擴展,多種存儲類型供選擇全

原创 多線程 - 5.線程的停止

優雅的停止線程在多線程中很關鍵 指當前線程結束本任務的操作後,停止並收回線程,而不是暴力的直接停止線程。 Thread.stop() 函數,廢棄,不優雅不安全 return; 與 break;,不建議,會有代碼污染(不要在

原创 多線程 - 2.start 與 run 函數之間的區別

體驗多線程搶佔 CPU 資源的測試 public class test0 { public static void main(String[] args) { System.out.println("hel

原创 多線程 - 1.多進程和多線程的簡單實現

創建多線程——繼承 Thread public class test0 { public static void main(String[] args) { Thread MyThread = new My

原创 多線程 - 6.線程的優先級與保護線程

CPU 優先執行優先級較高的線程對象中的任務。 設置線程的優先級使用 setPriority() 方法。 JDK 中常使用三個預定義的常量來控制線程的優先級 public final static int MIN_P

原创 多線程 - 11.線程關鍵字的實現類

ReentrantLock 鎖類 RenntrantLock.java 在擴展功能上比 synchronized 強很多,它具備嗅探鎖定、多路分支通知等相關功能。 import java.util.concurrent.locks

原创 多線程 - 3.實例變量與線程安全

實例變量的不共享 實例變量不共享,就不存在多個線程訪問同一個變量的情況 class MyThread extends Thread{ private int count = 5; public MyThread(S

原创 在線教育項目-Nginx配置文件-請求轉發

conf/nginx.conf #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice;

原创 SQL優化-MySQL

原文出自ConstXiong的文章,MySQL 如何進行慢 SQL 優化? MySQL 如何進行慢 SQL 優化? 思路: 通過慢查詢日誌去尋找哪些 SQL 執行效率低 使用 explain 獲取低效率的 SQL 執行計劃 結合

原创 在線教育項目-Mybatis-Plus之AutoGenerator-代碼生成器

官方文檔 MyBatis-Plus- 代碼生成器 官方簡介 AutoGenerator 是 MyBatis-Plus 的代碼生成器,通過 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML