原创 mybatis # 和$ 的區別

$ 在mapper的xml文件裏相當於字符連接符。 # 則是參數形式的入參。 如果A=“test”,語句 select * from  a where name=${A} 則其動態語句爲 select * from  a where na

原创 java.security.InvalidKeyException: Illegal key size

本文參考:https://blog.csdn.net/dling8/article/details/84061948 在項目使用加解密時,發生了異常?由於在同事電腦上運行正常,所以很奇怪。run 運行時也沒有異常,就是null。 debu

原创 一文理解synchronized

synchronized 作爲java中最早提供的同步鎖解決方式,一直伴隨着java的發展不斷在優化。synchronized是如何優化的呢? synchronized 通過鎖的升級降級實現鎖的優化。synchronized升級鎖由低到高

原创 數據庫事物隔離級別

事物是什麼?即數據庫事物是指在一個事物內所有數據庫的改變操作要麼都完成,要麼都不完成。更新和插入數據都是改變操作即可回滾操作,查詢不是,查詢無法回滾。 事物的4個特性:ACID 。 A (Atomic) :原子性,在一個事物內所有操

原创 windows 安裝運行nginx

去官網下載:http://nginx.org/en/download.html 解壓到對應目錄,啓動 start nginx 啓動 訪問: 完成

原创 nginx 相關命令

start nginx 啓動nginx nginx -s stop 立刻停止nginx nginx -s quit  完成當前任務後停止 nginx -s reload 重載配置 nginx -t  檢查配置文件 linux  下的命令:

原创 vue 路由守衛及elementUI 的Message在main.js裏的使用

vue 提供了路由改變前後的路由導航守衛,在改變前後的兩種方法是: 全局前置守衛: const router = new VueRouter({ ... }) router.beforeEach((to, from, next) =

原创 索引 原理與B+ 樹

數據庫的高效查詢離不開索引,那麼索引是什麼?索引的原理是啥?爲何查詢更快? 索引在mysql的定義是:索引是一個提高查詢效率的數據結構。一個有序的數據集合,正因爲有序所以利用高效的查詢算法就可以提高查詢的效率。 常見的查詢算法:順序查詢,

原创 索引優化策略

索引優化策略 最左前綴匹配原則,上面講到了 主鍵外檢一定要建索引 對 where,on,group by,order by 中出現的列使用索引 儘量選擇區分度高的列作爲索引,區分度的公式是count(distinct col

原创 vue 浮點型乘除法精確計算

在js裏直接使用乘法*得到的結果是不精確的,錯誤的。例如:0.0056*100=0.559999  很明顯這個結果是錯誤的。 那麼如何計算加減乘除呢?在vue 裏. 乘法計算,使用的話也很簡單 <p>

原创 文件的讀寫,java中的IO

java IO的進化史,java提供了io的操作類庫,使用流進行讀取和寫入。此時文件的讀取寫入是同步阻塞的,即線程等待io操作完成,以進行下一步的操作。這時如果io操作太耗時,則造成了大量的浪費,此時線程就無法去做別的事,造成浪費。 從內

原创 跨域cookie 解決方案

cookie 在項目裏經常使用,一個cookie在由一個服務器產生在另一個服務器裏需要用到,這就產生了cookie的跨域問題。 由於瀏覽器安全策略,cookie只能在同一域名產生和使用。 看一個cookie的組成: 可以看到首先是cook

原创 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax

在使用FOUND_ROWS() 進行一次查詢出分頁的列表和總條數的過程中,出現如下錯誤。 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an er

原创 swagger 註解

api接口的定義文檔常使用swagger進行,下面試一些常用註解。 @Api 註解類 ,用來描述此類的相關信息 @Api(value = "城市查詢相關接口", description = "城市相關接口") public interf

原创 mybatis insert 返回主鍵

插入後需要返回自增的主鍵,以便後續的操作。 <insert id="insert" parameterType="Student" useGeneratedKeys="true" keyProperty="id"> insert i