原创 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++) {