原创 【java】Wait、Sleep、Yield

Java中wait、sleep的區別或者Java中sleep、yield的區別是Java面試或者多線程面試中最常問的問題之一。在這3個在Java中能夠用來暫停線程的方法中,sleep()和yield()方法是定義在Thread類中,而w

原创 【編程】【動態規劃】

1.數字三角最大值路徑 package com.smart.domain; import java.util.Scanner; /** * http://blog.csdn.net/baidu_28312631/article/de

原创 【Java】【多線程】終止線程

Java Thread Primitive Deprecation ________________________________________ Why is Thread.stop deprecated? 因爲它本質上是不安全。停止

原创 【java】>、

/** * >>表示右移,如果該數爲正,則高位補0,若爲負數,則高位補1;(左邊爲高位) * >>>表示無符號右移,也叫邏輯右移,即若該數爲正,則高位補0,而若該數爲負數,則右移後高位同樣補0。 * * 參考資料: *

原创 【java】多線程終止

Java Thread Primitive Deprecation Why is Thread.stop deprecated? 因爲它本質上是不安全。停止線程會使其釋放所有已鎖定的監視器。(當ThreadDeath異常傳播到堆棧時,監

原创 【數據結構與算法】 Floyd算法

核心思想:  通過Floyd計算圖G=(V,E)中各個頂點的最短路徑時,需要引入一個矩陣S,矩陣S中的元素a[i][j]表示頂點i(第i個頂點)到頂點j(第j個頂點)的距離。假設圖G中頂點個數爲N,則需要對矩陣S進行N次更新。 初始時,矩

原创 【設計模式】簡單工廠模式

1.1. 模式動機 考慮一個簡單的軟件應用場景,一個軟件系統可以提供多個外觀不同的按鈕(如圓形按鈕、矩形按鈕、菱形按鈕等), 這些按鈕都源自同一個基類,不過在繼承基類後不同的子類修改了部分屬性從而使得它們可以呈現不同的外觀,

原创 【數據庫】【JDBC】獲得MySQL數據庫自動生成的主鍵

create table test1 ( id int primary key auto_increment, name varchar(20) );package jdbc; import java.sql.Connecti

原创 【數據庫】【JDBC】使用JDBC處理Oracle大數據

JavaWeb學習總結(三十五)——使用JDBC處理Oracle大數據 一、Oracle中大數據處理   在Oracle中,LOB(Large Object,大型對象)類型的字段現在用得越來越多了。因爲這種類型的字段,容量大(最多能

原创 【數據結構與算法】Dijkstra算法

基本思想通過Dijkstra計算圖G中的最短路徑時,需要指定起點s(即從頂點s開始計算)。此外,引進兩個集合S和U。S的作用是記錄已求出最短路徑的頂點(以及相應的最短路徑長度),而U則是記錄還未求出最短路徑的頂點(以及該頂點到起點s的距離

原创 【編程】【leetcode】344. Reverse String

1.字符編碼 //字節和字符的區別 http://jiapumin.iteye.com/blog/1006144 getBytes和操作系統編碼格式相關聯的 import java.io.UnsupportedEncoding

原创 【設計模式】六大原則

設計模式六大原則(1):單一職責原則 定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。  問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有可能會導致原本運行

原创 【數據庫】【JDBC】使用JDBC進行批處理

在實際的項目開發中,有時候需要向數據庫發送一批SQL語句執行,這時應避免向數據庫一條條的發送執行,而應採用JDBC的批處理機制,以提升執行效率。   JDBC實現批處理有兩種方式:statement和preparedstatemen

原创 【設計模式】 抽象工廠模式(Abstract Factory)

3.1. 模式動機 在工廠方法模式中具體工廠負責生產具體的產品,每一個具體工廠對應一種具體產品,工廠方法也具有唯一性,一般情況下,一個具體工廠中只有一個工廠方法或者一組重載的工廠方法。但是有時候我們需要一個工廠可以提供多個產品對象,

原创 【設計模式】靜態工廠、工廠方法和抽象工廠的聯繫與區別

解析: 開閉原則:對擴展開放,對修改封閉。靜態工廠增加需要是修改源代碼,對修改不封閉,不符合開閉原則。 Simple Factory 簡單工廠模式(靜態工廠) 1)Simple Factory模式屬於創建型模式, 2)簡單工