Time of Update: 2017-02-27
Spring整合javamail成功之後,把大量的代碼配置到spring的設定檔裡了 ,從而降低了Javamail對郵箱、連接埠、協議、主題、內容…… 的耦合。在用戶端上只需要調用一行代碼就可以發送郵件了。首先不需要往項目的lib裡匯入jar,但是需要在tomcat的lib裡匯入3個jar文 件activation.jar ,jspsmartupload.jar,mail.jar 匯入這3個jar檔案,這樣
Time of Update: 2017-02-27
1.在資料庫中條件查詢速度很慢的時候,如何最佳化?1.建索引2.減少表之間的關聯3.最佳化sql,盡量讓sql很快定位元據,不要讓sql做全表查詢,應該走索引,把資料量大的表排在前面4.簡化查詢欄位,沒用的欄位不要,已經對返回結果的控制,盡量返回少量資料2.在Hibernate中進行多表查詢,每個表中各取幾個欄位,也就是說查詢出來的結果集並沒有一個實體類與之對應,如何解決這個問題?解決方案一,按照Object[]資料取出資料,然後自己組bean解決方案二,對每個表的bean寫建構函式,比如表一要
Time of Update: 2017-02-27
本文中,我們將討論幾個在JDK1.5中新的語言特徵,包括:泛型(Generics)--為集合(collections)提供編譯時間型別安全,無需每刻從Collections取得一個對象就進行強制轉換(cast)增強“for”迴圈(Enhanced For loop)--減少迭代器(iterator)的潛在錯誤(error-proneness)自動置入/自動取出(Autoboxing/unboxing)--無需在基本類型(primitive types)(例如double)
Time of Update: 2017-02-27
maven-tomcat-plugin能夠方便的部署war應用到本地或遠端tomcat上,廢話 少說,看代碼,下面是帶有maven-tomcat-plugin配置的pom.xml<properties> <!-- Cargo settings --> <cargo.container.manager.url>http://192.168.1.107/manager</ca rgo.container.manager.url>
Time of Update: 2017-02-27
1. 實值型別執行個體的建立位置:對於實值型別的執行個體,CLR在運行時有兩種分配方式:(1) 如果該實值型別的執行個體作為類型中的方法 (Method)中的局部變數,則該執行個體被建立線上程棧上;(2) 如果該實值型別的執行個體作為類型的成員,則該實 例作為參考型別(參考型別在GC堆或者LOH上建立)的執行個體的一部分,被建立在GC堆上。下面這段代碼示範 了這兩種情況:public class Test1...{ private int
Time of Update: 2017-02-27
上次說到MyAppfuse要有一個代碼產生工具, codegeneration.net上彙集了 各種平台各種語言的工具。其中一些用到UML做中繼資料的,就變成了上年最流行的MDA tool。MDA其實是 超級炒冷飯了,偶N年前的畢業論文做的就是這個題目,現在再看進步也不大。不過想下也正常。因為MDA是由模型、實現和轉換程式三者構成的,如果模型 定義飛速發展了,與底層實現之間必定會形成巨大落差,需要轉換程式做大量工 作來消彌。當落差足夠大時,就會很少人願意做這個轉換工作。而為了減少落差
Time of Update: 2017-02-27
“JDK1.5”(開發代號猛虎)的一個重要主題就是通過新增一些特性來簡化開發,這些特性包括泛型,for-each 迴圈,自動裝包/拆包,枚舉,可變參數, 靜態匯入 。使用這些特性有助於我們編寫更加清晰,精悍,安全的代碼。下面我們簡單介紹一下這些新特性。1.泛型(Generic)C++通過模板技術可以指定集合的元素類型,而Java在1.5之前一直沒有相對應的功能。一個集合可以放任何類型的對象,相應地從集合裡面拿對象的時候我們也不得不對他們進行強製得類型轉換。猛虎引入了泛型,
Time of Update: 2017-02-27
3.1. 簡單餅圖餅圖必須使用DefaultPieDataset為圖表提供資料。DefaultPieDataset dataset = new DefaultPieDataset();dataset.setValue("Spring Security", 100);dataset.setValue("jBPM 4", 200);dataset.setValue("Ext JS", 300);dataset.setValue("
Time of Update: 2017-02-27
有幾個想學J2ME的朋友問過我這個問題。我想這個問題可以有兩個答案。J2ME是簡單的。說其簡單,更主要的原因是J2ME開發使用的是Java,離開平台技術範疇(J2SE,J2ME,J2EE),Java語言本身是簡單的,或者說“簡潔”更為強大。比起C++的程式碼來說,Java
Time of Update: 2017-02-27
之後的一段時間準備學習一下DirectX和Shader相關的文章.為了能夠運行Shader,得先寫個小程式.這裡我選擇了DirectX(其實我個人覺得,如果只是想學習Shader 的話,XNA是個不錯的選擇)看了幾天的文檔,重點看了一下DirectX Sample裡面的Basic HLSL,可能是微軟為了把一些控制項整合進 去,方便大家觀察效果的原因吧,微軟使用了DXUT這個架構,對我等c++和windows編程的初學者來說特別的
Time of Update: 2017-02-27
隨著Macromedia在Flash Lite方面的大力推廣,這支Mobile新軍看來終於要 展露頭角了。不可避免的,眾多的開發人員會將它與現有的技術放在一起品評比較 一番,而這次被推上擂台的,是已經在移動開發領域有著堅實基礎的J2ME。技術的比較有的時候很盲目,大家唇槍舌劍、旁證博引了半天,卻發現兩種 技術根本就沒有可比性。而那些狂熱的擁護者則往往要追求一個“A最終會代替B”的極端 。那麼,J2ME和Flash Lite到底有沒有可比性?而Flash
Time of Update: 2017-02-27
二、類型管理1、程式集與類型的管理在Context初始化時便將AppDomain中的類型全部載入並交給TypeManager管理: public Context() { …… TypeManager = new TypeManager(); Assemblys = new Dictionary<String, Assembly>(); Assembly[] al =
Time of Update: 2017-02-27
IDE總是笨重不堪,於是我們需要一個簡單的控制台Shell去執行一些簡單的語句,做一些簡單的任務 。就把它叫做 OrcShell,暫且需要這個簡單的Shell具備以下功能:(1)瀏覽類型:(a)像列出目前的目錄下的子目錄和檔案一樣列出當前命名空間下的類型及下屬命名空間(指令:lsc或 dirc。 ls 和 dir 保留,留待操作目錄)(b)像進出目錄一樣進出命名空間(指令:cdc 。cd 保留,留待操作目錄)如圖,其中N代表是命名空間 namespace,C 代表的是類
Time of Update: 2017-02-27
Java是一個開放、標準、通用的網路程式運行平台,用Java編寫的應用程式可以適用於多種不同的平台和終端而無需修改程式,同樣,基於WAP的手機也可以使用Java的平台或與後端伺服器進行互動來完成各種複雜的功能。你有沒有想過,坐在汽車裡或者走在路上就可以輕輕鬆鬆的管理你複雜的互連網絡或區域網路絡。使用Java Servlet就可以解決這個問題。下面是一個可以讓你在支援WAP的手機上監聽你的網路的簡單的Java
Time of Update: 2017-02-27
一、EJB技術簡介EJB的全稱是Enterprise java bean。是JAVA中的商業應用組件技術。EJB結構中的角色 EJB 組件結構是基於組件的分散式運算結構,是分布式應用系統中的組件。一個完整的基於EJB的分散式運算結構由六個角色群組成,這六個角色可以由不同的開發商提供,每個角色所作的工作必須遵循Sun公司提供的EJB規範,以保證彼此之間的相容性。這六個角色分別是EJB組件開發人員(Enterprise Bean Provider) 、應用組合者(Application
Time of Update: 2017-02-27
Silverlight™ 2 包含對 Windows® Presentation Foundation (WPF) 使用者介面架構所做的大量 更改:新控制項、豐富的網路功能 API 和數位版權管理 (DRM) 支援。Silverlight 2 中的一項主要更改就是能 夠使用與 Microsoft® .NET 相容的語言編寫 網頁用戶端。在本文中,我將重點介紹 Silverlight 的開發核心:CoreCLR。在過去的十幾年中,我們已經擁有了許多不同的 Web
Time of Update: 2017-02-27
1. 靜態頁面中文資訊不能正確顯示瀏覽器端看到中文不能正確顯示,首先應該檢查瀏覽器是否支援中文,瀏覽器 的編碼是否設定正確.為保證靜態頁面中文資訊正確顯示可以在HTML <HEAD> 部分增加:<meta http-equiv="Content-Type" content="text/html" charset="GBK">2.
Time of Update: 2017-02-27
Jini技術的出現,使得Java在成功地為網路裝置的計算提供了合適的平台之後,更為網路裝置,尤其是家用網路下的消費類電子裝置提供了一個全新的網路計算結構,從而實現了人們期待已久的網路裝置的隨插即用。對Jini裝置的硬體要求雖然Jini本身是一個軟體系統,但是一個真正投入使用的Jini系統則由一系列軟體和相應的硬體組成。顯然,以往一般的電子裝置是不可能直接加入到Jini系統中來的。我們只有全面瞭解支援Jini技術的硬體規範,才會對Jini技術的未來有一個更深入的瞭解。Jini結構需要以Java語言
Time of Update: 2017-02-27
Jini技術的隨插即用的基礎結構主要由三組協議組成:尋找(Lookup)、發現(Discovery)和加入(Join)。尋找服務是分布式Jini系統的基本組成部分,提供了在分布式Jini系統中服務的中央註冊機制。在Jini系統中,程式找到服務的首選方法是通過尋找服務,而且尋找服務也是提供給管理員和使用者各種提供者的基礎。尋找服務的服務模型尋找服務儲存了一個服務的表,表中的每個元素代表了系統中可用的一項服務,其中儲存了訪問這項服務所需要的代碼和一系列可擴充的描述服務的屬性。打個比方,尋找服務就像電
Time of Update: 2017-02-27
SpringSide 3.1.4.3是目前SpringSide的最新版本,也是完成度比較高的一 個版本,用來做實際項目的開發應該絲毫不成問題。這裡寫一下使用該版本開發 一個簡單Web項目的全過程,當然,最重要的是我自己的一些心得體會。我的文 章很長,只有耐下性子細看,才能體會個中三味。第一步、下載SpringSide 3.1.4.3 all-in-one版。這個過程太簡單了, SpringSide的官方網站是www.springside.org.cn,去那裡就可以下載了,all-