原创 redis緩存在高併發和安全壓力下的一些問題解決方案---緩存穿透、緩存擊穿、緩存雪崩;redis分佈式鎖:set px nx、Redisson實現java代碼層控制分佈式鎖

文章目錄1、緩存擊穿2、緩存穿透3、緩存雪崩4、解決緩存擊穿的分佈式鎖有兩種1. redis自帶一個分佈式鎖,set px nx2. redisson框架,一個redis的帶有juc的lock功能的客戶端的實現(既有jedis的

原创 JavaSE--重新學習_查漏補缺(13)--緩衝字節、字符流_轉換流_標準輸入輸出流、打印流和數據流_對象流_隨機存取流--RandomAccessFile 類

文章目錄一、緩衝字節流二、緩衝字符流三、轉換流四、標準輸入輸出流、打印流和數據流五、對象流5.1序列化5.1.1序列化Serializable接口的serialVersionUID六、隨機存取流--RandomAccessFile

原创 JavaSE--重新學習_查漏補缺(16)--多線程創建和啓動_Thread類的有關方法_線程的生命週期_線程的同步_線程的死鎖問題_線程間通信_經典線程同步---生產者/消費者問題

文章目錄一、多線程二、多線的創建和啓動三、Thread類的有關方法四、線程的生命週期四、線程的同步五、線程的死鎖問題六、線程間通信七、經典線程同步---生產者/消費者問題 一、多線程 形象理解====多線程相當進程的支流,各走各的

原创 Jpa使用教程(2)--Spring Data JPA_Spring整合JPA

文章目錄1、Spring Data JPA是啥東西2、層層封裝的關係3、搭建Spring Data JPA的開發環境4、使用Spring Data JPA完成需求5、擴展 1、Spring Data JPA是啥東西 Spring

原创 指針和地址參照實例

指針和地址實例 #include<stdio.h> int main(){ int p =2; int* a; a = &p; printf("&b p的地址:%d\n",&p); printf("a p的地址:%d\

原创 fastDFS測試上傳報錯:tracker_proto.c, line: 48, server: x.x.x.x:22122, response status 2 != 0

該錯誤是 /etc/fdfs 的storage.conf配置文件出錯。 修改storage.conf中的store_path0=xx ,xx爲你自定義的文件存儲位置,路徑必須存在 store_path0=/home/fastd

原创 解決jedis連接linux下的redis中 Could not get a resource from the pool 異常

Could not get a resource from the pool ->不能從連接池中得到資源 以下redis安裝在linux 在自己的安裝目錄下,如我的 /usr/redis 編輯redis.conf : vi

原创 Jpa使用教程(1)

文章目錄1、ORM概述2、爲什麼使用ORM3、什麼是JPA4、JPA與Hibernate的關係5、JPA的基本操作6、抽取JPAUtil工具類7、根據JPAUtil工具類對數據庫進行操作 1、ORM概述 ORM(Object-

原创 JavaSE--重新學習_查漏補缺(15)--動態代理簡單實現步驟

文章目錄一、動態代理1.1動態代理的步驟即代碼 一、動態代理 動態代理:客戶通過代理類來調用其他對象的方法。可以在程序運行時根據需要動態創建被代理類的代理對象。 另外介紹–靜態代理:代理類和被代理類都是在編譯期間確定下來,不利於

原创 實例對象在堆內存的組成

實例對象有三部分組成:對象頭、實例數據、填充數據。在64位機中三者相加的大小 % 8Byte = 0; 對象頭固定 12 Byte ,若是(實例數據的Byte+12Byte)%8 =0,則沒有填充 數據。 對象的當前狀態由改

原创 SpringMVC中文件上傳中 servletFileUpload解析爲空

SpringMVC中servletFileUpload解析 記錄下bug,在網上看了很多都沒能,現在已解決,希望對同樣遇到此問題的的人一個幫助。 以下代碼中SpringMVC中servletFileUpload解析HttpServ

原创 JavaSE--重新學習_查漏補缺(11)--枚舉類_註解Annotation

文章目錄一、枚舉類二、枚舉類方法三、註解Annotation 一、枚舉類 枚舉類的出現是在某些情況下,一個類的對象是有限而且固定的。例如季節類,只能有 4 個對象。 枚舉類的實現就是單例模式模式中創建一個或多個實例。 JDK 1

原创 Java動態增加字符串時,String明明可以通過‘+’來增加字符串,爲什麼還是需要是同StringBuffer呢?

原因: 再使用 + 增加字符串時,實質上就是調用了StringBuffer的add()方法,那也就是說明了,每調用一次 + 都需要實例化一個StringBuffer對象。 那你不禁就想,實例化新對象就實例化了,關我開發方便什麼事啊

原创 Springmvc創建跨服務器的文件上傳

文章目錄一、應用服務器功能1. web.xml2. springmvc.xml3. html4. Controller層二、文件服務器 一、應用服務器功能 應用服務器提供與用戶交互,響應客戶的請求。下列代碼提供三種文件上傳形式,

原创 JavaSE--重新學習_查漏補缺(14)--反射機制_Class 類_通過反射調用類的完整結構

文章目錄一、反射機制二、Class 類三、通過反射調用類的完整結構通過反射創建類的對象 一、反射機制 反射機制:就是通過一個抽象的類名能夠在自己記憶(加載類的內存)中找到相匹配的類的具體信息。 前提是:已經在JVM中已經加載過