摘要:對于人類來說,字節碼文件的可讀性遠遠沒有代碼高。盡管如此,還是有一些杰出的程序員們創造出了可以用來直接編輯字節碼的框架,提供接口可以讓我們方便地操作字節碼文件,進行注入修改類的方法,動態創造一個新的類等等操作。 引子 在遙遠的希艾斯星球爪哇國塞沃城中,兩名年輕的程序員正在為一件事情苦惱,程序出問題了,一時看不出問題出在哪里,于是有了以下對話: Debug一下吧。 線上機器,沒開Debu...
摘要:底層是鏈表實現的,對順序訪問進行了優化,插入和刪除元素時間復雜度較好,但是隨機訪問需要遍歷元素,所以效率比差。 次序是List最重要的特點;它保證維護元素特定的順序簡單介紹:ArrayList底層的實現是數組,隨機訪問所以用下標訪問的速度比較快,但是插入和刪除元素,會有移動元素的開銷,所以速度比LinkedList差。LikedList底層是鏈表實現的,對順序訪問進行了優化,插入和刪除...
摘要:允許對非葉結點的兩個子節點進行旋轉,且允許對多個非葉節點進行子節點的旋轉操作。將該操作生成的新字符串成為。現在輸入兩個字符串,判斷該兩個字符串是否是。不僅要考慮數組的劃分,還要考慮所有可能的旋轉。 題目要求 Given a string s1, we may represent it as a binary tree by partitioning it to two non-empt...
摘要:加密算法筆記算法實現在使用中發現,經過加密的字符串如果要進行傳輸,需要使用進行編碼,這樣能保證加密信息的完整性,確保將來解密成功。 Java加密算法筆記--DES算法實現 在使用中發現,經過加密的字符串如果要進行傳輸,需要使用Base64進行編碼,這樣能保證加密信息的完整性,確保將來解密成功。 import java.security.SecureRandom; import java...
摘要:二分搜索復雜度時間因為整數長度有限空間思路我們知道必定存在這么兩個整數和,所以我們要做的其實就是縮小這個的范圍。代碼牛頓迭代法復雜度時間空間思路更好的解法是用數學方法,牛頓法是非常經典的求解方程的方法。 Sqrt Implement int sqrt(int x). Compute and return the square root of x. 二分搜索 復雜度 時間 O(1) ...