成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

自學java?

網友解答: “這是一篇完整的java程序員學習線路圖,一共分為六個階段。我以java為例,展示完整的學習步驟。希望對于想通過java自學的朋友有幫助。java程序員學習線路流程第一步:J

網友解答:

“這是一篇完整的java程序員學習線路圖,一共分為六個階段。

我以java為例,展示完整的學習步驟。

希望對于想通過java自學的朋友有幫助。

java程序員學習線路流程第一步:Java語言基礎

從最簡單的開始,hello world開始Java之旅

1.編程基礎

常量與變量

數據類型

運算符

流程控制語句

方法

數組

2.面向對象

面向對象思想

類與對象

成員變量和局部變量

封裝

this關鍵字

構造方法

3.集合

集合概述

集合特點

ArrayList集合

HashMap集合

常用集合優(yōu)劣比較

4.輸入/輸出 IO

字符輸入流

字符輸出流

字符緩沖輸入流

字符緩沖輸出流

復制文件

集合與文件中數據相互讀寫

5.練習階段

屬于你自己的helloword

第二步:java語言高級

再結合java高級部分,里面的部分內容,這個階段你不一定能理解很徹底。但有一點,如果你今后想進入高階俱樂部,這些內容你必須掌握牢固。

舉個栗子,如果你面試通過進入了公司,我一定會在早期仔細review你的代碼。代碼的功力是欺騙不了人的,不同人寫一個接口,呈現的結果也是千差萬別(所以才有了規(guī)范)。

1.面向對象

繼承

多態(tài)

重寫(Override)

重載(Overload)

封裝

接口

java包 package

2.異常處理

異常概述

異常分類

異常處理方案

自定義異常

3.多線程

Java線程:概念與原理

Java線程:創(chuàng)建與啟動

Java線程:多線程的實現方案

Java線程:線程生命周期

Java線程:線程池

Java線程:線程狀態(tài)的轉換

Java線程:線程的同步與鎖

Java線程:線程的交互等等

線程的幾個主要概念

在多線程編程時,你需要了解以下幾個概念

線程同步

線程間通信

線程死鎖

線程控制:掛起、停止和恢復

4.輸入與輸出IO

文件和I/O

讀寫文件

Java 流(Stream)

文件(File)

緩沖流

5.泛型(Generic )

泛型的使用場景

泛型類型

泛型方法

泛型通配符?

6.網絡編程

網絡機制

Socket原理機制

UDP、TCP傳輸等

7.反射(reflection)

類加載機制原理

反射構造方法、字段、方法

Properties配置文件

8.注解(annotation)

注解的使用和原理

三種內置annotation

自定義annotation

注解類的反射調用

動態(tài)代理類如何處理

9.Java高級特性和類庫

java類加載器class loader

java 程序運行的基礎知識,java編譯后的bytecode的整個運行機制,這一點對應.net的IL(intermediate language)。

理解Java nio,關于這一點網上有非常多的教程,這一條需要重點掌握,對于高并發(fā)的掌握很重要。

java juc(java.util.concurrent)等等

10.JVM原理和調優(yōu)

JVM最重要的三個部分必須要非常清楚,內存劃分、class加載機制以及GC策略。搞清楚這三部分不僅僅是為了面試,也是為了讓你對于Java有更深刻的理解,這對于你的Java生涯非常有幫助。

內存劃分簡單說分為三個部分,Young Generation(年輕代)、Old Generation(年老代)以及Perm Generation(永久代)。其中的Young Generation(年輕代),又分為Eden、From和To,其中From和To又統(tǒng)稱為Survivor Spaces(幸存區(qū))。

關于classloader機制的學習,可以結合tomcat去學習,了解清楚tomcat的classloader機制,看tomcat是如何保證各個APP之間的類隔離的。如果可能的話,看一下tomcat中classloader的源碼,當中也包含了與tomcat類加載機制相似的部分。

至于GC,需要清楚GC Roots都有哪些,以及如何判斷一個對象可以被回收。此外,GC的算法和策略也要有大概的了解。

第三步:java web階段

1.前段技術掌握

html

css

js

jquery

bootstrap

2.動態(tài)網頁技術

Java Servlet API

Velocity

FreeMarker

JSP等常用模板引擎

比如,淘寶前端層使用的是velocity模板,部分公司采用jsp、freemarker等,基本類似。

3.linux服務器基本命令

在個階段,也可以結合自己的情況,學習linux系統(tǒng)底層原理。

第四步:java框架階段

1.SSH(struts2+spring+hibernate)

2.SSM(springmvc+spring+mybatis)

備注:如果你仔細,網上有部分叫SSI,I為ibatis,后來ibatis改名為mybatis了。

框架組合,我首推SSM,比SSH靈活強大。

框架的優(yōu)缺點,我會再單獨寫文。

如果你還有興趣,可以自己搭建Lucene、solr框架,以及memcached/ redis、activeMQ、hadoop等等搜索、分布式緩存、異步消息、數據等。

我一般建議自己搭建,從學習效果再到理解深度都不一樣。有興趣,就開始自己搭建。

第五步:開發(fā)工具階段

1.web調試工具

firefox

firebug

web developer

yslow

httpwatch

ietester等

這些都是開發(fā)必用。

2.集成開發(fā)工具

eclipse(首推) ,STS,myEclipse,Idea

eclipse里的插件太多,推薦幾個必裝插件:

JadClipse 、run-jetty-run(很牛的熱部署調試)、veloctiy、freemarker IDE、Subclipse、m2eclipse、mybatis Editor、 Easy Explorer等等。

3.版本控制工具

svn、git(首推)

4.構建工具

maven、nexus搭建maven私服

建議自己搭建一套nexus maven私服,成為你們公司的代碼倉庫員。

5.java調試工具

jProfiler(性能跟蹤)

jClarity(性能監(jiān)控和日志分析)

Visualvm(性能分析和調優(yōu))等

優(yōu)知學院是IT人的進階站,提供系統(tǒng)的互聯網產品&技術的入門指南以及進階干貨。 網友解答:

其實自學并沒有那么復雜,關鍵是你是要學java后的應用方向。

一、如果將來是準備開發(fā)網站,做企業(yè)系統(tǒng):

1、學好java語法基礎

2、掌握一門數據庫語言,如MySQL

3、學好 HTML、Javascript、JSP語法

4、學會 tomcat 服務器的安裝和配置

5、學會eclipse開發(fā)工具的運用

綜合起來,就是你用jsp開發(fā)一個留言板功能,能夠簡單支持不同用戶登錄,發(fā)表文章,查閱。那你基本上就算入門了。以后的其他學習可以在工作中去實踐。

二、如果將來準備做安卓開發(fā)

1、學好java語法基礎

2、學會eclipse開發(fā)工具的運用,配置安卓開發(fā)環(huán)境

3、學習安卓下的java的開發(fā)語法

綜合起來,你能夠在手機上開發(fā)出一個簡單的app就算入門了。

目前入門大概就以上兩類,其他的很多都需要靠工作中學習,工作中實踐,有公司團隊里面的大神帶著,學好,運用好更多的java技術。

標簽: