原创 synchronize關鍵字的鎖升級

在java對象在堆內存中有:對象頭和對象數據和對齊偏移量組成 下面是無鎖 升級到輕量級鎖 當有新的線程嘗試獲取 偏向鎖失敗(即修改id),然後在等到上個線程執行到安全點(不是立刻去修改對象的頭部) 輕量級鎖的場景:適用於多個線程交

原创 javaweb基礎二

jsp的9大內置對象 jsp的原理 cookie的學習: 設置cookie   cookie域的設置:多個域名之間進行訪問時:path必須要配置爲 / httpsession:(session保存在服務端,cook

原创 spring security oauth2.0的認證和授權

做認證除了oauth 和 shiro,我們這裏學的是oauth2.0 1.1 認證和授權是解決軟件系統安全的兩個基礎概念,認證是校驗使用者的身份是否合法,授權是校驗使用者是否擁有操作資源的權限。互聯網的發展也促進了軟件開放性設計的進步,軟

原创 idea 引用java文件出現紅色提示,但是可以正常運行解決方案

問題描述:引用某些類時出現紅色提示,調用這個類的方法沒有提示,ctrl+單擊這個類無法 調到這個java文件,但是項目可以正常運行 原因分析:這個時idea配置中,配置的java文件 太小導致的(造成大的java文件,idea不認爲他是i

原创 jvm性能分析和故障解決工具

我們寫的java程序需要在jvm上運行,可能出現內存泄漏,死循環,內存溢出,死循環,死鎖,當發生這些事情的時候,我們就需要藉助jdk的工具。   jdk的bin目錄下有很多工具 例如 javac.exe 編輯java文件的 java.e

原创 利用springboot 的messages.proerities

[email protected] 我們在messages.properties中配置了index.email 我們在頁面中就可以這樣得到 在對應的標籤中用   th:text="#{index.email}"   我

原创 Disconnected from the target VM, address: '127.0.0.1:54148', transport: 'socket'

我們在maven中配置了tomcat插件,然後用maven的方式啓動時,出現 可能是少了打包方式的原因:所以我們忽略打包或者添加打包方式 方法一: 需要在pom中的 tomcat插件中配置: <plu

原创 java 日期相關類的學習和多線程下的日期格式化使用

Date類 Date類 實現Serializable Cloneable Comparable 接口 他的子類有:Date(sql包下的) Time Timestamp  這三個子類其實都是sql包下的 Date的構造方法: Date(

原创 fastdfs 搭建

fastdfs是分佈式文本管理系統 搭建前的準備:fastDFS 軟件包,nginx,nginx-fastdfs-module 相關的軟 其中fastdfs-5.05.tar.gz 和fastdfs-nginx-module 可以在官網

原创 beyond compare 導入了插件但是仍然無法識別class文件

首先看工具中是否有class文件,如果沒有下載工具(網上能搜索到) 下面是導入的過程: 導入的文件打上鉤子,而且下面的 :刪除所有已有的文件格式也要打上勾,否則也不會反編譯(我就在這裏被坑了)

原创 spring

    bean的實例化: 三種方式對應的xml配置: 三種方式對應的代碼: 測試方法: bean標籤的屬性:   不需要再配置文件配置的幾種方式 動態代理 jdk代理:接口的實現類的代理對象 cgl

原创 算法面試題(一):

需求:  * 用 1,2 , 2 ,3, 4 ,5 這 6 個數字, 用 Java 寫一個 main 函數, 打印出所有不同的排列, 如:   * 512234, 212345 等, 要求: “4”不能在第三位, “3”與”5”不能相連

原创 算法試題

快速排序: 方法一 public static int[] qsort(int arr[],int start,int end) { int pivot = arr[start]; int

原创 快速排序

public class InsertSort{ public void insertSort(int[] array){ for(int i=1;i<array.length;i++)//第0位獨自

原创 選擇排序

public static void selectionSort(int[] arr){ for (int i = 0; i < arr.length - 1; i++) {