1 gc?
2 内存模型?
3 负载均衡原理和集群同步回话状态?
4 sql如何优化的?
5 项目的拼镜可能会是?
6 springmv的工作流程?
7 rm -i和rm -r的区别?
8 String str = new String(“hello”);
1 上面的语句中str放在栈上,用new创建出来的字符串对象放在堆上,而“hello”这个字面量放在静态存储区。–通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间
2 程序中的字面量(literal)如直接书写的100、“hello”和常量都是放在静态存储区中。栈空间操作最快但是也很小,通常大量的对象都是放在堆空间,整个内存包括硬盘上的虚拟内存都可以被当成堆空间来使用。
3 构造器(constructor)是否可被重写(override)?
构造器不能被继承,因此不能被重写,但可以被重载。
4 Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对象的引用是永远不会改变的。C++和C#中可以通过传引用或传输出参数来改变传入的参数的值。
5 String s=new String(“xyz”);创建了几个字符串对象?
两个对象,一个是静态存储区的"xyz",一个是用new创建在堆上的对象。