以太坊java源碼分析
Ⅰ 大家好,java源碼,用了什麼框架怎麼看呢給分
最簡單的,看看引用了些什麼jar包,但是可能別人改過名字了比較不好看,那你可以看看web.xml用了哪些觸發器,哪些servlet,哪些過濾器等等。如果人家這是tomcat7的註解風格沒有web.xml,那就比較麻煩了
Ⅱ 哪些Java 源代碼看了後收獲很多代碼思維有較大的提升
需要將jar包和源代碼關聯,步驟如下:
點 「window」-> "Preferences" -> "Java" -> "Installed JRES"
2.此時"Installed JRES"右邊是列表窗格,列出了系統中的 JRE 環境,選擇你的JRE,然後點邊上的 "Edit", 會出現一個窗口(Edit JRE)
3.選中rt.jar文件的這一項:「c:program filesjavajre_1.5.0_06lib t.jar」
點 左邊的「+」 號展開它,
4.展開後,可以看到「Source Attachment:(none)」,點這一項,點右邊的按鈕「Source Attachment」, 選擇你的JDK目錄下的 「src.zip」文件
5.一路點"ok",結束。
Ⅲ 如何讀懂JAVA源碼
看的懂裡面的語法;什麼封裝、基層、多態、方法、函數、介面,以及他們是怎樣合成在一起的;怎樣調用的等
Ⅳ 如何研究Java的一些框架源碼
基本的思路就是先將源碼構建出來,並且是可以運行的。比如CAS和activemq直接就是可以運行的。比如spring可以構建一個使用spring引用的web工程,然後去掉spring相應的jar包,改成spring的源碼依賴。簡言之就是能讓源碼跑起來。這樣才能打斷點,跟蹤調試。
再往下就是核心部分了。
首先,最好是熟悉這個產品和框架的使用。如果都不會用就去看源碼,會有很多地方理解不上去。所以一定要會用。不用每一個細節都會用,至少整體的工作流程要明白。
其次就是對於他包含了那幾個部分有所了解,比如一個一個應用可能會有容器類,存儲部分,網路通訊部分等組成,對整體框架結構要有所了解。
再次之就是可以提前找一些該框架深入的源碼分析作為輔助理解看看。
最後就是看源碼細節了。
一般來說,一個產品中都有幾個做類似事情 的不同實現。比如activemq,有多個持久層的實現,包括jdbc,kahadb還有內存存儲等。一般你抓住一個你最常用方式,比如jdbc看就好。其他的存儲方式都是相同的存儲介面的實現。
Ⅳ 求java解析網頁源碼
htmlunit可以做到,一般方法類似於這樣的代碼
String url = "http://www..com/?tn=&word=%B3%CF%BD%DC";
WebClient client = new WebClient(BrowserVersion.FIREFOX_3_6);
HtmlPage page = client.getPage(url);
HtmlPage page2 = page.getElementById("page").getElementsByTagName("a").get(3).click();
HtmlPage page3 =page2.getElementById("46").getElementsByTagName("a").get(0).click();
System.out.println(page3.getTitleText());
如果還是不太清楚,要以找我我指導你一下。
Ⅵ java源代碼分析 實在是不太會,求高手教教我。
packagetest2;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.util.HashMap;
importjava.util.Map;
importjava.util.Set;
publicclassJavaCodeAnalyzer{
publicstaticvoidanalyze(Filefile)throwsIOException{
//FileOutputStreamfos=newFileOutputStream("F;"+File.separator+"result.txt");
if(!(file.getName().endsWith(".txt")||file.getName().endsWith(".java"))){
System.out.println("輸入的分析文件格式不對!");
}
InputStreamis=newFileInputStream(file);
BufferedReaderbr=newBufferedReader(newInputStreamReader(is));
Stringtemp;
intcount=0;
intcountSpace=0;
intcountCode=0;
intcountDesc=0;
Map<String,Integer>map=getKeyWords();
while((temp=br.readLine())!=null){
countKeys(temp,map);
count++;
if(temp.trim().equals("")){
countSpace++;
}elseif(temp.trim().startsWith("/*")||temp.trim().startsWith("//")){
countDesc++;
}else{
countCode++;
}
}
System.out.printf("代碼行數:"+countCode+"占總行數的%4.2f ",(double)countCode/count);
System.out.printf("空行數:"+countSpace+"占總行數的%4.2f ",(double)countSpace/count);
System.out.printf("注釋行數:"+countDesc+"占總行數的%4.2f ",(double)countDesc/count);
System.out.println("總行數:"+count);
System.out.println("出現最多的5個關鍵字是:");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
}
publicstaticvoidmain(String[]args){
getKeyWords();
Filefile=newFile("F://Test.java");
try{
analyze(file);
}catch(IOExceptione){
//TODO自動生成catch塊
e.printStackTrace();
}
}
publicstaticMap<String,Integer>getKeyWords(){
Map<String,Integer>map=newHashMap<String,Integer>();
String[]keywords={"abstract","assert","boolean","break","byte","case","catch","char","class","continue","default","do","double","else","enum","extends","final","finally","float","for","if","implements","import","instanceof","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while","goto","const"};
for(Strings:keywords){
map.put(s,0);
}
returnmap;
}
publicstaticvoidcountKeys(Strings,Map<String,Integer>map){
Set<String>keys=map.keySet();
for(Stringss:keys){
if(s.indexOf(ss)!=-1){
map.put(ss,map.get(ss)+1);
}
}
}
}
上班沒啥時間了,還有點沒寫完,你在想想。
Ⅶ JAVA源代碼解釋~~~~~~~~詳細解釋會加分哦~~~~~~
這個類位於e.uci.ics.jung.algorithms.cluster這個包中,聲明了一個GraphClusterer介面,介面裡面有一個extract函數.函數接受一個名為graph的Graph參數,返回ClusterSet.其中Graph類型為e.uci.ics.jung.graph包中的Graph類.這叫源代碼......?
Ⅷ 請問java里這種源代碼是根據什麼原理或者說語法敲出來的
{}中間的表示代碼塊
class表示以下代碼塊是一個「類」,類的定義,參見
https://ke..com/item/%E7%B1%BB/6824577#viewPageContent
Test表示這個類的名稱為Test,根據類的具體用途任意取名
Main為方法名,表示下面的代碼塊是一個方法,public static void Main(String[] args),是一個特定的方法(main方法),表示程序執行的入口
void表示這個方法沒有返回值
public為訪問控制符,表示這個類是公共類,同樣public可以用在類,方法,屬性前面表示這個類、方法、屬性是公共的,即在任何地方都可以訪問,關於訪問控制符,參見
https://jingyan..com/article/bad08e1e8e9a9b09c851219f.html
static表示這個方法為靜態方法,關於靜態方法,參見
https://ke..com/item/%E9%9D%99%E6%80%81%E6%96%B9%E6%B3%95
或
https://ke..com/item/static/9598919#3
類的定義格式為:
訪問控制符class類名
{
訪問控制符數據類型屬性名;
訪問控制符數據類型方法名(數據類型參數名)
{
//方法內容
};
}
其中 ,
訪問控制符可以是public private protected
數據類型可以是int、String、char等基本類型,http://www.runoob.com/java/java-basic-datatypes.html
也可以是一個類,方法的返回可以是void,表示這個方法不返回數據
說來話長,找本入門的書先看看吧
https://www.hu.com/question/19848946?rf=19752221
Ⅸ 能不能把JAVA源代碼和(需求分析,流程圖,解題思路)分開啊 我真的一點都不懂 不會歸納
已經發送,請採納
Ⅹ java web開發三年了,從來沒看過源碼,那我應該從哪種源碼開始看
web開發那麼久,servlet要懂點吧?
java基礎代碼都懂吧?就看Servlet吧,然後繼續前台開發。