反編譯redis里的數據-ag真人国际官网
① 應該怎樣學習java順序是什麼
不知道java 學習順序的話,我提供你一條學習線路圖!
按照視頻學習的過程中,學習方法也是很重要的!一定要記得勤記筆記,整理程思維導圖,方便後續復習方便。
第一部分:javase:java語言最基本的一套庫
學習javaee或javame之前,javase是必學的。
* java開發環境搭建
* java基礎語法
* 面向對象
* 數組
* 異常
* 集合
* 線程
* io流
* 反射機制
* 註解annotation
* 網路編程
第二部分:資料庫 【mysql jdbc】
* 只要學習編程,資料庫是一定要學習的,是一門公共的學科。
* java、c、python、c#等程序員都需要學習資料庫。
* 資料庫產品很多: mysql、oracle、sqlserver、db2......
* 我們動力節點資料庫課程包括:mysql oracle
* oracle:銀行、政府使用oracle的較多。
* mysql:互聯網公司、一般企業使用mysql較多。
* oracle我們是提供視頻的。課堂上不講。
* 我們課堂上講mysql。
* java語言鏈接資料庫:jdbc
第三部分:web前端
* 系統結構:b/s【browser/server】 c/s【client/server】
* web是網站的意思。web前端是:網站當中的頁面。
* web前端程序是運行在瀏覽器當中的。
* html5 css3 javascript(js)
* web前端也有很多框架:
- jquery
- bootstrap
- vue
- nodejs
- augularjs
- rectjs
- layui
- easyui
.....
第四部分:javaweb
* servlet
* jsp
* ajax(是javascript的一部分語法,專門做頁面局部刷新)
第五部分:javaweb項目
* 做一個b/s結構的項目,將web前端和javaweb內容做一個整合練習。
* 其實到這里為止,所有的系統都可以做了。但是用的技術很low。沒有用框架。
② 軟體開發工具
.net開發工具包
整體下載: http://cid-09b44abc51240269.skydrive.live.com/browse.aspx/public/nettoolset
1. snippet compiler: http://www.sliver.com/dotnet/snippetcompiler
2. source analysis: http://code.msdn.microsoft.com/sourceanalysis
3. ghostdoc: http://www.roland-weigelt.de/ghostdoc
4. sandcastle: http://www.codeplex.com/sandcastle
5. nunit: http://www.nunit.org
6. mygeneration: http://sourceforge.net/projects/mygeneration
7. reflector: http://www.red-gate.com/procts/reflector
8. regex tester: http://deerchao.net/tutorials/regex/downloads/regextester.zip
9. linqpad: http://www.linqpad.net
10. nant: http://nant.sourceforge.net
snippet compiler
snippet compiler是一個基於 windows 的小型應用程序,你可以通過它來編寫、編譯和運行代碼。如果你具有較小的代碼段,並且你不想創建完整的 visual studio .net 項目(以及該項目附帶的所有文件),則該工具會很有用。現在snippet compiler已經支持.net framework 3.5,最新版本為snippet compiler live 2008 ultimate edition for developers (alpha).
官方主頁:http://www.sliver.com/dotnet/snippetcompiler/
microsoft source analysis for c#
microsoft source analysis for c#是一款c#(不支持vb.net)代碼規范檢查工具,前身是微軟內部代碼規范檢查和代碼格式強制工具stylecop,目的是幫助項目團隊執行一系列常用的源代碼格式規范,它會根據預定義的c#代碼格式的最佳實踐進行檢查,與fxcop不同的是它直接對源代碼進行檢查,且並不提供靈活的規則設置,強制開發者使用相同的習慣進行c#代碼的編寫。
官方主頁:http://code.msdn.microsoft.com/sourceanalysis
ghostdoc
ghostdoc是visual studio的一個免費插件,可以幫助開發者生成比較完整規范的xml格式代碼注釋,如果你的代碼遵循微軟類庫開發人員設計規范 ,由它自動產生的注釋就已經完全可以很好地表達開發者創建的方法或者屬性的意圖,無需手工再進行修改。有了這些標準的xml注釋,我們可以使用微軟的文檔工具sandcastle生成專業級別的幫助文檔。如我們有這樣一段代碼:
public bool add(string item)
{
//......
}
public void appendhtmltext(ihtmlprovider htmlprovider)
{
//......
}
使用ghostdoc生成的注釋如下:
///
/// adds the specified item.
///
/// the item.
///
public bool add(string item)
{
//......
}
///
/// appends the html text.
///
/// the html provider.
public void appendhtmltext(ihtmlprovider htmlprovider)
{
//......
}
官方主頁:http://www.roland-weigelt.de/ghostdoc/
sandcastle
sandcastle是微軟發布的一個幫助文檔生成工具,它通過反射程序集中的源代碼和添加代碼到中的xml注釋來創建專業級別的幫助文檔。sandcastle於2006年推出,它的面世也使得曾經列入.net開發必備十大工具之一的文檔生成工具ndoc的作者kevin downs在2006年7月宣告不再投入ndoc open source project的開發。
官方主頁:http://www.codeplex.com/sandcastle
nunit
nunit 是為 .net 框架生成的開放源代碼單元測試框架。nunit 使你可以用你喜歡的語言編寫測試,從而測試應用程序的特定功能。當你首次編寫代碼時,單元測試是一種測試代碼功能的很好方法,它還提供了一種對應用程序進行回歸測試的方法。nunit 應用程序提供了一個用於編寫單元測試的框架,以及一個運行這些測試和查看結果的圖形界面。
官方主頁:http://www.nunit.org
mygeneration
作為.net開發人員,手邊有一款代碼生成工具必不可少。舊版.net開發必備十大工具中,作者曾經推薦了非常著名的codesmith,不幸的是現在codesmith已經商業化,需要花錢購買;幸運的是我們又有一款免費並開源的代碼生成工具選擇mygeneration,它的功能絲毫不亞於codesmith,完全基於模板引擎進行代碼的生成.
官方主頁:http://sourceforge.net/projects/mygeneration
reflector for .net
相信大名鼎鼎的reflector for .net大家都已經用過了,幾年前它已經位於.net開發必備十大工具榜,現在自然也不能例外。它是一個類瀏覽器和反編譯器,可以分析程序集並向你展示它的所有秘密。使用reflector for .net可以瀏覽程序集的類和方法,可以分析由這些類和方法生成的 microsoft 中間語言 (msil),並且可以反編譯這些類和方法並查看 c# 或 visual basic.net 中的等價類和方法。經過多年的發展,reflector for .net已經發展到了5.1版本,並且提供了相當豐富的插件,利用這些插件我們可以瀏覽silverlight程序結構、瀏覽wpf資源文件、與testdriven.net集成等。
http://www.red-gate.com/procts/reflector
the regulator
the regulator能夠使生成和測試正則表達式變得很容易,它允許你輸入一個正則表達式以及一些針對其運行該表達式的輸入。這樣,在應用程序中實現該正則表達式之前,你便可以了解它將產生什麼效果以及它將返回哪些種類的匹配項。另外它還提供了正則表達式庫管理功能,在線更新正則表達式庫,可以在regexlib.com上搜索需要的正則表達式.
官方主頁:http://sourceforge.net/projects/regulator
regex tester: http://deerchao.net/tutorials/regex/downloads/regextester.zip
linqpad
隨著在.net framework 3.5中對於linq的支持,越來越多的開發者在開發中使用了linq to sql,但是編寫linq to sql查詢似乎又成了一件很麻煩的事情,好在我們還有linqpad這個工具,用來編寫linq查詢,不僅僅是linq to sql,同時它也支持linq to xml、linq to objects,另外linqpad是完全免費的且無需安裝,只要下載它的可執行文件就可以了。官方主頁:http://www.linqpad.net
nant
nant 是一個基於 .net 的生成工具,與當前版本的 visual studio .net 不同,它使得為你的項目創建生成過程變得非常容易。當你擁有大量從事單個項目的開發人員時,你不能依賴於從單個用戶的座位進行生成。你也不希望必須定期手動生成該項目。你更願意創建每天晚上運行的自動生成過程。nant 使你可以生成解決方案、復制文件、運行 nunit 測試、發送電子郵件,等等。遺憾的是,nant 缺少漂亮的圖形界面,但它的確具有可以指定應該在生成過程中完成哪些任務的控制台應用程序和 xml 文件。目前nant已經支持.net framework 3.5,它的最新版本是0.86 beta 1。官方主頁:http://nant.sourceforge.net
③ 怎麼寫好java(或者java web)代碼
作為一個java開發攻城獅(lao si ji),我可以負責任地告訴你,多看多寫~
首先,鑒於題主你說你是剛接觸地階段,我並不推薦你你上來就要寫工業級或者企業級的代碼,當下的話應該是迅速積累項目經驗,快速掌握java web的開發流程為主,可以網上看看什麼視頻教程,有些還是能學到規范的。
分享一下我的經歷吧~
讀大學的時候我接一些外包【朋友介紹】,一開始也很虛啊,覺得這里不對,那裡不對的。寫得多了,慢慢理解整個開發流程後,就覺得也就是增刪改查嘛,沒什麼的。每次都要寫,好麻煩啊,既然這樣,不如自己造一些輪子,後來就是項目多了,又造了一些輪子,然後做了系列的封裝。期間穿插讀了 重構和effective java兩本書,代碼方法保持整潔,但一些代碼上還是不規范。
再後來,學習了java的一些高級特性,反射、自省【提高了寫代碼250%的效率】以及參考了部分阿里的規范,感覺逐漸能寫出比以前看上去優雅的代碼了。
接下來的一段時間,因為興趣的原因,研究了一下三大框架,自己強行擼了三個閹割版。回去看源碼的時候,發現spring寫得真的太優雅了,然後又小小改了一下風格。
最後,出來工作了,哦謝特~ 大家寫得什麼鬼啊~ 什麼規范都不參照~ 簡直內心爆炸,一萬點傷害~ 好吧,我還是照著我原先的思路,搞一搞~
所以說,工業級、企業級代碼不是每個公司都有,但是對自身有要求是好事啊~ 你也別急,慢慢寫,也能逐漸規范起來~ 只是現在,不合適~ 加油~
還有問題的話,歡迎聯系我~