P19 Spark是快速的 很多任務能夠秒級完成,對于一些特定的工作,Spark比Mapreduce快10-20倍。 Spark擴充了流行的Mapreduce計算模型,使Spark更高效地支持更多類型的計算,包括交互式查詢,和流處理。 速度快的另一個主要原因就是,能夠在內存中計算。
P43 大綱并發編程概述JMM(Java Memory Model)概述可見性有序性并發工具監控與跟蹤為什么要學習并發編程?充分利用服務器資源提高服務吞吐量、降低響應時間爬蟲、WebServer、日志分析……分布式系統資源的爭用、可伸縮性多線程的優點多線程的代價設計更復雜資源共享、數據一致性及可見性、調試困難性能開銷鎖、上下文切換內存開銷貿然進行的性能優化順序IOvs隨機IO的例子問題所有內存都是共享的嗎?棧上分配的變量是線程安全的共享內存一定不是線程安全的嗎?不一定,正確的同步or不可變對象or線程級別的資源鎖的是誰?試試回答這些問題還有一題:大綱并發編程概述JMM(Java Memory Model)概述可見性有序性并發工具監控與跟蹤JMM-抽象模型SandyBridge內存模型JMM-線程間通訊大綱并發編程概述JMM(JavaMemoryModel)概述可見性有序性并發工具監控與跟蹤問題:可見性?寫boolean型對其它線程馬上可見嗎
P5 某些數據交換,我們需要通過ftp來完成。sun.net.ftp.FtpClient可以幫助我們進行一些簡單的ftp客戶端功能:下載、上傳文件。但如遇到創建目錄之類的就無能為力了,我們只好利用第三方源碼,比如com.enterprisedt.net.ftp.FTPClient
P37 第10章AndroidNDK開發本章學習目標:了解Android NDK的用途掌握AndroidNDK編譯環境的安裝與配置方法掌握Android NDK的開發方法10.1NDK簡介Android NDK(Android Native DevelopmentKit)是一系列的開發工具,允許程序開發人員在Android應用程序中嵌入C/C++語言編寫的非托管代碼AndroidNDK優勢解決了核心模塊使用托管語言開發執行效率低下的問題允許程序開發人員直接使用C/C++源代碼,極大的提高了Android應用程序開發的靈活性AndroidNDK不足增加程序的例如信號處理或物理仿真)使用非托管代碼運行效率最高,復雜性,增加了程序調試的難度CPU運算量大和內存消耗較少的部分(因此并不是所有的核心部分都適合使用C/C++語言編寫
P115 目的與目標能夠熟練的使用JavaScript語言對頁面中的元素進行動態操作,對Form中的控件可以進行合法性,有效性校驗等等。課程概述本課程主要是介紹JavaScript語言的語法,如何使用JavaScript對頁面中的元素進行動態操作和對頁面中可輸入,可選擇的控件進行校驗等。第一章:JavaScript簡介第二章:JavaScript基本語法第三掌JavaScript對象第四章在瀏覽器中使用第一章:JavaScript簡介JavaScript歷史JavaScript是由Netscape公司開發的一種腳本語言,結構簡單,使用方便,對用戶自身知識水平的要求并不高,易學易懂。Netscape將這種腳本語言命名為LiveScript,它的整個語法以Java為基礎,但比Java要簡單,同時,由于它是一種腳本語言,所以無需編譯,可由瀏覽器直接解釋運行,而不象Java那樣需要經過編譯。Netscape見LiveScript大有發展前途,而SUN也覺得可以利用Livescript為Java的普及做鋪墊,于是兩家簽訂協議,將LiveScript改為JavaScript,造就了這個強力的WEB頁開發工具。
P25 前言:我們都知道Java可以將二進制程序打包成可執行jar文件,雙擊這個jar和雙擊exe效果是一樣一樣的,但感覺還是不同。其實將java程序打包成exe也需要這個可執行jar文件。準備:eclipse、exe4j(網上有軟件和帳號下載)第一步,將java項目打包成可執行jar文件,首先看一下我的javaproject結構,Main.java是程序入口類,里面有main函數,config目錄是些配置文件,lib是用到的第三方類庫開始打包,Simulate(Java項目)-鼠標右鍵-Export彈出窗口
P17 線程的基本概念進程(Process)是具有一定獨立功能的程序關于某個數據集合上的一次運行活動,是系統進行資源分配和調度的一個獨立單位。程序只是一組指令的有序集合,它本身沒有任何運行的含義,只是一個靜態實體。而進程則不同,它是程序在某個數據集上的執行,是一個動態實體。它因創建而產生,因調度而運行,因等待資源或事件而被處于等待狀態,因完成任務而被撤消,反映了一個程序在一定的數據集上運行的全部動態過程。
P19 內部類:定義在一個類內部的類,就稱為內部類內部類分為3種成員內部類:相當于成員變量局部內部類:定義在方法內部的,相當于局部變量(極少用到,了解即可)匿名內部類:(常用)Iteratorit=newIterator(){//直接定義類,并同時創建該類對象.
P12 第一步:新建一個文本文檔,文件名為Hello第二步:修改文件后綴名為.java第三步:在Hello.java文件中,寫入這樣一段代碼:publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println("做人沒有夢想,那跟咸魚有什么分別");}}注意:代碼中的中括號大括號分號等,都必須是英文字符第四步:打開一個DOS窗口,使用javac命令編譯java源文件注意:使用javac命令的前提是要正確的配置path環境變量第五步:確保生成Hello.class文件,使用java命令運行字節碼文件
P62 計算機基礎掌握正確的打字姿勢和鍵盤指法,能夠熟練的輸入中英文,能夠熟練使用Office軟件,三個學期將要用到的所有英文單詞和金山毒霸的使用方法,熟練而正確的指法是輸入速度的保證,提高輸入速度的唯一途徑就是多練習,打字速度快對今后的學習和工作都是有好處的,快一些可以多做一些練習和工作。拖曳(tuo一聲ye四聲)熟悉鍵盤是熟練使用計算機的先決條件,雙飛燕鍵盤有104個健,常用的鼠標右101健和104健等幾種,鍵盤分為打字鍵盤區,功能鍵區,編輯鍵區,數字小鍵盤區四大部分。能寫出這一百多個鍵都是什么,能指出它們的位置,即能熟練地畫出鍵盤。
P17 爬蟲架構控制模塊抓取模塊抽取模塊HAProxy各地代理URLHTML模板結果JSONXML遞歸URL有狀態解析JS、地區代理、調速登陸利用JavaEE容器的線程池、共享狀態分布式和微服務是SilverBullet么?分布式和微服務的優點特定模塊單獨開發和測試(YES)容易對特定模塊進行橫向擴展(YES)整體可靠性更高(?)服務(以及代碼)可以重用(YES)離線和在線類型服務可以混合部署(Great)做最壞的打算,祈禱最好的結果上云的CheckList服務單元功能越單一越好計算模塊要做到無狀態(不依賴本地I/O)任何服務都不能有單點,必須做集群可能的話,模塊間接口盡量異步設計時做最壞打算——每個模塊都可能失效,而且無法及時報警分布式的配置管理
P23 什么是Monkey,Monkey測試是Android平臺自動化測試的一種手段,通過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。可以運行在模擬器里或實際設備中。它向系統發送偽隨機的用戶事件流,實現對正在開發的應用程序進行壓力測試。
P31 WHAT“傳統”與“云原生”傳統應用觀察故障有可能發生隨時備份數據,用于服務恢復不惜一切代價保證服務器的運行當服務器宕機時-攤上大事了基礎設施恢復–自動或者手動應用恢復–手動應用模塊緊耦合無法根據負載自動擴展端口變化負載增加配置變化環境依賴代碼變化RTO/RPO云原生應用存儲節點存儲節點存儲節點存儲節點CloudAZ1AZ2依賴聲明部署模板觀察對比CloudStack Openstack How從“傳統”到“云原生”傳統應用,如何遷移到云的平臺快速的幫助業務增長(Re-FactororReplace)把一個舊的非核心應用替換或者優化為SaaS應用快速降低IT運維成本(Re-Host)將現有應用按照原樣遷移到云平臺上從歷史投資中挖掘出最大價值(Re-Architect)將現有核心應用重新架構為松耦合
P2 在項目中經常需要獲取某個文件的路徑:在這里提供一些獲取路徑的方法.
P11 Storm處理數據的方式是基于消息的流水線處理,因此特別適合無狀態計算,也就是計算單元的依賴的數據全部在接受的消息中可以找到,并且最好一個數據流不依賴另外一個數據流。因此,常常用于1、日志分析,從日志中分析出特定的數據,并將分析的結果存入外部存儲器如數據庫。目前,主流日志分析技術就使用Storm管道系統,將一個數據從一個系統傳輸到另外一個系統,比如將數據庫同步到Hadoop2、消息轉化器,將接受到的消息按照某種格式進行轉化,存儲到另外一個系統如消息中間件
P110 Java開發工具。Java語言盡量保證系統內存在1G以上,其他工具如下所示:Linux系統或者Windows95/98/2000/XP,WIN7/8系統JavaJDK7Notepad編輯器或者其他編輯器。IDE:Eclipse安裝好以上的工具后,我們就可以輸出Java的第一個程序"HelloWorld!
P10 Java的正則表達式講解:(為了能看清,本文正則表達式用中文的句號代替英文句點)英文句點符號:匹配單個任意字符。eg:表達式”t。o可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。方括號:只有方括號里面指定的字符才參與匹配,也只能匹配單個字符。eg:表達式:t[abcd]n只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。3|符號。相當與“或”,可以匹配指定的字符,但是也只能選擇其中一項進行匹配。
P150 COM相關技術COM技術的發展COM技術的體系結構COM技術中接口COM類工廠機制DCOM技術COM+技術.NET框架3.1COM技術發展DLL:OLECOMDCOMCOM+DLL(動態鏈接庫)包含大量只在運行時刻才與進程相連接的函數,數據以及資源的庫文件是COM組件最常見的發布方式貫穿于COM組件始終COM技術很大程度上繼承并改進DLLOLE(對象鏈接與嵌入)OLE允許你通過使用來自兩個或多個WINDOWS應用程序的資源來創造復雜的文本,OLE提供了方便的技術用來將文字和來自不同程序的數字表、圖象和其他類型的數據組合起來。
P127 EJB基本概念EJB三類構件EJB組成1EJB—J2EE的基石EJB是Java平臺上的服務器端構件模型。用于創建可伸縮、跨平臺、分布式應用,并且可創建具有動態擴展性的服務器應用。EJB的核心思想是將商業邏輯與底層的系統邏輯分開1開發者只需關心商業邏輯,2EJB容器實現目錄服務、事務處理、持久性、安全性等底層系統邏輯。EJBEJB中的beans可以分為:會話bean(維護會話):表示客戶同應用之間進行的會話,是一種商業處理過程對象。實體bean(處理事務):代表商業過程中處理的永久性的數據。
P58 基本概念及特點P2P并不是一個全新的概念。TCP/IP是現代互聯網整體架構的基礎,但在TCP/IP中并沒有客戶端和服務器的概念,所有的設備都是通訊中平等的一端。早在30年前許多公司的計算結構就可以劃分到現在的P2P中,只不過由于帶寬及處理能力等的限制,使得人們在溝通中出現了很多中間環節,如中間服務器、導航網站、第三方信息(交易)平臺等。現在,廉價的計算能力、網絡通訊能力、PC計算機的存儲能力強有力地推動了這項技術的迅速發展WWW剛剛出現時,P2P就是互聯網的本質特征之一。