原创 96.不同的二叉搜索樹

思考過程: 1.能不能遞歸求出所有的二叉搜索樹呢? 2.相鄰的答案之間有沒有規律呢? 3.找不到規律,但找出了每一個答案下的所有結果 4.看題解,才明白。。 下次做DP題目也這麼思考,先看遞歸否,再找怎麼由之前的答案推出現在的答

原创 SQL DEVELOPER 打不開了

今天就突然打不開了。 雙擊exe圖標沒有任何反應。 哎,不知道咋回事。但好得能用了。找到解決辦法在更新。 然後進入bin文件夾,選擇如下 就可以打開了。

原创 oracle exists語句

前言 書上這麼寫的,先看from,再看where,最後選出滿足的行 select * from A where exists (select * from A where Code=1111) 等同於 select * fr

原创 查詢出每個部門比本部門平均工資高的職工人數

這句話,我裂開了。 部門表dept如下: 員工表emp如下: 我感覺有兩種理解。 1.找出部門內,工資高於平均工資的員工數 with temp(avg_sal,deptno) as (select avg(sal) avg_s

原创 關於group by的理解

懶得轉載了。 點擊 主要是建立一個過渡表。

原创 Oracle update 多表關聯更新

需求 有一個部門的表(dept), 部門編號(deptno) 部門員工數(emps) 部門員工的總工資(income) 還有一個員工表(emp) 員工編號(empid) 所屬部門(deptno) 工資(sal) 要求更新部

原创 Oracle IMP-00403

出現問題 創建用戶以後,授予dba權限。進行imp命令,出現以下問題: 最後顯示: 成功導入,但出現警告 自行查看數據,中文英文都沒有亂碼。 但不知道有沒有未知的錯誤。 解決辦法 通過查錯誤文檔 顯示如下: 原因:因爲D

原创 63.不同的路徑II

不是很難。 初始化時想了想 在轉移時要判斷當前有沒有障礙物,有的話就是0;沒有的話纔可以路徑相加。 class Solution { public int uniquePathsWithObstacles(int[][]

原创 簡單理解重量級鎖、輕量級鎖、偏向鎖

全文使用synchronized來說明。 synchronized給對象上鎖,先上偏向鎖,在上輕量級鎖,最後上重量級鎖。上什麼鎖,是gvm根據競爭程度自行變換的。 重量級鎖 計算機操作系統本有Monitor對象,稱爲管程。在jav

原创 62.不同的路徑

還記得高中的時候,美女老師講過這題。但當時沒聽懂。 現在也只能補補遺憾了。 定義狀態 比較簡單,就是走到每個方格處的位置。 dp[i][j]表示走到i行,j列一共有多少方法 轉移 也比較簡單。題目說只能下,右行走,所以到達(

原创 java線程——join

A.join()等待當前線程A運行結束。 A.join(millis) 當前線程最多等待A時間millis 原理 join() 調用join(0),即一直等待。 當前線程調用之後,會從RUNNABLE到WAITING publi

原创 java線程-保護性暫停(wait,notify實現)

考慮以下場景需求: A同學計算一個結果res B同學需要等待A同學的結果res 需要用到保護性暫停:一個線程等待另外一個線程的執行結果 這裏我們讓A,B同學關聯到一個類。 B同學一直等待A同學 import org.apac

原创 Visio如何畫數據庫裏的雙線

當初是電氣裏面的雙總線,但是不能夠連接實體。 現在發現了一種新的方法,可以連接實體: 拖動關係連接線 右擊,然後點擊設計形狀格式。出現如圖 點擊複合類型,找到雙線。這時根據自己需要再調整透明度和寬度。 效果圖

原创 Java線程-線程八鎖

synchronized在方法上加鎖 加在非靜態方法上。鎖住的是this對象 class Test{ public synchronized void test(){} } 等價於 class Test{ public