原创 Server Tomcat v9.0 Server at localhost failed to start

如圖所示 出現這個問題代表你的web.xml配置錯誤,或註解配置錯誤,檢查一下 服務器會在console提示所在類 或 所在web.xml行錯誤配置 點贊 收藏 分享 文章舉報

原创 ForkJoinPool分支合併框架 核心思想->代碼演示

線程池架構Fork-Join 框架 就是在必要的情況下,將一個大任務,進行拆分(fork)成若干個小任務(拆到不可再拆時),再將一個個的小任務運算的結果進行 join 彙總。 工作竊取 模式(work-stealing) 當執行

原创 java.nio --Path--Files--基本使用

Java NIO(New IO或 Non Blocking IO)是從java 1.4版本開始引入的一個新的IO API,可以替代標準的Java IO API。NIO支持面向緩衝區的、基於通道的IO操作。NIO將以更加高效的方式進

原创 JTable表格實現動態更新的兩種方式

JTable表格的構造方法 JTable() 構造一個默認 JTable是使用默認的數據模型,默認的列模型和默認的選擇模型對其進行初始化。 JTable(int numRows, int numColumns) 構造一個

原创 一篇文章帶你複習mysql事務相關概念

MySQL數據庫事務隔離級別READ-UNCOMMITTEDREAD-COMMITTEDREPEATABLE-READ(mysql默認事務級別)SERIERLIZED不可重複讀和幻讀到底有什麼區別呢?數據庫的悲觀鎖和樂觀鎖實現上有

原创 ConCurrentHashMap源碼詳解

HashMap 簡述 HashMap 是由於數組+鏈表組成,數組默認初始容量爲 16,Hash 表每次擴容都變爲原來的兩倍,默認負載因子的大小爲0.75(若小於0,拋異常),負載因子是表示一個散列表的空間的使用程度,有這樣一個公式

原创 JVM 垃圾回收器介紹

JAVA虛擬機規範沒有規定實現來及回收的算法,因此不同廠商會有不同的垃圾回收器。如下是HotSpot虛擬機基於JDK1.7版本所包含的所有垃圾收集器: Serial(串行)收集 最基本、發展歷史最悠久的一種收集器。這個收集器是一個單線

原创 使用Hibernate來看看

官方提供的優化措施 儘量使用many-to-one,避免使用單項one-to-many 靈活使用單向one-to-many 不用一對一,使用多對一代替一對一 配置對象緩存,不使用集合緩存 一對多使用Bag 多對一使用Set 繼承使用顯示

原创 JAVA 8 treemap 源碼閱讀筆記

TreeMap的key允許爲空 剛開始學習時就被告知treemap的key不能爲空!!! 但是 隨着學習的深入,自己讀源碼發現允許爲空 大家詳細研讀此文,本文末尾列舉treemap的key爲空的案例 TreeMap底層採用紅黑樹(R-

原创 JAVA8 hashmap源碼閱讀筆記(紅黑樹鏈表)

一:hashmap的13 個成員變量 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; -> 數組默認初始容量:16 static final int MAXIMUM_CAPACI

原创 SpringData之repository接口詳解

SpringData官方文檔 以下是本人閱讀各種大牛博客 + 官方文檔總結的知識點 避免大家學習走彎路 總結如下 Repository 接口是 Spring Data 的一個核心接口,它不提供任何方法,開發者需要在自己定義的接口中

原创 阿里雲ECS mysql數據庫修改密碼 遠程登錄

對於高於5.7版本的mysql 已經沒有password的字段了 新版本刪除了這個字段,所以你需要 修改msyql配置文件 vi /etc/my.cnf 在 [mysqld] 小節下添加一行 skip-grant-tables=1 重啓m

原创 史上最全之Spring Data詳細講解

萬物之源-> 官方文檔 官網全是英文,一下是憑藉個人理解以及大量時間總結的筆記,供大家參考 項目源碼下載 // <!-- 簡單查詢語句 --> /

原创 JAVA8 linkedhashmap 源碼閱讀筆記

LinkedHashMap繼承HashMap LinkedHashMap底層數據存儲算法依舊是hash算法,只是LinkedHashMap通過類似鏈表連接維持對元素插入順序的存儲 HashMap源碼解讀 一:新增的三個成員變量 tr

原创 java虛擬機垃圾回收執行流程

判斷對象是否存活算法 一: 引用計數算法: 當對象被創建時爲其分配一個引用計數器,每當有位置訪問時,該計數器數值就加一,當引用失效時,計數器值就減少1,任何時刻計數器引用爲0的對象便不可能在被訪問,但這不是java虛擬機堆