freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

java學習路線(編輯修改稿)

2024-10-28 22:53 本頁面
 

【文章內容簡介】 庫),讓你的程序依賴于它的二進制jar包(而不是直接拷貝源代碼),用命令行編譯、運行(注意classpath等);也熟悉一下如何用你的集成開發(fā)環(huán)境添加第三方依賴。感受一下手動管理依賴關系的麻煩。,試著讓Maven幫你解決依賴關系,再試著讓Maven幫你創(chuàng)建一個Eclipse工程。再試試用Maven打包發(fā)布。,以及JUnit的使用,以及怎么在IDE中使用JUnit。有空看一下coverage工具。《設計模式》(這本書是用C++和Smalltalk語言為例子的,但仍然適合Java)。具體的是這本書,:///DesignPatternsElementsReusableObjectOriented/dp/0201633612 圖書館應該能還借到英文原版,因為我借到過。接下來就看具體要做哪方面的應用了,看需求。比如(下面的沒有順序)【....】如果學Java學得不舒服了,學Python。* 如果對面向對象編程的概念有點不習慣,學Smalltalk。(Ruby也行,但不如Smalltalk經(jīng)典。Ruby的文檔是一大硬傷。)* 如果嫌Java太啰嗦,學Python* 如果嫌Java太啰嗦,又想用JVM,自己又有精力,學Scala* 如果對對象之間的關系有點暈,學一學UML,以及它的一些圖,可以對程序和運行進行直觀的建模。你的IDE也許有插件可以生成UML圖。但是不要太沉迷于這些方法論?!菊{試和輔助工具】學習一下你的集成開發(fā)環(huán)境提供的調試工具,加一些斷點試試* 試試用jconsole或者VisualVM監(jiān)控另一個jvm的狀態(tài)。* 用profiling工具尋找程序中慢的地方。Eclipse有profiling工具。VisualVM也有這樣的功能。(如果不介意使用閉源軟件的話,也試試JProfiler和YourKit)* 有的JVM允許在運行時更新代碼。Eclipse可以和某些JVM集成。這樣你可以頻繁修改代碼而不用頻繁重啟JVM。對于某些“重型”工程很有用。(如果不介意使用閉源軟件的話,也試試jRebel)【多線程】學習Java的多線程編程以及l(fā)ock、condition的用法(.*),學習一下如何讓線程停下來,以及為什么要頻繁確認isInterrupted()()。了解一下多核處理器、緩存、內存的關系,以及為什么多線程編程這么難。* 如果還舒服,學習一下Runnable的用法,以及自帶的Executer等基本多線程工具。* 。* 如果有空的話,看看memory model(內存一致性模型)和無鎖同步(見java memory )。* 如果還有空,再了解一下除了“共享內存多線程編程”以外有沒有別的模型(多進程multiprocessing、消息傳遞message passing等)?!痉瓷?、元編程】學習Java的反射機制,以及Annotation的用法。* 如果還舒服。* 如果仍然還舒服,玩一玩CGLib(一個第三方的庫)。【網(wǎng)絡編程】學習一下IP, TCP協(xié)議(計算機專業(yè)的應該學過,復習一下),學習Socket編程(注意垃圾回收器不會幫你關掉Socket)。,學習單線程輪詢式IO復用(Selector)。* 如果有點不明白nio的意圖的話,了解一下c10k問題。* 如果身體沒有異樣的話,大概了解一下操作系統(tǒng)(包括C語言)提供的select, poll, epoll, kqueue等接口。* 如果身體仍然沒有異樣的話。* 如果還有精力的話,上網(wǎng)扒一扒有沒有其他的通信庫,如netty等。,就學習一下HTTP協(xié)議,以及用Java進行HTTP的客戶端編程。* 如果還舒服,學學HTML,寫寫HTML的靜態(tài)網(wǎng)頁(不需要Java)* 如果還舒服,用Java寫一個基于DOM、XPath或者CSS Selector的網(wǎng)頁解析器(爬網(wǎng)頁)。* 如果還舒服,學學Java的Servlet接口(先別學jsp)進行Web服務器端編程。學學標準的Servlet容器怎么用,、filter等概念。以及某個Servlet容器(如Jetty或者Tomcat)的具體用法。* 如果仍然還舒服,試著學一種模板語言(如haml, velocity, freemarker,【還有其他更好的框架嗎?我不知道】, ,如果真的想學JSP的話JSP倒是也行,但不推薦)。* 如果仍然覺得舒服,學學Spring框架中的Web框架,或者Struts,看你的口味。* 如果還舒服,看看Spring Bean Container以及里面各種亂七八糟的工具。* 如果還舒服,或者有需求,了解一下什么是RESTful Web Service,復習一下HTTP,找找適合的Java工具。* 你可能會覺得Jackson是一個解析JSON用的好用的東西?!緮?shù)據(jù)庫】學習一下關系數(shù)據(jù)庫(計算機專業(yè)的應該學過,復習一下),包括SQL。選一個數(shù)據(jù)庫管理系統(tǒng)熟悉一下(比如MariaDB,或者(如果你不討厭Oracle的話)用被Oracle收購了的MySQL。先脫離Java單獨學學)。然后看它們的官方文檔教你怎么用Java連接這種數(shù)據(jù)庫。這中間會涉及到JDBC接口。同時一定要知道SQL注入安全漏洞,以及掌握如何用PreparedStatement防止注入!。建議看 * 可能中間會涉及“事務”問題,讓你不知不覺地開始去了解java transaction api(JTA)。* 如果還舒服,學一學對象關系轉換(如Hibernate)。* 也可以學學非關系數(shù)據(jù)庫,以及如何用Java訪問它們。【日志記錄】學習一下slf4j和logback的用法。* 如果有精力的話,以及大概知道世界上有多少種Java日志框架,以及slf4j是怎么橋接這些框架的?!緲嫿?build)系統(tǒng)】學習一下Ant的用法。* 如果還舒服的話,學習一下用Ivy從Maven的倉庫里下載軟件包,解決依賴關系?!景姹究刂啤繉W習一種分布式版本控制器(如Git、Mercurial、Bzr、Darcs等,推薦Git)的基本用法,以及如何用它管理Java工程。希望你已經(jīng)開始使用Maven了。然后了解一下如何在IDE中使用(Eclipse自帶Git插件)。* 如果感覺很舒服的話,為你們實驗室搭建一個Linux+SSH+Git服務器,裝個GitLab(一種Web界面)。并說服同事們不要再用SVN、CVS或者SourceSafe等老舊的“集中式版本控制器”了。* 開設一個GitHub賬戶。如果你不喜歡Git,就用BitBucket等?!境掷m(xù)集成】自己(或者為你們實驗室)搭建一個持續(xù)集成(Continuous Integration)服務器,定期編譯你的程序。【零碎工具】,然后再淘一淘Apache Commons Lang和Commons IO里有什么好用的工具。Commons Logging就不要再用了,用SLF4j和Logback?!綳ML】學學XML、DOM、XPath。XML這東西到處都可能用到。也可以用它寫自己的配置文件。* 如果覺得不舒服了,就學學JSON和YAML。* 如果還是不舒服,就學學文本文件解析。【語法分析和編譯器】學學Antlr或者別的Parser Generator的用法* 如果覺得舒服,自己寫一個計算器。* 如果還覺得舒服,自己寫一種DomainSpecific Language(DSL)?!靖咝萜鳌繉W學FastUtil或者Trove,如果你需要進行大量數(shù)值運算的話?!痉植际接嬎恪繉W學MapReduce的思想以及它的實現(xiàn)。* 如果還舒服,學學Scala語言以及號稱比MapReduce快得多的Apache Spark?!具M程間通信】看看ActiveMQ、MINA和RMI?!酒渌Z言(JVM)】學習另一門跑在JVM上的語言或者實現(xiàn)(如Groovy、Scala、Clojure、JRuby、Jython、JavaScript……)* 如果還舒服,學一學Java Scripting API(注意不是JavaScript。給個鏈接: ),然后試著在自己的Java程序里嵌入腳本?!酒渌Z言(非JVM)】學習另一門通用腳本語言(如Python、Ruby,其實perl也行,但不推薦),知道什么時候Java不是最好的選擇。【Java語言和Java虛擬機】通讀一遍(一目十行地讀,不用細讀)Java Language Specification,以及Java Virtual Machine Specification。* 了解以下解釋器(interpreter)、編譯器(piler)、即時編譯器(justintime piler)和優(yōu)化器(optimiser)的概念。* 如果對編譯器的話題不感到畏懼,了解一下method JIT和tracing JIT的概念和區(qū)別?!緝却婀芾怼繉W學垃圾回收的幾種基本算法,包括marksweep、markpact、semispace、generational、markregion等,各自的性能,以及為什么樸素的reference counting是不完整的。知道為什么finalizer性能很糟糕,而且標準并不要求finalizer在程序退出前一定會執(zhí)行。* 如果還舒服,了解一下如何設置Java虛擬機的堆大小限制(如HotSpot虛擬機的Xmx選項等)。* 了解一下Java里的WeakReference以及SoftReference和PhantomReference,以及它們什么時候有用,以及為什么它們實現(xiàn)起來有些困難。* 如果有精力,了解一下Hotspot虛擬機的內存管理算法是什么樣的。【動態(tài)裝載】學學Java的動態(tài)裝載(class loading)* 如果還舒服的話,學學OSGI以及它的一種實現(xiàn)(如Felix或者Equinox)* 如果仍然很舒服的話,學學寫基于Eclipse平臺的程序。不是Eclipse集成開發(fā)環(huán)境,只是利用他們的圖形框架,寫自己的應用程序。* 如果還覺得舒服的話,寫Eclipse集成開發(fā)環(huán)境的插件?!颈镜?外語接口】學習一下Java Native Interface(JNI),試著寫一個Java和C語言混合編程的程序。* 如果覺得不舒服了或者覺得欲仙欲死,就學一學Java Native Access(JNA),試一試不用任何膠水代碼而從Java直接裝載C庫,直接調用C函數(shù)。* 如果連JNA也懶得學,就學一學SWIG,自動生成綁定。* 如果覺得舒服,就學一學Java Virtual Machine Tooling Interface(JVMTI),用C程序來監(jiān)視JVM的狀態(tài)?!久艽a學】學一學密碼學,包括編碼、密碼分析、攻擊、對稱密鑰、公鑰系統(tǒng)、數(shù)字簽名、哈希算法等,看看Java有沒有實現(xiàn)。* 如果覺得有點不舒服(你應該不會覺得舒服吧,除非你是學密碼學的,要不然總會覺得自己寫的程序有安全漏洞),就寫一個“人品計算器”來放松一下,要求每次輸入同一個姓名,得到的人品值是固定的,但又要讓人無法用別人的人品值猜自己的人品值。【移動終端】學一學Android開發(fā)。* 如果有精力的話,看看Dalvik虛擬機是怎么回事。* 建議買一個iPhone或者iPad,或許你再也不想用Android手機或者平板了?!練v史】如果覺得有些無聊,就去挖一挖歷史上比較火的可能和Java相關技術,比如:* Applet,想想它比起html5+css3+javascript的缺點在哪里。* AWT、Swing,想想為什么很少有人用Java寫圖形界面程序。你覺得Swing的程序看上去舒服嗎?中國人和殘疾人喜歡用Swing程序嗎?* JNDI,想想它比起Spring Bean Container的缺點在哪里。* JSP,想想它比起MVC結構的缺點在哪里。* WSDL/SOAP,把它們和XMLRPC、RESTful Web Service比較一下。* XSLT,以及為什么它是圖靈完備的??墒撬娴谋菾ava本身更好用嗎?* Log4j、Apache Commons Logging,各自有什么問題,以及Log4j的作者本人為什么又開發(fā)了SLF4j和Logback?* Java最早是為什么設計的?* Type erasure是怎么回事?為什么ArrayList不行但ArrayList就可以?挖一挖歷史。第四篇:java學習的路線要學java,肯定首先得把Java語言本身給掌握了,萬事開頭難,學java最難的也是java的入門,學習順序是先掌握java的語法(多練就行),再掌握java面向對象的思想(封裝、繼承、多態(tài)、接口這些東西是重點,要多理解),接下來就是熟悉java常用的API(集合、IO等,主要是跟著書多寫多練),這些東西掌握后,Java語言就算入門了。入門java推薦大家下載張孝祥的《java就業(yè)培訓教程》視頻教程,學java的沒有不知道這套視頻的,我們宿舍當時都是學這套視頻入門的。這套視頻最大的好處簡單易懂,并引用了很多實用案例,并且還有配套書(書名好像也是java就業(yè)培訓教程,新華書店有),省得忘了的地方,動不動對著電腦翻視頻了。還有一些視頻也比較好,例如孫鑫的java視頻,馬士兵的java視頻等。不過對初學者而言,選中一套視頻了就跟著好好學,不要下很多視頻,東抓一把、西抓一把,最后啥也沒學到。有java基礎了想馬上從事實際開發(fā)還是不夠的,接下來就需要掌握1-2門數(shù)據(jù)庫技術了,對java來說數(shù)據(jù)庫當然是oracle和mysql。oracle數(shù)據(jù)庫現(xiàn)在還沒發(fā)現(xiàn)好的視頻,不過現(xiàn)在大學都學了數(shù)據(jù)庫,有了數(shù)據(jù)庫基礎后,找本好書學oracle也就不難了。這里推薦何明的《從實踐中學習Oracle/SQL》,作
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1