原创 指定JDK 啓動

指定JDK 啓動 描述 : 啓動jar包 , 報錯 make sure you running on jdk rather than jre 解決 : 指定JDK啓動, 使用命令"%JAVA_HOME%\bin\java" -ja

原创 在循環中移除數據

循環中remove 的缺陷 描述 : list的remove方法會移除原數據,這不是重點,重點是:當在循環中的時候,由於數據移除,那麼數據下標索引也會改變,根據下標進行的操作就會有影響. 解決: 使用迭代器來實現,如果只是移除,或

原创 使用前端vue.js實現搜索.

使用前端vue.js實現搜索. 描述: 一般會使用 item in List 的方式來實現遍歷渲染數據.如果要實現靜態搜索的話 , 需要將搜索框綁定 變量.將 item in List 變爲 item in search(word

原创 list 賦值給 另外的 list

list 賦值給 另外的 list 描述 : 直接用 = 號賦值是不行的, 這樣是引用傳遞,對副本操作也會改變原本的內容. 解決 : 1. ArrayList B = new ArrayList<> (A); 2. ArrayLi

原创 在中文路徑下 , 進行maven打包會有錯誤

指定-Dxxx 打包 描述 : 在中文路徑下 , 進行maven打包會有錯誤 解決 : idea setting->maven-runner-VMoptions:填寫 -Dfile.encoding=GB2312

原创 5-3 代碼層讀寫分離的實現A

dataSource 不能滿足主從分離的需求,因爲只能從單一的數據源裏獲取數據,也就是隻能讀取一個jdbc.url. 我們需要實現,寫的時候用主庫數據源,讀的時候用從庫數據源 1. package com.o2o.dao.split

原创 5-4代碼層讀寫分離的實現B

mybatis-config.xml 添加plugin <plugins> <plugin interceptor="com.o2o.dao.split.DynamicDataSourceInterce

原创 5-主從庫理論知識

使用主從庫的原因:   大型網站爲了減輕服務器處理海量的併發訪問所產生的性能問題,採用了很多解決方案.其中就有讀寫分離,就是將讀操作和寫操作分別導流到不同的服務器處理,如若在數據業務層和數據訪問層還是用一臺服務器去扛,必然會造成服務器的崩

原创 Mybatis 攔截器介紹

Mybatis 攔截器介紹 1.1 目錄 1.2 前言 1.3 Interceptor接口 1.4 註冊攔截器 1.5 Mybatis可攔截的方法 1.6 利用攔截器進行分頁    攔截器的一個作用就是我們可以攔截某些方法的調用,我們可以

原创 Class類的使用

package com.imooc.reflect; public class ClassDemo1 { public static void main(String[] args) { ABC a=new ABC();/*

原创 Mybatis-ResultMap解釋

一、前言                                 MyBatis是基於“數據庫結構不可控”的思想建立的,也就是我們希望數據庫遵循第三範式或BCNF,但實際事與願違,那麼結果集映射就是MyBatis爲我們提供這種理想

原创 正則表達式(一)

什麼是正則表達式 Regular Expression 使用單個字符來描述、匹配一系列符合某個句法規則的字符串 正則表達式工具使用 三款可視化工具 基本正則表達式規則隨記 \d : 數字 ? : 0次或1次

原创 Class類的動態加載使用

Class.forName("類全名") 1.不僅表示類類名,還表示動態加載類 2.編譯時是靜態加載類,運行時是動態加載類   由於用IDE無法很好的展示編譯過程,所以用cmd javac編譯.java文件 靜態加載類: Office.j

原创 正則表達式(二)

正則表達式基本字符: 1. 原義文本字符:   就是代表本來含義的字符,abc123,寫a就是匹配a,寫3就是匹配3. 2.元字符:   在正則表達式中有特殊含義的字符.如:/b,是表示匹配單詞邊界而不是匹配一個/和一個b 字符類: 一

原创 java反射~一篇文章讓你懂得使用反射

創建Class類對象(類類型) Dog.java: private String name; private String age; private String type; public String s