原创 無重複字符的最長子串(個人提交解法與leetcode官方提供優化解法)

leetcode題目描述 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。 示例 1: 輸入: "abcabcbb" 輸出: 3  解釋: 因爲無重複字符的最長子串是 "abc",所以其長度爲 3。 示例 2: 輸入: "

原创 HashMap源碼學習(基於jdk1.8)

​ HashMap數據結構示意圖 //默認初始化容量,必須是2的冪次 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //最大容量,如果指定其它較大值時,則必須是2的冪次,且小於

原创 HashMap putAll方法源碼異議 jdk1.7

其中擴容時取的參考只是新增Map m的size大小。若存在  m.size < table.length * 2^n < m.size + table.length,則在後面循環put的代碼中存在再次擴容的可能性。   舉例說明 當前

原创 [leetcode練習記錄]兩數相加

題目描述: 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。 您可以假設除了數字 0

原创 [leetcode練習記錄]兩數之和

題目描述: 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定 num

原创 mysql與oracle 存儲過程 EXECUTE用法差異

對比 INTO mysql  沒有into ,如果要賦值給對應變量,直接在sql中加入into即可 EXECUTE stmt_name [USING @var_name [, @var_name] ...] oracle  則可以加入

原创 dual虛擬表在oracle和mysql中left join的問題

近期在開發過程中遇到一個問題,同樣一句簡單sql在oracle和mysql中的支持程度不同。 SELECT 1 FROM DUAL LEFT JOIN (SELECT 1 FROM DUAL) B ON 1 = 1 這句在Oracle中

原创 oracle impdp 語法(自己備用)

impdp  用戶名/密碼@/服務器IP/數據庫實例名 dumpfile=emp1.dmp(dmp文件) directory=test_dir(邏輯地址) logfile=emp1.log  remap_schema=舊用戶:新用戶 re

原创 mysql 存儲過程執行報錯 the user specified as a definer ('root'@'%') does not exist

今天同事在執行升級腳本的時候,報錯提示 the user specified as a definer ('root'@'%') does not exist。  這個錯誤主要的原因如說明的,存儲過程的定義用戶不存在。 一般這種錯誤出現

原创 oralce排序問題小記

今天在排查測試問題時,發現了一個奇怪的問題,原先正常運行的一串代碼此刻突然報錯。 debug代碼後發現,獲取list的順序發生了改變,原先爲A,B,C,此時變成了B,A,C,導致後續代碼邏輯與原先不一致。 sql沒有任何改動,但是查詢結果

原创 bitronix事務管理器及相關的參數配置

bitronix事務管理器及相關的參數配置 文章目錄bitronix事務管理器及相關的參數配置配置方式定義配置文件修改配置對象屬性配置參數說明事務引擎設置bitronix.tm.serverIdbitronix.tm.2pc.asyn

原创 MySQL參數log_bin_trust_function_creators介紹

作者:瀟湘隱者 出處:http://www.cnblogs.com/kerrycode/p/7641835.html   MySQL的有個參數log_bin_trust_function_creators,官方文檔對這個參數的介紹、解釋如

原创 tomcat的catalina.sh腳本中JAVA_OPTS和CATALINA_OPTS的區別

前提說明 OS信息: Linux rel65 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux Tom