A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 就业高冷派 黑马粉丝团   /  2017-12-26 10:21  /  7521 人查看  /  120 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 就业高冷派 于 2018-1-4 16:12 编辑

中小型互联网科技公司Java工程师必备技能


公司名称:西安房地产信息网
公司地址:西安市北大街2号金钟大厦B座7楼(钟楼邮局北隔壁雅泰来7楼)
主要业务:买房租赁、买卖、担保
官网地址:http://www.800j.com.cn/公司照片:
~U(MV9%AHLTU`L}JV)S[`M4.png

是自己的项目,公司环境还可以。 没有笔记题,直接面试。
Q:String s = new String("xyz");创建了几个String Object?
A:两个。一个是“xyx”(编译时创建。在常量池里),一个是指向“xyx”的引用对象s,在堆内存中。

Q:HashMapHashtable的区别
A:HashMapHashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key,由于非线程安全,效率上可能高于Hashtable.
HashMapHashtablecontains方法去掉了,改成containsvaluecontainsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMapJava1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。

Q : JSP Servlet 有哪些相同点和不同点,他们之间的联系是什么?
A:JSP Servlet 技术的扩展,本质上是Servlet 的简易方式,更强调应用的外表表达。JSP 编译后是"servlet"Servlet JSP 最主要的不同点在于,Servlet 的应用逻辑是在Java 文件中,并且完全从表示层中的HTML 里分离开来。而JSP 的情况是Java HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。

Q:J2EE 是技术还是平台还是框架?
A:J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台;J2EE 也是一个框架,包括JDBCJNDIRMIJMSEJBJTA 等技术。
J2EESun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

Q: 说出ArrayList,Vector, LinkedList的存储性能和特性?
A: ArrayListVector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

Q: Collection Collections的区别?
Collection是集合类的上级接口,继承与他的接口主要有Set List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
A:sleep() wait() 有什么区别?
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。waitObject类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
Q: OverloadOverride的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载OverloadingJava多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)Overloaded的方法是可以改变返回值的类型。
A :errorexception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。


Q :同步和异步有何异同,在什么情况下分别使用他们?举例说明。
A :如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。


面试总结:
      项目是自己公司的项目,对java基础问的比较多。 对现在世面上的java的新技术有需求,而且希望是全能的,如果会运维方面的知识就更好了。




120 个回复

倒序浏览
瑞哥 给你点赞!
回复 使用道具 举报
666  这波很精彩
回复 使用道具 举报
手动点赞!感谢你们的分享!
回复 使用道具 举报

很详细,感谢分享~
回复 使用道具 举报

啦啦啦啦
回复 使用道具 举报

啦啦啦啦
回复 使用道具 举报
大安 发表于 2017-12-26 10:55
手动点赞!感谢你们的分享!

啦啦啦啦
回复 使用道具 举报
渐暖 发表于 2017-12-26 11:08
很详细,感谢分享~

啦啦啦啦
回复 使用道具 举报
渐暖 发表于 2017-12-26 11:08
很详细,感谢分享~

应该的
回复 使用道具 举报
西安黑马最牛逼。
回复 使用道具 举报
西安黑马最牛逼。
回复 使用道具 举报
回复 使用道具 举报
666666666666666666666666666
回复 使用道具 举报
谢谢楼主,辛苦了...........
回复 使用道具 举报
致橡树 来自手机 中级黑马 2018-7-25 14:27:48
16#
疫苗事件持续发酵,黑马程序员带你认识就业潜规则
回复 使用道具 举报
duanshaobo 来自手机 中级黑马 2018-7-25 14:33:09
17#
少年娘,则国娘
回复 使用道具 举报
感谢分享
回复 使用道具 举报
回复 使用道具 举报
感谢分享,祝您工作愉快,身体健康,么么哒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马