XXXX面试题

1.weblogic如何指定内存大小?

在启动Weblogic的脚本中(位于所在Domain对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M

 

 

2.String和Stringbuffer的区别

 

 

String类提供了数值不可改变的字符串,而StringBuffer类提供的字符串可以进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用 StringBuffer来动态构造字符数据。

 

另外两者的性能差别原因在于:“String是不变的对象,对它进行修改(+操作)的本质为:new 一个 StringBuilder对象,然后调用StringBuilder类的append方法,最后调用toString方法,并销毁这个StringBuilder对象”

 

3.抽象类与接口的区别

 

 

 

 

接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,

另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。

还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

 

4.list map set存取元素特点

 

 

 

 


 

Collection接口派生的两个接口是ListSet

ListSet的区别:List必须保持元素特定的顺序,而Set不能有重复元素。

 

 

List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map保存key-value值,value可多值。

 

5.xml文档定义形式 区别 解析方法

 

 

 

 

 

 

          a: 两种定义形式 dtd(文档类型定义)  schemaXML模式)

    b: XML Schema和DTD都用于文档验证,但二者还有一定区别,本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的)。另外:

      XML Schema是内容开放模型,可扩展,功能性强;而DTD可扩展性差;

      XML Schema支持丰富的数据类型,而DTD不支持元素的数据类型,对属性的类型定义也很有限;

      XML Schema支持命名空间机制,而DTD不支持;

      XML Schema可针对不同情况对整个XML文档或文档局部进行验证;而DTD缺乏这种灵活性;

      XML Schema完全遵循XML规范,符合XML语法,可以和DOM结合使用,功能强大;而DTD语法本身有自身的语法和要求,难以学习;

   c:有DOM(文档对象模型),SAX(Simple API for XML),STAX等

    DOM:文档驱动,处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问(DOM在处理的时候需要读入所有XML文档,然后在内存中创建DOM树。)

    SAX:不同于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事    件    中   写入处理代码来处理XML文件,适合对XML的顺序访问,且是只读的。当前浏览器不支持SAX

    SAXParserFactory factory= SAXParserFactory.newInstance();

    SAXParser saxparser= factory.newSAXParser();//创建SAX解析器

    MyHandler handler=new MyHandler();//创建事件处理器

    saxParser.parse(new File(“Sax_1.xml”),handler);//绑定文件和事件处理者

    STAX:Streaming API for XML (StAX) Streaming API for XML (StAX)

 

在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M

 

 

 

调整jvm内存是在startWeblogic.cmd startManagedWeblogic.cmd中,编辑打开这些文件,会发现内容大概有两部分组成,一部分是设置和显示参数,一部分就是根据设置的参数来启动weblogic.Server类。调整内存只需要在启动类之前加入设置内存(set MEM_ARGS)的代码即可

设置实例如下:

set MEM_ARGS=-Xms512m -Xmx512m -XX:MaxPermSize=128m

其中-Xms512m表示jvm内存下限为512m

-Xmx512m表示jvm内存上限为512m

-XX:MaxPermSize=128m表示永久内存为128m

我们主要设置的为jvm内存,永久内存设置为128m或者256m即可。设置jvm内存时,根据经验32位机器最大可启动1.8G内存的jvm64位机器最大可启动3G内存的jvm;而在设置上下限的时候最好将两者设为一致,以避免浪费频繁的申请和释放内存的开销。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值