千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  面试技巧  >  千锋西安培训老师详解常见Java面试题

千锋西安培训老师详解常见Java面试题

来源:千锋教育
发布人:小C
时间: 2018-11-12 16:50:00

  智者千虑必有一失,对于很多很好的掌握了Java技术点的小伙伴而言,总觉得面试其实很简单,但却往往会因为粗心大意或过于自信,而容易在简单的常见的技术类面试题上摔跟头。其实,很多技术类问题,是越简单用人单位面试官也越喜欢问的。毕竟,如果连基础都没有打好,怎么快速去上手工作?为此,千锋西安Java培训老师也总结了一些常见的Java面试问题以及其如何应答,希望对各位小伙伴有所帮助!

051719261705293_w500

  1.hashmap和hashtable的区别

  常问。hashmap可以看做是hashtable的替代者,HashMap的Value和Key都可为NULL,而HashTable不可以,同时,HashTable是线程同步的,而HashMap不是.HashTable用Iterator遍历,HashMap用Enumeration遍历。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。计算index的方法不同,HashTable直接利用hashcode()得出,HashMap对hashcode重新计算得出。

  2.什么时候用assert

  api级的技术人员有可能会问这个。在调试和优化中使用,用于判断逻辑表达式真假,若为假,终止程序并返回异常.assert比if的优点在于可以选择是否开启assert检查,也就是说assert产生的测试代码可以在正式发布时候选择忽略,这带来极大便利,默认assert检查是关闭的。此外,Junit相比assert来说,有着相似但更强大的测试能力。

  3.gc是什么?为什么要有gc

  GC 即 garbage collection(垃圾收集),是Java用于回收内存的一种方式,主要的实现方法有引用计数,标记回收,复制清除等,GC可以避免内存泄露和堆栈溢出,有效提高内存的利用效率,同时将程序员从繁琐的内存管理中释放出来。

  4.string s=new string("xyz");创建了几个stringobject?

  2个,文字池中1个,堆中1个,先在文字池中创建1个"xyz"对象,再在堆中拷贝一个"xyz"对象,并将其赋给引用s。

  5.abstractclass和interface有什么区别

  抽象类可以有抽象方法和普通方法,也可以有自己的数据成员。接口只允许有常量,抽象方法和静态类成员。接口可以被多继承,抽象类不行。接口被实现时,所有方法必须被重写。抽象类被继承时如果有抽象方法没被重写,则子类也为抽象类。

  打好基础很重要,千锋西安Java培训也是一直坚持让来千锋学习的学员都能真正学到与时俱进的技术,通过对上千家软件企业进行技术背景调查,将Java课程重新定位,课程涵盖Java并发编程、Java流行框架SpringMVC、 Mybatis、分布式架构设计等技术,覆盖8大热门行业,15个大型企业级项目!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>