原创 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