1:用SqlQuery返回多個實體 2:PL/SQL 3:在java中調用包和函數,存儲過程 4:自定義事件Oracle 5:JQuery AjaX 6:大數據類型 7:反射 8:在java中調用oracle中的過程和函數 9:使用簡單的JDBC操作數據庫 10:攔截器 11:POI 12:正則表達式 13:AOP 14:事務 15:過濾器 16:搜索引擎
Invokedynamic指令在JAVA7中就已經提供了,在java7之前,JVM字節碼提供了如下4種字節碼方法調用指令:Invokevirtual、invokespecial、invokeinteface和invokestatic。
在Java虛擬機(以下簡稱JVM)中,類包含其對應的元數據,比如類的層級信息,方法數據和方法信息(如字節碼,棧和變量大小),運行時常量池,已確定的符號引用和虛方法表。
Java線程:概念與原理一、操作系統中線程和進程的概念現在的操作系統是多任務操作系統。多線程是實現多任務的一種方式。進程是指一個內存中運行的應用程序,每個進程都有自己獨立的一塊內存空間,一個進程中可以啟動多個線程。比如在Windows系統中,一個運行的exe就是一個進程。線程是指進程中的一個執行流程,一個進程中可以運行多個線程。
從頭認識java-4.4this這一章節我們來討論一些this1this是在類的內部使用,它指向對象的引用
IO流的三種分類方式1.按流的方向分為:輸入流和輸出流2.按流的數據單位不同分為:字節流和字符流3.按流的功能不同分為:節點流和處理流Java流操作有關的類或接口:Java流類圖結構:流的概念和作用流是一組有順序的,有起點和終點的字節集合,是對數據傳輸的總稱或抽象。即數據在兩設備間的傳輸稱為流,流的本質是數據傳輸,根據數據傳輸特性將流抽象為各種類,方便更直觀的進行數據操作。
舉個例子,熟悉一下POI的各種API而已,真正要實現這樣一個表格的時候,例如項目需要制作報表等等,通常的做法都是事先把格式一切的東西都手動制作好(這個做好了的文件在實際的項目里我們稱之為“數據模板”,簡稱“模板”),然后在Java應用中適當的時機把這個文件讀進來修改,最后再另存到指定的位置或者傳遞給下一個處理者(例如以流的方式送給Servlet等等),這樣其實POI具體做的事情就是向模板里寫業務的數據,還是很方便快捷的。
華為Java編程規范
RMI目前使用Java遠程消息交 換協議JRMP(Java Remote Messaging Protocol)進行通信。JRMP是專為Java的遠程對象制定的協議。因此,Java RMI具有Java的“Write Once,Run Anywhere”的優點,是分布式應用系統的百分之百純Java解決方案。用Java RMI開發的應用系統可以部署在任何支持JRE(Java Run Environment Java,運行環境)的平臺上。但由于JRMP是專為Java對象制定的,因此,RMI對于用非Java語言開發的應用系統的支持不足。不能與用非Java語言書寫的對象進行通信。
一、核心概念1.什么叫類?類就是某一種事物的一般性的集合體,是相同或相似的各個事物共同特性的一種抽象。2.什么叫對象?在面向對象概念中,對象(Object)是類的實例(instance)。對象與類的關系就像變量與數據類型的關系一樣。
JAVA編程指南-2009版Java命名約定Java注釋約定Java程序設計約定主要的要求:當你違背一個標準時,將其注釋出來。除了這個標準之外的所有標準都可以違背。如果違背了,你必須說明為什么你要違背這個標準,違背這個標準可能產生的影響,以及標準被應用于這個場合之前可能/必須出現的任何條件。
Java平臺自動集成了線程以及多處理器技術,這種集成程度比Java以前誕生的計算機語言要厲害很多,該語言針對多種異構平臺的平臺獨立性而使用的多線程技術支持也是具有開拓性的一面,有時候在開發Java同步和線程安全要求很嚴格的程序時,往往容易混淆的一個概念就是內存模型。究竟什么是內存模型?內存模型描述了程序中各個變量(實例域、靜態域和數組元素)之間的關系,以及在實際計算機系統中將變量存儲到內存和從內存中取出變量這樣的底層細節,對象最終是存儲在內存里面的,這點沒有錯,但是編譯器、運行庫、處理器或者系統緩存可以有特權在變量指定內存位置存儲或者取出變量的值。【JMM】(JavaMemoryModel的縮寫)允許編譯器和緩存以數據在處理器特定的緩存(或寄存器)和主存之間移動的次序擁有重要的特權,除非程序員使用了final或synchronized明確請求了某些可見性的保證。
了解JNI:JAVA因其跨平臺特性而受人們喜愛,也正因此,使得它和本機各種內部聯系變得很少,所以JNI(Java Native Interface)就是用來解決JAVA本地操作的一種方式。
以簡潔為主,其前身是以spring jdbc為基礎的擴展,為的是提高可用性,當時在spring jdbc的基礎上,參考Hibernate, iBatis,目的就是簡潔,高效。之后,隨著spring jdbc的發展,spring 的orm走向了自己的集大成者的道路。
主要是介紹一下Java的Callable的多線程問題
HashMap是一個高效通用的數據結構,它在每一個Java程序中都隨處可見。先來介紹些基礎知識。你可能也知道,HashMap使用key的hashCode()和equals()方法來將值劃分到不同的桶里。桶的數量通常要比map中的記錄的數量要稍大,這樣每個桶包括的值會比較少(最好是一個)。當通過key進行查找時,我們可以在常數時間內迅速定位到某個桶(使用hashCode()對桶的數量進行取模)以及要找的對象。
Echomine Feridian 是一個簡單易用的 Java API 用來快速訪問使用 XMPP 協議的即時消息服務,例如 Google Talk 。使用該API可以進行消息的收發、狀態管理等 XMPP 中的操作。
Jasypt 這個Java類包為開發人員提供一種簡單的方式來為項目增加加密功能,包括:密碼Digest認證,文本和對象加密,集成 hibernate,Spring Security(Acegi)來增強密碼管理。Jasypt開發團隊推出了Java加密工具Jasypt 1.4,它可與Spring Framework、Hibernate和Acegi Security集成。
RRiBbit 是一個開源的 Java 應用框架,用于消除依賴簡化代碼結構。
DanielBMarkham曾發表博文《To code quickly, you must quit coding》, 文中他為我們分享了高效編程的幾個秘訣。 昨天我做了一些事情使我的編程效率提高了一倍。 簡單,容易,但使我的生活發生了巨大的變化。