原创 深入理解Java中的Thread.sleep

Thread.sleep()方法能夠已毫秒爲時間單位暫停當前執行的線程,參數值爲毫秒不能爲負數,否則將拋出IllegalArgumentException異常。 Java線程休眠要點: 1.它總是暫停當前執行的線程 2.實際休眠的線程在喚

原创 OJ 131. Align Strings 動態規劃暴力解法

題目描述 現在有兩個字符串,可以在字符串的任意位置(開頭,中間,末尾)插入任意數量的空格. 在插入適當數量的空格後,將兩個字符串右對齊,通過一定的規則獲得一個匹配值X,你的任務是尋找一種方案,使得匹配值X最大. 匹配值的計算規則是: 1.

原创 leetcode 36 棒球比賽

你現在是棒球比賽記錄員。 給定一個字符串列表,每個字符串可以是以下四種類型之一: 1.整數(一輪的得分):直接表示您在本輪中獲得的積分數。 2. "+"(一輪的得分):表示本輪獲得的得分是前兩輪有效 回合得分的總和。 3. "D"(一輪的

原创 Lintcode 40 用棧實現隊列

40. 用棧實現隊列 中文English 正如標題所述,你需要使用兩個棧來實現隊列的一些操作。 隊列應支持push(element),pop() 和 top(),其中pop是彈出隊列中的第一個(最前面的)元素。 pop和top方法都應該返

原创 用戶數據安全常用方法

1、在登陸註冊頁面使用HTTPS,避免在傳輸賬號密碼時使用明文傳輸。 2、公鑰加密私鑰解密,在客戶端使用公鑰加密賬號密碼等信息,在服務端用私鑰解密。 3、用戶密碼salt防止破解,在數據庫存儲賬號密碼時,將密碼+salt(UUID生成的隨

原创 寫比較器出現ava.lang.IllegalArgumentException: Comparison method violates its general contract!異常

Arrays.sort(intervals, new Comparator<int[]>() { @Override public int compare(int[] o1, int[]

原创 java異常分類及處理

一、概念 如果某個方法不能按照正常的途徑完成任務,就可以通過另一種路徑退出方法。在這種情況下 會拋出一個封裝了錯誤信息的對象。此時,這個方法會立刻退出同時不返回任何值。另外,調用 這個方法的其他代碼也無法繼續執行,異常處理機制會將代碼執行

原创 15. 三數之和

給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 例如, 給定數組 nums = [

原创 java的動態綁定與靜態綁定(徹底理解多態與重載)

程序綁定的概念: 綁定指的是一個方法的調用與方法所在的類(方法主體)關聯起來。對java來說,綁定分爲靜態綁定和動態綁定;或者叫做前期綁定和後期綁定。  靜態綁定: 在程序執行前方法已經被綁定,針對java簡單的可以理解爲程序編譯期的綁定

原创 LeettCode 69. x 的平方根

實現 int sqrt(int x) 函數。 計算並返回 x 的平方根,其中 x 是非負整數。 由於返回類型是整數,結果只保留整數的部分,小數部分將被捨去。 示例 1: 輸入: 4 輸出: 2 示例 2: 輸入: 8 輸出: 2 說明:

原创 LeettCode 108將有序數組轉換爲二叉搜索樹

將一個按照升序排列的有序數組,轉換爲一棵高度平衡二叉搜索樹。 本題中,一個高度平衡二叉樹是指一個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過 1。 示例: 給定有序數組: [-10,-3,0,5,9], 一個可能的答案是:[0,-

原创 LeettCode 13羅馬數字轉整數

13. 羅馬數字轉整數 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符          數值 I             1 V             5 X             10 L        

原创 LintCode 1674 刷題記錄

1674. 倒可樂 CAT 專屬題目 中文English 給定一個容積爲 s 的裝滿可樂的瓶子和兩個容積分別爲 n 和 m 的空杯子, 其中 n + m = s. 問能否通過在三個容器之間來回倒可樂來平分這 s 體積的可樂? 如果可以,

原创 net.sf.json包API部分功能解讀

 1. Json字符串轉化爲JSONObject對象 : String str = "{ \"user\": [\"c00296813\",\"x000001\"]}"; JSONObject jsonObject = JSONObje

原创 SpringCloud 入門

Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它爲基於JVM的雲應用開發中的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管理等操作提供了一種簡單的開發方式。