原创 spring 中@Autowired源碼解析

使用過@Autowired的都應該知道,這個註解是手動注入依賴對象的,並且先通過bean類型去查找然後再根據屬性名去查找 準備4個類: 1 Dao  接口 2 IndexDao 測試類 3 IndexDao2 實現了Dao接口 4 Ind

原创 mysql索引失效的情況及使用

.索引失效的幾種情況   1.如果條件中有or,即使其中有條件帶索引也不會使用(這也是爲什麼儘量少用or的原因)   要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引   2.對於多列索引,不是使用的第一部分,則不會使用索

原创 mysql 簡單的存儲過程批量插入數據

一個簡單的批量插入:記錄學習下 //創建過程 CREATE PROCEDURE test1() begin //定義變量,並且賦默認值 DECLARE i int  DEFAULT 1; //循環語句 WHILE i<10000 DO /

原创 spring boot 與mybatis整合之解析xml

spring boot 目前是比較火熱的項目,比起spring mvc 去除了各種繁瑣的xml配置,從而結束xml的配置時代。 今天我們就來講講spring boot 加載mybatis的xml的一個過程: mybatis也是牛,爲了和s

原创 linux 用戶無法登陸或者忘記密碼

1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。  因爲在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的  狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將

原创 Function 按某個字段排序

@Setter @Getter public class TestPoiDTOimplements Serializable { private String name; private String type;

原创 linux jvm 基礎相關命令

1 查詢進程id     ps -ef | grep xxx     例子: ps -ef | grep java  2 查詢默認jvm 配置參數 java -XX:+PrintCommandLineFlags -version 3 查詢

原创 linux 下安裝運行redis

1 首先下載redis到  /opt文件夾   wget http://download.redis.io/releases/redis-5.0.4.tar.gz   2 下載完成之後進行解壓:   tar xzvf redis-5.0

原创 Spring中bean的AutowireMode(自動裝配模型)和自動裝配技術

自動裝配技術: @Resource: 默認是byName來查找注入值,如果沒有就byType查找 @Autowired 通過類型查找(byType) AutowireMode(自動裝配模型):在spring中有四種模式分別是 /** *

原创 面試算法題

1         /*     *      *   [1,2,3,-2,-4,5,3,-2,4,1,-5,3]數組排序     *  輸出結果[1,2,3,5,3,4,1,3,-2,-4,-2,-5]     * 要求:     *1

原创 java 線程池學習

  聊到線程池相信大家應該都聽過,其實也不排除很多程序員工作了好幾年後沒用過線程池,這個現象不少見。 聊點題外話,IT行業目前還是很火,形形色色的公司都有,所以就有了形形色色的程序員,外包公司慎入!慎入!慎入! 好了言歸正傳.  線程池地

原创 AQS: ReentrantLock之加鎖

多線程開發的場景下我們不可避免的會用到鎖,那麼java中也有各種鎖,我們應該怎麼使用呢?以及它的原理? 首先synchronized關鍵字相信大家是不會陌生的,這個關鍵字要理解其原理的話就涉及到了jvm了,並且jdk現在也對它做了很大的優

原创 springboot自定義日誌類型並且打印mybatis的sql語句

首先呢springboot 使用的是 logback做爲默認的日誌記錄方式,但是如果我想用log4j記錄日誌怎麼辦呢 第一步:將logback依賴排除,因爲springboot-starter-web 會自動依賴logback 包

原创 本地連接linux數據庫無法連接問題

可能的原因: 1、linux防火牆未加3306端口 2、關閉firewalld防火牆:systemctl stop firewalld,systemctl disable firewalld 3、服務器上登錄mysql,查看是否有地址限制

原创 linux 用戶無法登陸h或者忘記密碼

1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。  因爲在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的  狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將