publicclassMain{publicstaticvoidmain(String[] args){int n =Integer.MAX_VALUE/2;int node[]={1,2,3,4,5};int matrix[][]=newint[node.length +1][node.length +1];matrix[1]=newint[]{n,0,1, n,3, n};matrix[2]=newint[]{n, n,0,3,1, n};matrix[3]=newint[]{n, n, n,0, n,1};matrix[4]=newint[]{n, n, n,1,0, n};matrix[5]=newint[]{n, n, n, n, n,0};// 求1到其它點的最短距離int distance[]={n,0, n, n, n, n};// 每次從一點開始搜索boolean accessed[]=newboolean[node.length +1];// 共node.length個點for(int i =0; i < node.length; i++){int curIndex =findMin(distance, accessed);accessed[curIndex]=true;// 如果有更短路徑則更新for(int j =1; j < distance.length; j++){if(curIndex != j && distance[j]> matrix[curIndex][j]+ distance[curIndex]){distance[j]= matrix[curIndex][j]+ distance[curIndex];}}}System.out.println(distance[5]);}// 找最小distance的一個,易得起始節點到此點的距離已最小,可以開始對其鄰居進行訪問privatestaticintfindMin(int[] distance,boolean[] accessed){int index =1;int min =Integer.MAX_VALUE;for(int i =1; i < distance.length; i++){if(!accessed[i]&& min > distance[i]){min = distance[i];index = i;}}return index;}}
publicclassHeapSort{publicstaticvoidmain(String[] args){int nums[]={1,3,4,2,6,5};heapSort(nums);}publicstaticvoidheapSort(int[] nums){int n = nums.length;// 挑整數組位置,使得父節點大于子節點,從最后一個非葉子節點開始for(int i = n /2-1; i >=0; i--){adjust(nums, n, i);}// 依次從堆中提取元素,for(int i = n -1; i >0; i--){// 將當前父節點移動到末尾int tmp = nums[0];nums[0]= nums[i];nums[i]= tmp;// 移動到末尾后繼續調整堆adjust(nums, i,0);}}privatestaticvoidadjust(int[] nums,int n,int i){// i表示父節點int largest = i;int left =2* i +1;// 左子節點int right =2* i +2;// 右子節點// 如果左子節點大于根節點if(left < n && nums[left]> nums[largest]){largest = left;}// 如果右子節點大于當前最大值if(right < n && nums[right]> nums[largest]){largest = right;}// 如果最大值不是根節點 交換節點位置,使得較大一方到父節點位置if(largest != i){int tmp = nums[i];nums[i]= nums[largest];nums[largest]= tmp;// 調整交換后子節點所在的子樹adjust(nums, n, largest);}}}
這里拿Nginx和之前做的Tomcat 多實例來實現tomcat負載均衡
1.準備多實例與nginx
tomcat單機多實例部署-CSDN博客 2.配置nginx做負載均衡 upstream tomcat{ server 192.168.60.11:8081; server 192.168.60.11:8082; server 192.168.60.11:8083; } ser…