原创 explain都不懂,還說會SQL調優?

mysql中的explain命令可以用來查看sql語句是否使用了索引,用了什麼索引,有沒有做全表掃描。可以幫助我們優化查詢語句。 explain出來的信息有10列,文章主要介紹type、key、Extra這幾個字段。 演示中涉及到的表結構

原创 2019年華爲JAVA面試題系列

面試發現經常有些重複的面試問題,自己也應該學會記錄下來,最好自己能做成筆記,在下一次面的時候說得有條不紊,深入具體,面試官想必也很開心。以下是我個人總結,請參考: HashSet底層原理:(問了大機率跟HashMap一起面) HashMa

原创 2019年JAVA開發工程師面試題系列一

1、spring 是如何創建bean的? 在IoC容器中,bean的獲取主要通過BeanFactory和ApplicationContext獲取,這裏ApplicationContext實際上是繼承自BeanFactory的,兩者的區別在

原创 接口測試工具postman測試文件下載接口

官方文檔有說明: If your API endpoint returns an image, Postman will detect and render it automatically. For binary response ty

原创 深入瞭解Java泛型

1、定義 什麼是泛型,看表面的意思,泛型就是指廣泛的、普通的類型。在java中是指把類型明確的工作推遲到創建對象或調用方法的時候纔去明確的特殊的類型。 可一看一個簡單的例子: List<String> strings = new Arr

原创 MySQL 索引必須瞭解的幾個重要問題

本文講述了mysql索引必須瞭解的幾個重要問題。分享給大家供大家參考,具體如下: 1、索引是做什麼的? 索引用於快速找出在某個列中有一特定值的行。不使用索引,MySQL必須從第1條記錄開始然後讀完整個表直到找出相關的行。 表越大,花費的時

原创 解決 SourceTree 過期,導入註冊文件 sourcetree.license

SourceTree導入產品證書 SourceTree導入產品證書(sourcetree.license下載地址):https://pan.baidu.com/s/1AEDGIwrjV29WNkIF3yEH_w 直接導入產品證書即可使用

原创 一個不錯的權限管理模塊設計案例

我們比較常見的就是基於角色的訪問控制,用戶通過角色與權限進行關聯。簡單地說,一個用戶擁有多個角色,一個角色擁有多個權限。這樣,就構造成“用戶-角色-權限”的授權模型。在這種模型中,用戶與角色之間、角色與權限之間,通常都是多對多的關係。如下

原创 【修煉內功】[Java8] Lambda表達式裏的"陷阱"

Lambdab表達式帶來的好處就不再做過多的介紹了,這裏重點介紹幾點,在使用Lambda表達式過程中可能遇到的"陷阱" 0x00 Effectively Final 在使用Lambda表達式的過程中,經常會遇到如下的問題 圖中的sayW

原创 Hutool,一個賊好用的 Java 工具類庫

簡介 Hutool是Hu + tool的自造詞,前者致敬我的“前任公司”,後者爲工具之意,諧音“糊塗”,寓意追求“萬事都作糊塗觀,無所謂失,無所謂得”的境界。 Hutool是一個Java工具包,也只是一個工具包,它幫助我們簡化每一行代碼,

原创 linux nohup後臺執行腳本並把輸出都指定文件 ,nohup 修改默認日誌輸出文件

默認在centos7上的項目啓動腳本命令是 nohup java -jar xxx.jar &,此時標準的日誌輸出將輸出到nohup.out這個文件中,但是隨着項目增多都輸出到這個文件中就會出現日誌混亂,此時需要每個項目做一個單獨的日誌文

原创 開源地圖組件Leaflet.js中物品定位精度不準確的問題

自己做的定位導航系統中目前存在如下問題: 首頁中有網絡基準站和拖拉機,現在需要通過在列表中點擊查找位置並在首頁中自動導航到這個位置,採用leaflet.js API方法中的panTo()發現不能準確定位該基準站和拖拉機的位置(基準站和拖拉

原创 面試官:談談關於緩存穿透,緩存擊穿,緩存雪崩,熱點數據失效問題的解決方案

1.我們使用緩存時的業務流程大概爲: 當我們查詢一條數據時,先去查詢緩存,如果緩存有就直接返回,如果沒有就去查詢數據庫,然後返回。這種情況下就可能出現下面的一些現象。 2.緩存穿透 2.1什麼是緩存穿透 緩存穿透是指查詢一個一定不存在的

原创 我爲什麼不建議你去外包?

前陣子在後臺看到一句很扎心的話,“工作快三年了,大佬都是從一個大廠到另一個大廠,而我面試了好多家公司,從一個外包進了另一個外包......” 現在當技術外包的同學其實並不少見,當然並不是說外包不好,我不少的朋友在做大廠做高質量的項目外包,

原创 JAVA BIO、 NIO、 AIO的區別

IO的方式通常分爲以下幾種,同步阻塞的BIO、同步非阻塞的NIO、異步非阻塞的AIO。 一、BIO      在JDK1.4出來之前,我們建立網絡連接的時候採用BIO模式,需要先在服務端啓動一個ServerSocket,然後在客戶端啓動S