P48 *一般知識*一、計算機應用程序的一般特點:大多數應用,從PC機上的簡單報表程序到大型機上的復雜計算,都由三部分組成:用戶界面部分:表示層應用邏輯部分:業務邏輯層數據訪問部分:數據訪問層二、應用程序開發模型的變遷過程:單層兩層三層N層 主機系統或單層結構數據訪問、表示和業務邏輯在一個應用中功能緊緊耦合在一起代碼復用、代碼可維護性、和代碼的修改十分困難。不是分布式的,不具有可伸縮性。傳統的客戶/服務器:“胖”客戶端服務器的數據庫必須同每一個活動的客戶保持連接,消耗大量的運算資源,隨著客戶數目的增加性能不斷下降,且存在死鎖及崩潰的可能數據模型“緊耦合”在每一客戶端,數據庫結構改變將導致全體客戶端改變
P88 第八章 CORBA服務對象查找與通信查找基本機制命名服務交易對象服務通信機制事件服務通知服務消息服務對象查找機制對象目錄:存儲對象及其關聯的數據命名服務:存儲對象引用與一個名字的關聯交易對象服務:存儲對象引用與一系列相關屬性之間的關聯客戶程序對象實現
P38 1CORBA應用開發過程CORBA規范并沒有限制ORB的具體實現方法,所以不同廠商對ORB的具體實現方法可能差別很大,這就導致不同廠商提供的ORB上操作可能有很大的差異。但基本過程都是類似的。
P92 第二章Corba初步2.1對象管理體系結構(OMA)對象管理組織(OMG)OMA對象模型參考模型2.1.1對象管理組織——OMG成立于1989年的非盈利性聯盟。目標:促進在分布式系統開發中面向對象技術的理論與實踐的發展。現有成員800多個,負責制定協議、實現基于協議的軟件產品、應用軟件產品。OMG為使該組織所采納的技術具有開放性,OMG所采用的方法是,針對某一領域發出RFP(RequestForProposal),然后以各方提交的建議為基礎,經過一系列的討論和協商,產生最終的規范。
P14 JavaScript第六版‘this’是對定義方法的對象的引用。‘load’事件只有在文檔加載完成之后才會觸發。即使兩個對象包含同樣的屬性及相同的值,它們也是不相等的,各個索引元素完全相等的兩個數組也不相等。對象稱為引用類型,對象值都是引用,對象的比較均是引用的比較,當且僅當它們引用同一個基對象時,它們才相等。JavaScript沒有塊級作用域,而是使用了函數作用域,變量在聲明他們的函數體以及這個函數體嵌套的任意函數體內部都是有意義的。JavaScript的函數可以嵌套在其他函數中定義,這樣他們就可以訪問他們被定義時所出的作用域中的任何變量,這意味著JavaScript函數構成了一個閉包。
P1 Java List 遍歷
P29 為什么要異步化?為什么要異步化?為什么要異步化?更少的線程,更好的IO性能。對計算操作和I/O處理進行重疊處理的能力利用了處理速度與I/O速度之間的差異。當一個或多個I/O請求掛起時,CPU可以執行其他任務;在發起其他I/O的同時對已經完成的I/O進行操作。
P29 JAVA開發人員的圣杯Java的困惑對于在Java領域中開發的web程序員來說,一直夢想有個無須太多配置的Web應用框架,能夠幫助我們直接來完成業務邏輯的處理,而無須了解太多堆積如山的配置文件。
P13 對于windows操作系統,最后下載的文件的文件名格式為:jdk-6uX-windows-i586.exe,其中“6uX”代表版本號,其中包含了JDK和JRE,文件大小大概70M; 例如筆者下載最新的JDK為Java SE Development Kit 6 Update 25,相應的文件名為jdk-6u25-windows-i586.exe,文件大小為76.66M。
P11 JVM測試方法交流研發一部蔣君偉2013年7月概念一日志級別ERROR導致功能執行中斷的錯誤WARN不影響功能整體執行,但需要注意的錯誤可能導致某行數據處理失敗INFO需要用戶知曉的總結性信息DEBUG程序員調試日志一般產品的日志應該非常少異常如何從日志中發現問題?WARN與ERROR級別日志大量的日志異常日志演示支持顯示所有匹配行的編輯器Notepad++UltraEdit概念二進程操作系統管理的基本單位JVM一個JAVA進程系統內存堆(Heap)非堆(PermGen)線程如何確定是否能長時間穩定運行?進程使用的資源是否一直增長?
P34 人人網網站架構--服務化的演進劉源內容概要一、人人網網站業務介紹二、為什么要服務化三、服務化:開啟潘多拉的魔盒四、問題與解決方案人人網網站業務每月數千萬活躍用戶每周數T照片上傳到相冊每天數千萬新鮮事兒發布排名靠前的實時通訊軟件(人人桌面)人人網網站業務很異構,很分散,很易變動內容概要一、人人網網站業務介紹二、為什么要服務化三、服務化:開啟潘多拉的魔盒四、問題與解決方案一張依賴圖(局部)“發狀態”服務依賴多溝通煩上線難為什么服務化“解耦,分而治之,應對變化”名詞太多,簡單來說:將高內聚模塊實現為服務,服務接口形式化讓服務和數據易于訪問應對復雜性和易變性:復雜度增加VS人對復雜性控制的界限可預期的變化VS不可預期的變化那我們就開始服務化吧自實現REST框架使用Java,基于SpringMVC開發便捷,應用在UGC等業務邏輯中使用開源ICE
P68 Java23種設計模式
P66 Java學習筆記Java相關課程系列筆記之一
P51 基于網絡的文本交互軟件的設計和實現,設計和實現一個簡單的基于網絡的文本消息發送和接收軟件。基本要求:該軟件能實現文本消息發送和接收功能。提高要求(1):支持以多播方式發送文本消息,提高要求(2):性能穩定,界面友好。按課程設計報告的要求寫出詳細的設計和實現報告。二、設計思路分析聊天室是一項進行文本交互的軟件,應用廣泛,并且實用性強的一個非常典型的人機交互系統。在信息世界里,聊天工具的使用是非常頻繁的,如MSN、QQ、校內通之類的聊天工具許多人都正在使用。此次設計的聊天室系統主要針對文本信息的傳送和接收,不能像QQ一樣進行圖片、音頻、視頻等文件的傳輸。
P36 以Hadoop為核心的大數據開放平臺建設孫利兵駕馭大數據大數據技術發展大數據技術發展大數據技術有哪些不足大數據技術本身百花齊放,如何用好每項技術是個難題大數據技術內部融合性不夠大數據技術與其他傳統技術的融合性不夠我們缺少什么?缺乏一個能融合現有大數據技術的技術技術領域如何解決大數據技術應用難的問題?
P14 Pig是一種探索大規模數據集的腳本語言。2)、pig是在HDFS和MapReduce之上的數據流處理語言,它將數據流處理翻譯成多個map和reduce函數,提供更高層次的抽象將程序員從具體的編程中解放出來。Pig?是一種探索大規模數據集的腳本語言。MapReducer的一個主要的缺點就是開發的周期太長了。我們要編寫mapper和reducer,然后對代碼進行編譯打出jar包,提交到本地的JVM或者是hadoop的集群上,最后獲取結果,這個周期是非常耗時的。
P37 第2章嵌入式移動數據庫2.1引言2.2嵌入式數據庫系統的關鍵技術2.3移動信息訪問的關鍵技術2.4經典嵌入式數據庫產品2.1引言數據庫技術伴隨計算機技術而發展。隨著主機時代,個人計算機時代,移動計算時代。相對應,數據庫系統出現集中式、分布式和嵌入式移動數據庫系統。嵌入式移動數據庫(Embedded Moving database,EMDB)是支持移動計算環境的分布式數據庫,它可視為分布式數據庫系統的擴展,通常應用于掌上電腦、車載設備、移動電話等移動智能設備中。
P46 了解Android1.Android的版本歷史IceCreamSandwich冰淇淋三明治4.0基于Linux開放性內核的操作系統Google公司在2007年11月5日公布的手機操作系統。2011年,成為最受歡迎的智能手機操作系統。以Java為編程語言。智能手機平板電腦Android簡介一.了解Android3.Android架構Android是一個包含操作系統,中間件和關鍵應用的軟件堆棧。?AndroidSDK提供了在Android平臺上使用Java編程語言開發應用的必須的工具和API。一.了解Android3.Android架構—Linux內核Android依賴Linux2.6內核提供的核心服務,包括安全﹑內存管理﹑進程管理﹑驅動模型等;內核也是硬件和軟件堆棧的其余部分之間的抽象層。
P43 SSH整體結構 STRUTS Servlet VS Struts 實例 MVC Struts的MVC實現 Struts的核心技術 顯示層Web框架選型 HIBERNATE 非Hibernate VS Hibernate實例對比 Hibernate 概念及其優勢 Hibernate 核心知識 Hibernate注意事項 SPRING 不用Spring 和實用Spring實例對比 Spring AOP實現 Spring 主要用途
P43 Overview of Search & Matching Concepts Recommendation Approaches in Solr: Attribute-based Hierarchical Classification Concept-based More-like-this Collaborative Filtering Hybrid Approaches