1.java虛擬機java
2.java垃圾回收程序員
Java的垃圾回收機制是Java虛擬機提供的能力,用於在空閒時間以不定時的方式動態回收無任何引用的對象佔據的內存空間。web
須要注意的是:垃圾回收回收的是無任何引用的對象佔據的內存空間而不是對象自己ajax
System.gc() Runtime.getRuntime().gc() 上面的方法調用時用於顯式通知JVM能夠進行一次垃圾回收,但真正垃圾回收機制具體在什麼時間點開始發生動做這一樣是不可預料的spring
3.反射、枚舉、泛型,註解數據庫
4.數據庫鏈接池跨域
5.事物服務器
6.攔截器、過濾器、spring的驗證框架框架
7.存儲過程、觸發器socket
是在大型數據庫系統中,一組爲了完成特定功能的SQL 語句集,存儲在數據庫中,通過第一次編譯後再次調用不須要再次編譯,用戶經過指定存儲過程的名字並給出參數(若是該存儲過程帶有參數)來執行它
優勢:
1.在生產環境下,能夠經過直接修改存儲過程的方式修改業務邏輯(或bug,而不用重啓服務器
2.執行速度快。存儲過程通過編譯以後會比單獨一條一條執行要快
缺點:
1.移植性差
2.不便於調試
-------------建立名爲GetUserAccount的存儲過程----------------
create Procedure GetUserAccountRe2@UserName nchar(20),@UserID int outputasif(@UserName>5)select @UserID=COUNT(*) from UserAccount where UserID>25elseset @UserID=1000select * from UserAccountreturn @@rowcountgo
-------------執行上面的存儲過程----------------
exec GetUserAccountRe2 '7',null
觸發器(trigger)是SQL server 提供給程序員和數據分析員來保證數據完整性的一種方法,它是與表事件相關的特殊的存儲過程,它的執行不是由程序調用,也不是手工啓動,而是由事件來觸發,好比當對一個表進行操做( insert,delete, update)時就會激活它執行
語法:
DELIMITER |
CREATE TRIGGER `<databaseName>`.`<triggerName>`
< [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] >
ON [dbo]<tableName> //dbo表明該表的全部者
FOR EACH ROW
BEGIN
--do something
END |
8.ajax跨域
9.http協議
10.socket
11.webService
12.java序列化實現
13.堆(heap),棧(stack)
hibernate與MyBatis的區別
1.針對一些高級查詢,MyBatis須要手動編寫SQL以及ResultMap,而hibernate有良好的映射機制。