`
liuchaoyong
  • 浏览: 20756 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
文章来自: 博客浙江(blog.zj.com) 原文参考:http://jeplove.blog.zj.com/blog/d-229344.html 想生成对象的实体,在反射动态机制中有两种方法,一个针对无变量的构造方法,一个针对带参数的构造方法,,如果想调用无参数的构造函数直接调用Class类中的newInstance(),而如果想调用有参数的构造函数,则需要调用Constructor类中newInstance()方法,首先准备一个Class[]作为Constructor的参数类型。然后调用该Class对象的getConstructor()方法获得一个专属的Constructor的对象,最后 ...
http://jeplove.blog.zj.com/blog/d-229345.html   Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性 1 public Object getProperty(Object owner, String fieldName) throws Exception {2   Class ownerClass = owner.getClass();3 ...

JProfiler试用手记

    博客分类:
  • java
JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存比较多;或者CPU热点,即:哪儿方法占用的较大得CPU资源。我使用的是4.3.2版本,以前试用过3**版本,不过那个bug比较多,容易死,4**版本稳定多了。      有了上面那些信息对于系统的调优会有很大帮助。这里提供有几篇文章供参考:获取、介绍,简单入门,使用JProfiler解决实际问题。这几篇文章基本介绍了&
作者: Peak Wong,  出处:IT专家网, 责任编辑: 李书琴,  2008-03-11 15:45   优化SQL的另一种思维系列文章是作者用了快一年的时间完成的SQL优化文章,它的原理实际上是通过分析SQL语句的执行计划来实现对整体SQL进行优化的,这是多年项目经验的总结,由于考虑到目前国内的Oracle部署还基本维持在Oracle 8 和Oracle 9的水平上,所以里面的模拟环境都是在Oracle 8.3下进行的,希望可以针对性更强一些。本文是系列连载的第一章:性能调整综述   《优化SQL的另一种思维》目录   一、性能调整综述   二、有效的应用设计 ...
http://book.csdn.net/bookfiles/669/ 内容介绍: 本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你的实际工作提出了具体建议。本书适合SQL数据库开发者、软件架构师,也适合DBA,尤其是数据库应用维护人员阅读。 您现在正在查看:CSDN - 读书频道 - SQL语言艺术 SQL语言艺术 书名:SQL语言艺术 作者:[美] Stéphane Faroult, Peter Robson 著 温 昱 ...
作者: fuyuncat 来源: www.HelloDBA.com         SQL优化器(SQL Tuning Advisor STA)是Oracle10g中推出的帮助DBA优化工具,它的特点是简单、智能,DBA值需要调用函数就可以给出一个性能很差的语句的优化结果。下面介绍一下它 ...
JAVA反射机制    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。1. 得到某个对象的属性1 public Object getProperty(Object owner, String fieldName) throws Exception {2 ...
Java中int和Integer关系是比较微妙的。关系如下: 1.int是基本的数据类型;2.Integer是int的封装类;3.int和Integer都可以表示某一个数值;4.int和Integer不能够互用,因为他们两种不同的数据类型;举例说明ArrayList al=new ArrayList();int n=40;Integer nI=new Integer(n);al.add(n);//不可以al.add(nI);//可以
Portal 的组成可以分为三部份(1) Portal Server(2) Portlet Container (3) Portlet 1)Portal Server 的定义是     一个 Portal(门户网站)就是指一个 Web-based 的系统,通常都会提供个人化设置、单一登陆、以及由各种不同来源或不同网站 ...
1.3  StringBuilder类 一个String对象的长度是固定的,不能改变它的内容,或者是附加新的字符至String对象中。您也许会使用+来串联字符串以达到附加新字符或字符串的目的,但+会产生一个新的String实例。如果程序对这种附加字符串的需求很频繁,并不建议使用+来进行字符串的串联。在面向对象程序设计中,最好是能重复运用已生成的对象,对象的生成需要内存空间与时间,不断地产生String实例是一个没有效率的行为。 J2SE 5.0提供java.lang.StringBuilder类,使用这个类所产生的对象默认会有16个字符的长度,您也可以自行指定初始长度。如果附加的字符超出可容 ...
一 问题的提出  Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的 ...
1. 自动装箱与拆箱 对应C#   例1.1   Integer i = 10;   int j = i;   2. 更优化的for循环 对应就C#---foreach循环   例2.1   String[] names = {"BadBoy","GoodBoy","HappyGirl","sadGirl"};   for(String option: names) {   System.out.println(option);   }   例2.2 加 ...
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。 ...
我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分:1. 大的网站化解为多个 ...
 一 CVS服务器的安装: 1。查看你的操作系统上是否安装了CVS:#> rpm -qa|grep cvs 如果没有安装你可以在Redhat 第2张光盘上找到,另外你也可以在网上下载到最新的rpm包。很容易找,其实不存在什么linux版本。 2。建立cvs用户组: #> groupadd cvs 3。建立cvs组的cvsroot用户和所属的目录: #> useradd -g cvs -G cvs –d /cvsroot cvsroot 4。为cvsroot用户添加密码: #> passwd cvsroot 5。改变 /cvsroot/ 的目录属性: #&g ...
Global site tag (gtag.js) - Google Analytics