發表文章

目前顯示的是 12月, 2021的文章

擷取資料未整理

  Spring精神 1、Spring是一個輕量級(Lightweight)的容器(Container)。 2、spring是鬆耦合性框架 3、Spring是實現IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架。 4、Spring提供AOP(Aspect-oriented programming)概念的實現方式。 5、Spring提供對持久層(Persistence)、事物(Transcation)的支援。 6、Spring提供MVC Web框架的實現,並對一些常用的企業服務API(Application Interface)提供一致的模型封裝。 7、Spring提供了對現存的各種優秀框架(Structs、Hibernate、Ibatis、Webwork等)相整合的方案。 一、 物件導向是什麼?     *        封裝 即是將物件內部的資料隱藏起來,只能透過物件本身所提供的介面(interface)取得物件內部屬性或者方法,物件內部的細節資料或者邏輯則隱藏起來,其他物件即無法瞭解此物件的內部細節,若不經過允許之窗口(即此物件提供之方法)便無從更動此物件內之資料。簡白的說,對一件事情只需要理解他的外在就好,不需要了解裡面內部的構造。例如:由先前的例子,我們可以透過getInformation()取得車子資訊,然而我們並不需要知道他是如何取得資訊的     *        繼承 在某種情況下,一個類別會有「子類別」。子類別比原本的類別(稱為父類別)要更加具體化,也就是說子類別繼承了父類別。例如:計程車(子類別)繼承了汽車(父類別)原有的屬性以及方法,也新增了自己特有的屬性     *        多形 多型 (Polymorphism) 簡單來說就是 相同名稱的方法(Method),多個相同名稱的方法,傳入不同的參數,會執行不同的敘述。 多型(Polymorphism)則包含多載 (Overloading)和複寫(Overriding)。 多載(Overload...

MSSQL Create Insert Select Update GROUP BY(總和)

  Create create table "student" (s_no nvarchar(80) NULL,  s_name nvarchar(80) NULL, s_age nvarchar(80) NULL) create table "subject" (s_no nvarchar(80) NULL,  subject nvarchar(80) NULL, score nvarchar(80) NULL) Insert insert into student (s_no, s_name, s_age)  values  (N'A1', N'JOHN', 16), (N'A2', N'JOE', 16), (N'A3', N'TONY', 17)   Select select*from student insert into subject (s_no, subject, score)  values  (N'A1', N'Math' ,58), (N'A1', N'History', 70), (N'A2', N'English' ,49) , (N'A2', N'History' ,90), (N'A3', N'Math', 35), (N'A3', N'English', 77)  select*from subject 查詢TableA、B,利用關聯s_no做組合查詢 SELECT A.s_no, A.s_name, A.s_age, B.subject, B.score   FROM student A   JOIN subject B ON A.s_no=B.s_no 一、撈出 JOE 的名字、年紀、及格科目。 SELECT 欄位1 , 欄位2 , 欄位3 FROM TableName1 代稱A  JOIN TableName2 代稱B ON A.共同編號 = B ....

JAVA面試題 (一)

  一、 JAVA A :概念題 1.     請說明 List 與 Vector 之差異。 標準樣板函式庫 STL (Standard Template Library) 是一個 C++ 軟體庫   List 適用: 物件數量變化大,物件複雜,插入和刪除頻繁。                如果你需要大量的插入和刪除,而不關心隨即存取,則應使用 List 。 Vector 適用: 物件數量變化少,簡單物件,隨機訪問元素頻繁。       如果你需要高效的隨即存取,而不在乎插入和刪除的效率,使用 Vector 。   2. 物件的三大特性,並說明三個特性是什麼。 封裝: 將物件內部的資料隱藏起來 ( 設定 private 權限 ) ,只能透過物件本身所提供的介面 (interface) 取得物件內部屬性或者方法。 繼承: 子類別比原本的類別 ( 稱為父類別 ) 要更加具體化,子類別繼承了父類原有的屬性以及方 法,也可以再新增了自己特有的屬性,產品 ( 父類別 ) ,筆電 ( 子類別 ) 。   多形: 相同名稱的方法 (Method) ,多個相同名稱的方法,傳入不同的參數,會執行不同的述。 3. 請寫出 static 及 final 特性。 Static : 當一變數被宣告為 Static 時,具有唯一值,會固定占用一記憶體位置,     可以直接存取,不 用 new 物件,因為怎麼操作都是同一個記憶體。   Final : 當 ” 類別 ” 被宣告為 Final 時,無法被繼承;    當 ” 方法 ” 被宣告為 Final 時,無法被繼承之子類別覆寫;    當 ” 變數 ” 被宣告為 Final 時,為一常數,無法修改。   B :實作題 1.     有一 String 為 "a,b,c,d,e,f,g … " ,請分別列印出 "a1" 、 "b1" 、 "c1" 、 "d1" 、 "e1" ...