原创 Java通過FreeMarker生成Word文件
1.pom.xml配置freemarker依賴包 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId>
原创 源碼分析Shiro框架的密碼加密及校驗
前言 我們知道Shiro框架有提供憑證匹配器類HashedCredentialsMatcher來實現密碼校驗的,在該類中可以自定義加密方式、加密次數、編碼規則等 //權限管理 @Bean public Security
原创 SpringBoot通過Jedis整合Redis
1.pom.xml添加Jedis依賴 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency>
原创 搖一搖抽獎
情景分析: 商家時常會搞一些抽獎活動,這類活動有個特點就是抽獎用戶會在抽獎時間突然大量的湧入系統,這時DB瞬間承受壓力倍增,隨時可能出現宕機的情況,從而影響整個業務。 需求分析: 這類活動通常有以下幾個需求:
原创 通過PDF.js實現PDF文件在線預覽
1.官網下載PDF.js 我的資源地址:https://download.csdn.net/download/rexueqingchun/11974119 2.下載解壓後放到項目資源文件目錄中 如上圖所示,Springboo
原创 Java讀取FTP上TXT文件內容
1.pom.xml添加連接FTP依賴包 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version
原创 Java實現excel大數據量導出
1.pom.xml配置依賴包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</v
原创 實現商品秒殺之——Redis+RabbitMQ消息隊列
RabbitMQ消息隊列 RabbitMQ是一套開源的消息隊列服務軟件,實現了高級消息隊列協議(AMQP),服務器採用Erlang語言開發,支持多種客戶端,如:Python、Ruby、Java、JMS、C#、PHP、Java
原创 實現商品秒殺總結
業務場景 秒殺業務的特點就是開售瞬間大量用戶的涌入,例如雙十一搶購,短時間內會有大量用戶涌入系統,例如一種只有500件的商品會有幾百萬用戶在同時搶購,而最終搶購成功的用戶只有500人,大多數用戶都是搶購失敗。 業務分析
原创 實現商品秒殺之——Redis Lua腳本
Lua腳本 lua是一個小巧的腳本語言,其設計目的是爲了通過靈活嵌入應用程序中從而爲應用程序提供靈活的擴展和定製功能,lua由標準c編寫而成,幾乎在所有操作系統和平臺上都可以編譯、運行,reids2.6版本後內嵌了對lua環
原创 實現商品秒殺之——Redis分佈式鎖
分佈式鎖 分佈式鎖是用來控制分佈式系統對共享資源進行有序的操作,在分佈式系統中,如果不同的系統或是同一個系統的不同主機之間共享了一個或一組資源,那麼訪問這些資源的時候,往往需要互斥來防止彼此干擾來保證一致性,在這種情況下,便
原创 實現商品秒殺之——Redis Watch機制
Watch命令 watch命令可以監控一個或多個鍵,一旦其中有一個鍵被修改或刪除,之後的事務就不會執行。監控一直持續到exec命令,事務中的命令是在exec之後才執行的,所以在multi命令後可以修改watch監控的鍵值。假
原创 SpringBoot配置MongoDB實現文件存儲
1.官網下載MongoDB,下載完運行mongod服務 我的資源地址:https://download.csdn.net/download/rexueqingchun/11704418 2.application.propertie
原创 SpringBoot配置多數據源
1.application.properties添加兩個數據源連接參數 #數據源1 spring.datasource.db1.driver-class-name=oracle.jdbc.driver.OracleDriver spri
原创 Java通過python命令執行DataX任務的實例
今天小編就爲大家分享一篇Java通過python命令執行DataX任務的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 1.安裝datax 2.安裝python並配置環境變量 3.把mysql