原创 Java多線程⑶-------線程池

爲什麼要用線程池 一般來說,使用Thread手動創建線程有以下幾個缺點。 1.性能問題:每次一個請求進來都開啓一個新線程,方法執行結束再銷燬線程,勢必要造成線程新建和銷燬的資源開銷。線程的存在也會佔據內存空間,在線程過多的情況

原创 常用的Redis封裝工具類

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplat

原创 Mybatis中的xml文件resultMap引用其他文件的resultMap

被引用xml文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://m

原创 設計模式之————單例模式

單例模式 單例模式的特點是可以讓這個類在整個系統的運行中只有一個實例化對象,可以節省對象創建銷燬的內存開銷,但在多線程的情況下所有線程都訪問這一個實例,可能會有線程安全問題 實現單例模式的一個關鍵點就是構造函數私有化,確保其他方法

原创 Java多線程⑵-------線程的創建

線程的創建一般有4種形式,即: 1.繼承Thread類並重寫run()方法 2.實現Runnable接口並重寫run()方法 3.實現Callable接口並重寫call()方法 4.通過線程池創建 本文主要回顧前三種創建方法,線程

原创 Java多線程(1)-------線程的狀態和生命週期

線程的狀態和生命週期     一個線程的完整生命週期     ⑴.新建(創建)      當一個Thread類或者它的子類被聲明並創建的時候,一個新的線程對象就產生了,此時該線程就處在新建狀態。現在這個線程已經被分配了內存空間以及其他

原创 Redis常用命令(待)

開啓redis服務(即運行redis-server.exe文件) redis-server 開啓redis客戶端(即運行redis-cli.exe文件)(redis-cli --raw命令可以防止中文亂碼) redis-cli 清空所

原创 使用阿里的maven鏡像

IDEA下使用maven下載依賴的速度極其慢,以前的我居然一直等maven下載等半天,我是傻* 在項目的maven選項中添加settings配置文件,初次添加時爲 create  "settings.xml" 配置文件settings.

原创 使用mybatis逆向工程generatorConfig.xml文件加載不到property的問題

當項目的property文件使用yml格式的時候,property指向application.yml 後面的屬性會識別不出來 需要在xml文件中寫死   或者使用application.properties或generator.p

原创 JAVA算法之—水仙花數

水仙花數     水仙花數是指一個三位數,他的百、十、個位數的立方之和等於這個數字本身     例如:153就是一個水仙花數,因爲1*1*1+5*5*5+3*3*3=1+125+27=153     我們可以利用取餘運算符=》'%'來實現

原创 springboot中的事務註解

在spring中使用@Transactional註解來標誌類或者方法爲事務,@Transactional註解的函數內容要麼全部執行,要麼全部不執行。使其具有事務院子原子性 //刪除用戶 @Transactional

原创 get還是post呢?

GET 還是 POST? 與 POST 相比,GET 更簡單也更快,並且在大部分情況下都能用。 然而,在以下情況中,請使用 POST 請求: 無法使用緩存文件(更新服務器上的文件或數據庫) 向服務器發送大量數據(POST 沒有數據量限制)

原创 react中用ref處理提交的文件

class FileInput extends React.Component { constructor(props) { super(props); this.handleSubmit = this.handle

原创 Linux知識

學習Linux系統的重要性應該不用多說,下面我就對Linux的基礎知識進行一個全面而又簡單的總結。不過建議大家還是裝個Linux系統多練習,平時最好只在Linux環境下編程,這樣會大有提高。     linux的特點      - 免費的

原创 待續:報錯:Optional int parameter 'xxx' is present but cannot be translated into a null value

當controller層接受的參數爲一個      如: @ResponseBody @RequestMapping(value = "/deleteOrder", method = RequestMethod.POST)