第一篇:java程序員應該掌握的Linux系統的知識
大型J2EE應用都在建構在linux環境下的。開發環境下我們可以通過samba映射成本地的網絡驅動器,直接在windows環境下進行編程調試。但是最后的發布還是要到linux環境,同時我們對網上web服務器和數據庫服務器的應用管理(比如自動腳本發布等),應用監控(web服務是否正常、mysql數據庫的使用情況)、系統監控(監控磁盤空間的使用情況等)都要求程序員熟悉必要的linux知識。當然程序員不必對整個linux系統樣樣精通。下面列出程序員基本需要掌握的linux知識。
一、linux的基本命令
1、用戶管理
userdel 刪除用戶帳號 useradd 增加用戶賬號 su 改變當前用戶的ID
2、文件目錄管理
ls 瀏覽目錄,查看當前目錄下的文件和文件名 chmod 修改文件權限 chown 改變文件所有者 cp 復制文件 cd 改變當前目錄
mv 重命名文件或移動文件 rm 刪除文件或者目錄 pwd 當前目錄 scp 遠程拷貝 alias 別名
3、其他命令
ln 在文件之間建立鏈接
tail 輸出文件內容后面的部分,一般我們會通過tail-f 實時查看當前程序打印的日志。type 查看一個命令所在路徑 wc 查看行數
grep 在文件內容中查找 find 查找文件 date 查看日期
crontab 制定計劃任務,通常用于系統監控。
df 查看磁盤剩余空間,你最好在crontab中寫個腳本監控磁盤的空間。超過90%就給相關的人員發email。
ps 查看進程狀態 top 查看CPU的使用率 kill 終止進程
killall java程序員最喜歡用killall-9 java吧
w 查看登錄用戶和他們正在做什么,也可以看看系統的load。load太高,就該找找原因了。who 查看當前用戶的便當情況 tar 解壓或壓縮文件 echo 控制臺輸出 wget http訪問 rpm rpm包管理
4、重定向、管道
5、標準輸出、標準錯誤
6、使用屏蔽一個特殊字符的含義
7、正則表達式
二、熟練掌握vim編輯器
三、liunx環境下shell腳本、perl腳本的編寫
為了對網上服務器應用進行管理,通常需要編寫一些腳本。腳本的編寫重點掌握下面幾點:
1、理解雙引號、單引號、反引號的含義。
2、反斜線的使用。
3、shell腳本賦值語句左邊的變量名不要加上$,常寫perl腳本的常犯此錯誤。
4、字符串比較長,含有空格的時候,作為一個參數時腳本出錯,用雙引號把字符串括起來。
5、掌握好awk和sed的用法。
四、基本軟件包的安裝 apache、resin、mysql 一般的步驟就是: configure make make install
第二篇:熟練的Java程序員應該掌握哪些技術?
熟練的Java程序員應該掌握哪些技術?
Java程序員應該掌握哪些技術才能算是脫離菜鳥達到熟練的程度?
1、語法:Java程序員必須比較熟悉語法,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯信息 知道是什么樣的語法錯誤并且知道任何修正。
2、命令:必須熟悉JDK帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、HtmlConverter、jar、、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒有全部使用過,那么你對java 實際上還很不了解。
3、工具 :必須至少熟練使用一種IDE的開發工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括進行工程管理、常用選項的設置、插件的安裝配置以及進行調試。
4、API:Java的核心API是非常龐大的,但是有一些內容筆者認為是Java程序員必須熟悉的,否則不可能熟練的運用Java,包括:
java.lang包下的80%以上的類的功能的靈活運用。
java.util包下的80%以上的類的靈活運用,特別是集合類體系、規則 表達式、zip、以及時間、隨機數、屬性、資源和Timer.java.io包下的60%以上的類的使用,理解IO體系的基于管道模型的設計思路以及常用IO類的特性和使用場合。
java.math包下的100%的內容。
java.net包下的60%以上的內容,對各個類的功能比較熟悉。
java.text包下的60%以上的內容,特別是各種格式化類。
熟練運用JDBC.8)、java.security包下40%以上的內容,如果對于安全沒有接觸的話根本就不可能掌握java.AWT的基本內容,包括各種組件事件、監聽器、布局管理器、常用組件、打印。Swing的基本內容,和AWT的要求類似。
XML處理,熟悉SAX、DOM以及JDOM的優缺點并且能夠使用其中的一種完成XML的解析及內容處理。
5、測試 :必須熟悉使用junit編寫測試用例完成代碼的自動測試。
6、管理:Java程序員必須熟悉使用ant完成工程管理的常用任務,例如工程編譯、生成javadoc、生成jar、版本控制、自動測試。
7、排錯:應該可以根據異常信息比較快速的定位問題的原因和大致位置。
8、思想:必須掌握OOP的主要要求,這樣使用Java開發的系統才能是真正的Java系統。
9、規范:編寫的代碼必須符合流行的編碼規范,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程序的可讀性才比較好。
10、博學:Java程序員除了精通Java意外,還要掌握J2EE、Oracle、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技術,掌握軟件架構設計思想、搜索 引擎優化、緩存系統設計、網站負載均衡、系統性能調優等。
第三篇:JAVA程序員應該掌握的10項技能
www.tmdps.cn JAVA程序員應該掌握的10項技能
作為一個Java程序員,應該掌握的一些技能:
1、語法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯信息知道是什么樣的語法錯誤并且知道任何修正。
2、命令:必須熟悉JDK帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒有全部使用過,那么你對java實際上還很不了解。
3、工具:必須至少熟練使用一種IDE的開發工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括進行工程管理、常用選項的設置、插件的安裝配置以及進行調試。
4、API:Java的核心API是非常龐大的,但是有一些內容筆者認為是必須熟悉的,否則不可能熟練的運用Java,包括:
◆java.lang包下的80%以上的類的功能的靈活運用。
◆java.util包下的80%以上的類的靈活運用,特別是集合類體系、規則表達式、zip、以及時間、隨機數、屬性、資源和Timer.◆java.io包下的60%以上的類的使用,理解IO體系的基于管道模型的設計思路以及常用IO類的特性和使用場合。
◆java.math包下的100%的內容。
◆java.net包下的60%以上的內容,對各個類的功能比較熟悉。
◆java.text包下的60%以上的內容,特別是各種格式化類。
◆熟練運用JDBC.8)、java.security包下40%以上的內容,如果對于安全沒有接觸的話根本就不可能掌握java.◆AWT的基本內容,包括各種組件事件、監 聽器、布局管理器、常用組件、打印。
◆Swing的基本內容,和AWT的要求類似。
◆XML處理,熟悉SAX、DOM以及JDOM的優缺點并且能夠使用其中的一種完成XML的解析及內容處理。
www.tmdps.cn
5、測試:必須熟悉使用junit編寫測試用例完成代碼的自動測試。
6、管理:必須熟悉使用ant完成工程管理的常用任務,例如工程編譯、生成javadoc、生成jar、版本控制、自動測試。
7、排錯:應該可以根據異常信息比較快速的定位問題的原因和大致位置。
8、思想:必須掌握OOP的主要要求,這樣使用Java開發的系統才能是真正的Java系統。
9、規范:編寫的代碼必須符合流行的編碼規范,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程序的可讀性才比較好。
(ps:本文章由北大青鳥廣安門校區搜集自互聯網)
第四篇:熟練的Java程序員應該掌握哪些技術
熟練的Java程序員應該掌握哪些技術?
發布時間:2011-07-16 編輯:牛耳教育-連衣裙 點擊:99 Java程序員應該掌握哪些技術才能算是脫離菜鳥達到熟練的程度?以下是一名java程序員的總結:
1、語法:Java程序員必須比較熟悉語法,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯信息 知道是什么樣的語法錯誤并且知道任何修正。
2、命令:必須熟悉JDK帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒有全部使用過,那么你對java 實際上還很不了解。
3、工具 :必須至少熟練使用一種IDE的開發工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括進行工程管理、常用選項的設置、插件的安裝配置以及進行調試。
4、API:Java的核心API是非常龐大的,但是有一些內容筆者認為是Java程序員必須熟悉的,否則不可能熟練的運用Java,包括: java.lang包下的80%以上的類的功能的靈活運用。
java.util包下的80%以上的類的靈活運用,特別是集合類體系、規則 表達式、zip、以及時間、隨機數、屬性、資源和Timer.java.io包下的60%以上的類的使用,理解IO體系的基于管道模型的設計思路以及常用IO類的特性和使用場合。java.math包下的100%的內容。
java.net包下的60%以上的內容,對各個類的功能比較熟悉。java.text包下的60%以上的內容,特別是各種格式化類。
熟練運用JDBC.8)、java.security包下40%以上的內容,如果對于安全沒有接觸的話根本就不可能掌握java.AWT的基本內容,包括各種組件事件、監聽器、布局管理器、常用組件、打印。Swing的基本內容,和AWT的要求類似。
XML處理,熟悉SAX、DOM以及JDOM的優缺點并且能夠使用其中的一種完成XML的解析及內容處理。
5、測試 :必須熟悉使用junit編寫測試用例完成代碼的自動測試。
6、管理:Java程序員必須熟悉使用ant完成工程管理的常用任務,例如工程編譯、生成javadoc、生成jar、版本控制、自動測試。
7、排錯:應該可以根據異常信息比較快速的定位問題的原因和大致位置。
8、思想:必須掌握OOP的主要要求,這樣使用Java開發的系統才能是真正的Java系統。
9、規范:編寫的代碼必須符合流行的編碼規范,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程序的可讀性才比較好。
10、博學:Java程序員除了精通Java意外,還要掌握J2EE、Oracle、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技術,掌握軟件架構設計思想、搜索 引擎優化、緩存系統設計、網站負載均衡、系統性能調優等實
第五篇:Java程序員自身應該具備哪些知識
www.tmdps.cn
Java程序員自身應該具備哪些知識
近年來我國信息化發展越來越快,使得全國各地的信息化建設如火如荼,出現了大量的信息化人才尤其是Java軟件人才的缺口,而我國信息化人才培養還處于發展階段,導致社會實際需求人才基數遠遠大于信息化人才的培養基數,使得數以萬計的中小企業急需全面系統掌握Java軟件開發基礎技能與知識的軟件工程師。
同時,Java工程師的薪水相對較高.通常來說,具有3~5年開發經驗的工程師,擁有年薪10萬元是很正常的一個薪酬水平.但是,對Java人才需求旺盛的IT企業卻很難招聘到合格的Java人員.其中,根本的原因就是許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人需求有較大的差距.因此,計算機專業的大學生欲成為Java工程師,便捷的一條路就是參加以實戰項目為主要教學方法的Java職業技能培訓,從而有效地縮短同企業具體用人需求之間的差距.那么想要成為一名優秀的Java程序員自身應該具備哪些知識。
面向對象的知識:
Java是一個面向對象的開發語言,因此熟悉面向對象對學習Java很有必要,您要了解:什么是對象,什么是類;什么是封裝,什么是多態,什么
www.tmdps.cn
是繼承;什么是抽象類,什么是接口。了解了概念后,您還需要這些概念是如何體現的,如類和對象有什么區別?類是如何封裝的?
Java語法:
如果您有C++等面向對象語言的開發經驗,您只需簡單的翻看一下介紹Java的相關書籍就可以了。如果您是新手,沒有關系,您下些工夫,好好研究一本Java初級教程之類的書就可以了。
JSP和HTML:
做Java程序員都少不了和JSP以及HTML打交道。因此,想成為Java程序員就不可避免的要熟悉JSP和HTML,您最好能知道JSP的幾個內置對象,如Session,Request,Reponse,以及常用的JSP標簽,如include,userBean等。如果您再熟悉一下JS和CSS就更好了,那會使您制作的頁面更友好。
WebServer:
熟悉了以上三種,可以肯定的說您已經可以制作出來JSP頁面了,您也可以在您的頁面里使用自己開發的了,但您的頁面總要跑起來才能看到您要的效果,這就要求您必須熟悉一種WebServer,比如:TOMCAT,RESIN等。
www.tmdps.cn
您要熟悉如何發布您的應用,如何利用WebServer的數據庫資源等。
開發工具:
大家都知道,開發工具可以幫助您更好更快地開發,因此熟悉幾種開發工具很有必要。目前Java的開發工具比較流行的有JBuilder,IDEA,Eclipse,HTML的開發工具有Dreamweaver等。
熟悉一種框架:
熟悉一種框架其實是成為Java程序員的一種可選知識,但目前開發B/S結構的應用的開發小組,都差不多會采用一種框架來構建自己的應用系統。框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基于框架的開發使你可以省出很多的開發成本。目前比較流行的框架有Struts和Spring等。
成都國信安Java培訓班由10年以上軟件項目開發經驗的資深軟件工程師、項目經理以及數據庫管理經驗的資深專家擔任授課,講課風趣有味,知識面面俱到,通過4個月的課程學習,可以全方位的掌握開發Java大型軟件項目過程中所需要的軟件技術、設計規范、開發流程、質量控制及項目管理,以及Oracle數據庫相關知識內容。
www.tmdps.cn