原创 redis的jedis使用

首先第一步我們建一個普通的java項目,這裏比較簡單 就不寫了 第二步導入我們jedis用到的jar包       下面就是我寫的 demo  都是帶註釋的 寫的很清楚 package jedis; import org.junit

原创 使用itext導出多個 數據庫中的富文本html標籤(帶佔位符可替換的)的word文檔並壓縮

首先引入 itext 需要的jar包  <dependency> <groupId>com.lowagie</groupId> <artifactId>iText</artifactId>

原创 日常學習2017..18

    昨天主要講了嵌套循環,另外還有break爲中斷,打斷 結束當前循環。continue繼續,結束本次循環並且繼續循環 嵌套循環三要素:外打行,內打列,找規律。其中比較經典的程序有打印一個正方形,下面是程序。 public stat

原创 日常學習2017.7.21

    方法和重載.    方法:函數,解決一些問題的過程,在程序裏面實現某些功能的代碼集合;   重載:在同一個類中,方法名一樣,參數類型,個數、順序至少一個不同。   數組的優缺點:數組在找數組中的某個參數非常方便,但是在插入或刪除

原创 redis五種基本數據類型 常用操作命令

redis共有5種數據類型     一、string 賦值  set  name  zhangsan 取值  get name 刪除  del name 遞增 (需要先設置一個能遞增的數字字符串 set num 2)         

原创 mybatis if判斷 0 != " " 的時候 會爲true 的問題

這個是因爲 mybatis 比較的時候, 會吧 0和 " " 都轉成 double 類型再比較, " " 轉成double 也是0.0,0也是0.0 所以 結果爲true,  

原创 redis緩存擊穿、緩存穿透和緩存雪崩的理解和解決方案

redis緩存穿透、擊穿、雪崩 1.穿透的意思是用戶多次查詢數據沒有在redis緩存中查到數據,轉而向持久層數據庫查詢導致數據庫壓力太大就叫緩存穿透 1.1.穿透可以通過布隆過濾器和存儲空值兩種方式解決 1.1.1布隆過濾器是一種數據結構

原创 java面試寶典

https://www.nowcoder.com/tutorial/94/ae05554a3ad84e42b6f9fc4d52859dc4

原创 mybatis用association 映射 比直接用sql查詢少數據

主要原因是因爲 在resultMap中沒有設置主鍵 導致如果有連續的空字段 就不會映射到實體中   修改前代碼 <resultMap type="LimRole" id="LimRoleResult"> <re

原创 日常學習2017.7.22

    對象:是具體的事物(萬物皆對象)    類:是對對象的抽象(抽 抽出象的部分) 面向過程:一個線性的做事方法,一步步來,所有事情自己做(比如說要吃飯了,要走向飯店、點菜、吃。這就是面向過程) 面向對象:站在高度上,很多事情讓別人代

原创 微信自定義分享最新版

 java 代碼 private static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5',               '6', '7', '8', '9', 'a'

原创 在小於99999數裏面尋找能開根號的數,並且數裏面要有2個相同的數,如144,565這種數,不能把數轉爲字符串

import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class Test { //完全平方數 public

原创 公衆號和小程序等獲取的暱稱帶emoji表情添加mysql數據庫報錯 或者亂碼

首先java裏面配置連接池的時候不要配置characterEncoding\=UTF8 第二 數據庫,表編碼格式和字段編碼格式改成utf8mb4格式 第三步 在mysql的配置文件mysql.ini中添加配置 [client]  de

原创 foreach遍歷時不可以 對遍歷的集合做 remove操作

foreach遍歷時不可以 對遍歷的集合做 add和remove操作 可以使用 迭代器 進行操作 Iterator<String> it = a.iterator(); while (it.hasNext()) { String te

原创 支付寶退款

/**      * 支付寶退款      * @param out_trade_no //訂單號      * @param money //退款金額      */     public boolean payRefund(Strin