原创 【JS】定時器設置、取消

1、首先定義自己的方法 function test() { alert("測試"); } 2、在定時器中使用 setInterval("test()",1000);//定時器,一定要加雙引號,循環執行1秒一次 setTime

原创 【MyBatis】實現關聯表查詢

一、一對一關聯  1.1、提出需求   根據班級id查詢班級信息(帶老師的信息) 1.2、創建表和數據   創建一張教師表和班級表,這裏我們假設一個老師只負責教一個班,那麼老師和班級之間的關係就是一種一對一的關係。 CREATE TAB

原创 【mysql】實現主從複製、主主複製、雙主多從---實操配置方案

一、如何配置MYSQL的主從複製? 1. 兩臺數據庫服務器,IP分別爲 192.168.216.128 和 192.168.216.129,在服務器上裝MYSQL(我的配置版本爲5.5.56) 2. 打開 192.168.216.128

原创 【JS】聲音提示兼容所有瀏覽器的方法

直接代碼如下: <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"

原创 經典策略模式-如何重構聚合支付平臺,對接【支付寶,微信,銀聯支付】

爲什麼要使用設計模式重構代碼 使用設計模式可以重構整體架構代碼、提高代碼複用性、擴展性、減少代碼冗餘問題。 Java高級工程師裝逼的技能! 什麼是策略模式 策略模式是對算法的包裝,是把使用算法的責任和算法本身分割開來,委派給不同的對象

原创 【Java】Spring內置cron表達式是否有效和給出下一次運行日期時間

Spring提供了CronSequenceGenerator類以便計算cron表達式的具體時間點的next方法(Spring3.2版本)和cron是否合法的isValidExpression方法(Spring4.3版本)。 代碼如下:

原创 【Java】巧用AES128密鑰加鹽加解密密碼(應用保存接口密碼/郵箱密碼/用戶密碼 etc)

有時候系統數據庫需要保存特定的密碼,例如郵箱密碼發送郵件時要用到,有些會保存到配置文件,但是如果密碼一個月改一次,每次重啓程序太麻煩了,那保存到數據庫,用明文的話(就算第三方已經用加密的密碼key)那不太安全吧?如果這樣我們要使用加密保存

原创 【Java代碼優化】Zip壓縮大文件從30秒到近乎1秒的優化過程(提供源碼)

在公司有一個需求需要將前端傳過來的10張照片,後端接收過來進行處理以後壓縮成一個壓縮包通過網絡流傳輸出去。之前沒有接觸過用Java壓縮文件的,所以就直接上網找了一個例子改了一下用了,改完以後也能使用,但是隨着前端所傳圖片的大小越來越大的時

原创 關於多線程變量的使用除了synchronized其實還有volatile更好有多少人用?

問題 (1)volatile是如何保證可見性的? (2)volatile是如何禁止重排序的? (3)volatile的實現原理? (4)volatile的缺陷? 簡介 volatile可以說是Java虛擬機提供的最輕量級的同步機制了,但是

原创 【Java】將文件轉爲64位字符串保存到數據庫(代碼直接工具類)

         一般情況下,數據庫只需要保存圖片的路徑就可以了,圖片文件放在項目文件夾中,顯示時只需加載圖片路徑即可。但是時下信息共享的渠道太多了 ,當IOS,android,微信公衆號都操作同一個數據庫的時候,上述方案是無法加載到圖片

原创 linux安裝redis步驟詳解(命令版)

安裝: 1.獲取redis資源    wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解壓    tar xzvf redis-4.0.8.tar.gz 3.安裝

原创 【SpringBoot】自定義啓動Banner(附:使用生成藝術字體方法)

我們知道 Spring Boot 項目啓動時會在控制檯打印出一個 banner,下面演示如何定製這個 banner。 (1)首先在 resources 目錄下創建一個 banner.txt 文件。 (2)在這個文件中寫入的文本將在項目啓動

原创 【Java】多線程其實可以設置優先級

Java優先級 Java提供一個線程調度器來監視和控制Runnable狀態的線程。線程的調度策略採用搶佔式,優先級高的線程比優先級低的線程優先執行。在優先級相同的情況下,按照“先到先服務”的原則。 每個Java程序都有一個默認的主線程,就

原创 【Spring整合Elasticsearch7.x】(第一章)部署和啓動Elasticsearch(windows、Linux、docker)

1.首先Elastic 需要 Java 11 環境 如果是版本7以上,可以忽略這個問題,因爲現在已經內置進去了,不需要再配置 2.下載7.x版本的Elasticsearch 【官網下載】 如果是windows的下載windows的 如果是

原创 Spring cloud簡介及Netflix組件介紹

Spring cloud簡介 Spring Cloud是基於Spring Boot的一整套實現微服務的框架。他提供了微服務開發所需的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管理等組件。