原创 快速排序-JAVA實現

public class FastSort { public static void main(String[] args) { int[] ints = {3, 4, 1, 5, 9, 6, 7, 2, 10, 6, 12

原创 二分法選擇中間值正確選取,避免死循環

在分治(比如歸併排序)和二分法這種算法的時候,中位數要選擇正確,一般是start,middle,end,三個值。 sort(int[] ins,start,end){ if(start<end){ //代碼邏輯 } } 如果選

原创 記一次電腦沒有聲音,修復的問題

微星迫擊炮主板好像有個毛病,出現了較多人沒有聲音,聲卡上面有感嘆號。 經過我查詢,需要bios恢復出廠設置。可以取掉主板電池5分鐘再裝回去(還有顯卡卡在那裏,很麻煩),或者對準主板上jbat1 ‘電一電’(使用跳線帽上去5-10s即可

原创 System.identityHashCode 會衝突嗎

會的 HotSpot VM默認使用一個僞隨機數生成器來實現identityHashCode 編程測試一下 @Test // 測試identityHashCode重複情況 public void test5() { HashM

原创 [源碼分析]隨便分析一下HashMap代碼

環境介紹 jdk1.8 idea HashMap本質上就是一個數組,根據Hash值來確定一個key在哪個hash桶(哪個數組元素) 而數組元素可能爲空,可能爲一個單元素,可能爲一個元素(後面帶鏈表的那種),可能爲一個紅黑樹 先來看看p

原创 PTA 1013 Battle Over Cities

這段代碼有個測試點超時了,咋看沒啥問題,就是dfs的時候,一個頂點會檢查所有和他有關聯的頂點. 然而當我把一個點的所有關聯點組成一個列表之後,依然會超時.這個時候複雜度其實已經比較低了. 那麼爲啥呢?我找了下網上的代碼,一些也是超時,

原创 PTA 1012 The Best Rank (25 分)

開始用java寫的,僅僅是答案應該能過全部測試點,但是不可避免地有個測試點超時了hhhhhhhhh 於是找了網上的更多答案,就找了2個結果都是超時的,而且有個超時全軍覆沒,有個僅僅過了一個測試點(1/5),還不如我 …emmmm,我還

原创 [pat 1003] Emergency

已過測試用例的java代碼如下 利用了dfs的思想.對於每條路,深度優先搜索其通往的道路.visited在遍歷中設置爲true,在遍歷此節點過後設置爲false public class PAT1003 { private stat

原创 分析下ReentrantLock調用lock的fairSync版本

reentrantLock調用lock的fairSync版本 1 reentrantLock調用lock public void lock() { sync.lock(); -> 2 :調用sync的lock方法,選的f

原创 java獲取唯一時間戳Id.多線程保證唯一性

工程裏有獲取唯一時間戳作爲id的需求,想了想用樂觀鎖cas實現,自旋. cas原子性操作獲得了絕對唯一的時間戳(納秒版本).單機有效,不能分佈式調用. public class AtomicTimeStamp { private A

原创 Controller內注入的Service爲null

這是controller,Service寫好了註解@service,但是調用l /hi/hi 的時候發生空指針異常,按理說IOC容器在初始化testController這個Bean對象的時候就已經注入了 helloSerivce,我查

原创 憑什麼,爲什麼每次登錄要手動 source /etc/profile,一定是有問題的

學藝不精,多難受啊 特別生氣,特別難受。。。 linux技能並不咋樣,所以一般都是百度來安軟件的 JDK以及MAVEN環境也是這樣的。 環境變量的問題 今天遇到個問題就是每次必須登錄 source /etc/profile 才能使j

原创 linux部署Redis

Linux部署Redis 以前都是使用的公司測試服務器上面的Redis,並未深入Redis,今天買了自己的服務器,開始自己玩 首先登陸服務器使用了SecurtCrt (破解版的,下載地址 http://www.xue51.com/

原创 將對象轉化爲幀(tcp協議傳輸的byte數組).根據字節序和字節數 通用方法

最近做一個將對象轉換成tcp數據的功能,將對象按一定規律(字節序以及字節數)轉換爲byte數組,可以分類去解析,但是太麻煩了,代碼冗長.決定採取使用一個通用的方法去實現對象轉數組的功能 數據類似這種格式 TcpTransfer

原创 python自動化

chromedriver在使用的時候報錯 selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missin