java基础

  • 1、java中的垃圾回收器只能释放有new 分配的内存, 对吗?

    答:java中的垃圾回收器只能释放有new 分配的内存,假设你的对象获得了一块非new分配的“特殊”内存区域,垃圾回收器不知道如何释放该对象的这块“特殊”的内存,为了应对这种情况,java中允许你在类中定义一个名为finalize()的方法。它的工作原理“应该”是这样的:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占有内存。

  • 2、this关键字可以在方法外边用吗?

    答:this 关键字只能在方法内部使用,表示“调用方法的那个对象的”引用,即表示对当前对象的引用。

  • 3、局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。
  • 4、如何理解多态?类与对象的区别是什么?

    答:多态有两种体现。一种是一个类中多个名字相同的方法,参数列不一样。另一种是,继承(向上转型、向下转型)。
    类是对象的抽象,对象是类的具体实例。类不占用内存空间,对象占用内存空间。

  • 5、如何理解Object.hashCode()方法?,它的作用是什么?

    答:获取对象散列值(哈希码)。如果两个对象如a.equals(b)==true,那么a.hashCode()==b.hashCode();但是后者不可以推出前者。 hashCode()方法返回一个int类型。散列值主要用在HashTable和HashMap中,如HashMap中的containsKey()方法,用的hashCode()方法比较,效率高,使用equals()方法比较,效率较低。

  • 6、Collections类的作用?Arrays类的作用?

    答:1)Collections 和Collection是不一样的。Collections主要提供一些,排序的算法,随机的,反向。,是用来对Collection集合进行操作 的一个类。(Collection 是容器的祖先接口)
    2)Arrays类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂Arrays.asList()。

  • 7、问号,星号,加号在正则中分别表示什么?成对的小括号在正则表达式里的作用是什么?

    答:
    X? X,一次或一次也没有
    X* X,零次或多次
    X+ X,一次或多次
    X{n} X,恰好 n 次
    X{n,} X,至少 n 次
    X{n,m} X,至少 n 次,但是不超过 m 次
    成对小括号是用来捕获组的。如年月日yyyy-MM-dd,(年的正则表达式)-(月)-(日)

  • 8、JSP文件与JAVA文件的区别

    答:JSP的后缀是.jsp,JAVA文件的后缀是.java,编译后都是生成.class文件。JSP是一个servlet,servlet是JAVA类。JSP是页面。

  • 9、forward 和redirect的区别

    答:forward是跳转,redirect是重定向。
    1) 从地址栏显示来说: forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。
    2)从数据共享来说
    forward:转发页面和转发到的页面可以共享request里面的数据.
    redirect:不能共享数据.
    3)从运用地方来说
    forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
    redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
    4)从效率来说
    forward:高.
    redirect:低.

  • 10、mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则? mysql用那个关键字分析sql语句性能?
  • 11、构造代码块依托构造函数执行,会在没有this关键字的每个构造函数被调用时执行。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值