原创 Shrio-JDBC 筆記

1.添加依賴  (mysql連接jar包、druid連接池、spring jdbc) <dependency> <groupId>mysql</groupId> <artifa

原创 Java多線程——同步器 Semaphore、 CountDownLatch、 CyclicBarrier 、Exchanger

同步器 一般與一組線程對象使用,它維護一個狀態,根據它的狀態,它讓一個線程通過或強迫線程等待。1.Semaphore是一個經典的併發工具,通常用於限制可以訪問某些資源(物理或邏輯的)的線程數目。class Pool { privat

原创 JAVA虛擬機——對象的內存佈局

在HotSpot虛擬機中,對象在內存中儲存的佈局中分爲三塊區域:對象頭(Header)、實例數據(Instancs Data)、對齊填充(Padding)。對象頭(Header)  運行時數據(如:哈希碼(HashCode)、GC分代年齡

原创 Java虛擬機——垃圾收集器與內存分配策略

對象死亡識別引用計數算法給對象中添加一個引用計數器,每當一個地方引用它,計數器值加一;當引用失效時計數器值減一,任何時候計數器值爲0的對象就不可能再使用。引用計數算法實現簡單,效率高,但很難解決對象之間循環引用問題。可達性分析算法這個算法

原创 spring註解學習第一天(打卡)

@configuration: @Configuration用於定義配置類,可替換xml配置文件,被註解的類內部包含有一個或多個被@Bean註解的方法,這些方法將會被AnnotationConfigApplicationContext或

原创 Java虛擬機——垃圾收集器與內存分配策略 (二)

我們知道,在分析一個對象是否是存活的時候有兩種方法,一個是引用計數法,引用計數法雖然實現簡單並且效率較高,但是很難解決循環引用。所以目前主流的虛擬機都是使用的是:可達性分析法。在可達性分析法中對象能被回收的條件是沒有引用來引用它,要做到這

原创 Spring mvc 進行增刪改查出現空指針異常

問題:Spring mvc 進行增刪改查出現空指針異常原因:有兩個service接口 只裝配一個 點贊 收藏 分享 文章舉報 魚腹 發佈了47 篇原創文章 · 獲贊 2 · 訪

原创 Java虛擬機——OutOfmmoryError異常

除程序計數器外,虛擬機的其他幾個運行時內存區域都有可能發生OutOfmmoryError異常。Java堆溢出解決這區域異常,一般手段是通過內存映像分析工具(如:Eclipse Memory Analyze)對Dump處理的堆轉儲快照分析。

原创 Shrio開啓註解筆記

1.添加依賴(aspectjweaver依賴)<dependency>     <groupId>org.aspectj</groupId>     <artifactId>aspectjweaver</artifactId>     <

原创 Spring-Shrio 整合筆記

1.web .Xml 配置 //開啓過濾器 <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springf

原创 瞭解JVM之JAVA內存區域————運行時數據區域

JVM在執行JAVA程序時,把所管理的內存劃分爲若干個不同的數據區域,這些區域有着各自的用途,以及創建和銷燬時間。有些區域隨着虛擬機的啓動而存在,有些區域依賴於用戶線程的啓動和結束而創建銷燬。下圖爲JAVA虛擬機運行時數據區域1.程序計數

原创 JAVA虛擬機——對象的訪問方式

Java程序通過棧上的reference數據來操作堆上具體對象。由於reference類型在Java虛擬機規範中規定了一個指向對象的引用,並沒定義何種方式去定位,訪問堆中的對象的具體位置,所以對象的訪問方式也是取決於虛擬機的實現而定的,目

原创 HotSpot虛擬機——對象內存創建(文中討論的限於普通對象,不包括數組和Class對象等)

    (1).虛擬機當遇到New 指令時,首先檢查指令參數是否能在常量池中定位到一個類的符號引用,並且檢查代表引用的類是否已被加載、解析和初始化過。如果沒有必須執行相應的加載過程。   (2).在類加載完成後,虛擬機爲新生對象分配內存

原创 shrio 會話管理(SessionDao)集成Redis緩存筆記

1.安裝Redis (這裏不做詳解)2.添加依賴(Jedis是Redis的Java客戶端,我們平時在控制檯使用redis-cli連接某個redis節點,然後對其進行) <dependency> <group

原创 Shiro內置過濾器筆記

1.shiro提供以下內置過濾器,用於web項目資源請求驗證anon(匿名)  org.apache.shiro.web.filter.authc.AnonymousFilterauthc(身份驗證)      org.apache.sh