以太坊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吧,然后继续前台开发。