|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。条记
比来入手下手看
王森师长教师的《java深度历险》,从我一借到这本书就爱不释手,书里的内容十分吸惹人。能够说这本书有助于我们对java程序运转历程有更深的了解。以是我将纪录一些书中的主要结论,供人人参考,也作为本人的条记。
第一章:
我们的呆板内里最少有两套jre,一套在%JAVA_HOME%/jre,一套在%HOME%/ProgramFiles/Java/jre1.x.x,那末当我们在命令行输出javaxxx的时分会依照上面的逻辑来寻觅合适的jre来实行程序:
1.以后目次
2.父目次下的jre子目次
3.查询注册内外面的jre
以是我们在设置情况变量的时分必定要注重。
第二章:
机关类的时分能够静态地载进内存,如许能够从必定水平上进步效力,一切类的载进都必要有ClassLoader。
显式的静态载进类有两种办法:一种是Class.forName(),一种是ClassLoader.loadClass(),它们失掉的都是Class对象,也就是响应类的元数据,然后挪用newInstance()办法就能够机关这个类的对象了。这两种办法的道理都是有一个ClassLoader来载进类。我们能够间接利用默许的CLassLoader来载进类,也能够完成本人的ClassLoader(URLClassLoader就是一个例子)来载进。
而书中先容的重点是默许的CLassLoader载进类的道理。JVM有三个ClassLoader,分离是BootstrapLoader(这个转载器是C++写的,间接与JVM打交道),ExtClassLoader,AppClassLoader。默许情形下先哀求AppClassLoader来搜刮class文件,AppClassLoader再向其parent类ExtClassClassLoader哀求,ExtClassClassLoader再哀求其parent“类”BootstrapLoader搜刮。假如父装载器在其搜刮路径里找不到class文件就再由子装载器搜刮,假如一向到AppClassLoader找不到就会抛出NoClassDefFoundError。这就是ClassLoaderHierarchy,简而言之就是一切转载哀求一向发送到BootstrapLoader,然后找不到才由子装载器装载。
上面先容3个转载器的搜刮路径:
BootstrapLoader:System.getProperty(“sun.boot.class.path”);失掉,默许是jre/classes。修正的办法是实行程序的时分利用java-Dsun.boot.class.path=yourPathXXX
ExtClassLoader:System.getProperty(“java.ext.dirs”):失掉,默许是jre/lib/ext。修正的办法是实行程序的时分利用java-Djava.ext.dirs=yourPathXXX
AppClassLoader:System.getProperty(“java.class.path”);失掉,默许就是情况变量中的CLASSPATH。修正办法一个是修正情况变量,一个实行程序的时分利用java–classpathyourPathXXX
懂得了这些今后我们就能够对类的装载有必定懂得,今后安排第三方jar包的时分就可以分明放在甚么目次最符合。固然书里也说了JDBC驱动和JNDI的类装载触及ContexClassLoader,它是以上道理纷歧样的,书里也没有先容。
第三章:
经由过程一个创立word文档的例子,先容了JNI手艺。
因为java程序都是在jvm基本上实行的,以是有良多与操纵体系底层接洽严密的功效都难以完成。我们就能够用native关头字润色一个当地办法,而这个办法是由其他言语来完成。如许我们能够挪用windows的dll和Unix/Linux的so文件来和操纵体系底层交互。
tobecontinued...
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 |
|