黑马程序员技术交流社区
标题: 【连载】腾讯、网易、今日头条等技术面分享[册一] [打印本页]
作者: Android_Robot 时间: 2016-8-10 10:44
标题: 【连载】腾讯、网易、今日头条等技术面分享[册一]
【Android】腾讯、网易、今日头条等技术面分享【册一】
涨薪机密——新潮流新技术、新框架,
资源以后不定期更新,
分享一下干货,美团,今日头条,网易,腾讯等公司遇到的面试题,希望能给大家接下来的面试带来帮助!
J2EE 部分:
1.Switch能否用string做参数?
在 Java 7 之前, switch 只能支持 byte 、 short 、 char 、 int 或者其对应的封装类以及 Enum 类型。在 Java 7 中, String 支持被加上了。
2. equals与==的区别:
==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同
3. Object有哪些公用方法?
方法equals测试的是两个对象是否相等
方法clone进行对象拷贝
方法getClass返回和当前对象相关的Class对象
方法notify,notifyall,wait都是用来对给定对象进行线程同步的
4. 实际开发中软引用或者弱引用的使用场景:
利用软引用和弱引用解决OOM问题:
用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题 通过软可及对象重获方法实现Java对象的高速缓存:比如我们创建了一Employee的类,如果每次需要查询一个雇员的信息。哪怕是几秒中之前刚刚查询过的,都要重新构建一个实例,这是需要消耗很多时间的。
我们可以通过软引用和 HashMap 的结合,先是保存引用方面:以软引用的方式对一个Employee对象的实例进行引用并保存该引用到HashMap 上,key 为此雇员的 id,value为这个对象的软引用,另一方面是取出引用,缓存中是否有该Employee实例的软引用,如果有,从软引用中取得。如果没有软引用,或者从软引用中得到的实例是null,重新构建一个实例,并保存对这个新建实例的软引用
5. Hashcode的作用,与 equal 有什么区别
同样用于鉴定2个对象是否相等的,java集合中有 list 和 set 两类,其中 set不允许元素重复实现,那个这个不允许重复实现的方法,如果用 equal 去比较的话,如果存在1000个元素,你 new 一个新的元素出来,需要去调用1000次 equal 去逐个和他们比较是否是同一个对象,这样会大大降低效率。hashcode实际上是返回对象的存储地址,如果这个位置上没有元素,就把元素直接存储在上面,如果这个位置上已经存在元素,这个时候才去调用equal方法与新元素进行比较,相同的话就不存了,散列到其他地址上
6. String、StringBuffer与StringBuilder的区别
String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象 StringBuffer和StringBuilder底层是 char[]数组实现的 StringBuffer是线程安全的,而StringBuilder是线程不安全的
7. Override和Overload的含义去区别
Overload顾名思义是重新加载,它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类型、返回值但是函数名字依然不变。 Override顾名思义就是ride(重写)的意思,在子类继承父类的时候子类中可以定义某方法与其父类有相同的名称和参数,当子类在调用这一函数时自动调用子类的方法,而父类相当于被覆盖(重写)了。
其他精华推荐:
作者: 大帅哥哥 时间: 2016-8-10 21:31
学到很多东西,收下了
作者: 大帅哥哥 时间: 2016-8-10 21:33
{:2_31:}学到很多东西,收了
作者: x55555lg 时间: 2016-8-10 22:54
又学到了很多,多谢分享
作者: x55555lg 时间: 2016-8-11 21:13
谢谢分享,学到了很多
作者: FunnyKing 时间: 2016-8-11 21:40
赶紧收藏下来
作者: itcoder 时间: 2016-8-11 22:02
顶顶顶顶顶顶顶顶顶
作者: itcoder 时间: 2016-8-12 22:16
顶顶顶顶顶顶顶顶顶
作者: zaoan 时间: 2016-8-13 14:49
顶顶顶 666
作者: 爱学习爱java.. 时间: 2016-8-13 23:37
谢谢楼主的分享 收藏了
作者: melovem 时间: 2016-8-14 09:28
get。。。。
作者: 丁丁丁 时间: 2016-8-14 10:07
谢谢分享,学到了很多
作者: itcoder 时间: 2016-8-14 22:40
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: wzplol 时间: 2016-8-14 23:31
能学到东西,谢谢分享
作者: heimaljx 时间: 2016-8-15 23:24
学习了,很有收获
作者: 菜菜_f9490 时间: 2016-8-26 18:46
学到了东西 顶顶
作者: gqx1990 时间: 2016-8-26 21:52
谢谢分享
作者: 1124979056 时间: 2016-8-26 22:54
谢谢分享
作者: 邓显俊 时间: 2016-8-27 07:19
不错的,赞一个
作者: cdw999888 时间: 2016-8-27 09:23
谢谢楼主了!
作者: java234 时间: 2016-8-27 16:53
SO GOODBOY!
作者: 栗悟饭和龟波功 时间: 2016-8-28 10:03
谢谢分享
作者: KKevin 时间: 2016-8-28 18:06
都是重要的知识点,谢谢了
作者: 超绝可爱曾小野 时间: 2016-8-28 22:07
多谢分享~
作者: zaoan 时间: 2016-8-28 23:25
分享的好,666
作者: wangsenaho1649 时间: 2016-8-29 08:50
感谢总结
作者: 足球骑士szw 时间: 2016-8-29 23:17
原来以为这样的大企业只能想想,看来已经有前辈成功了
作者: caoshenv5 时间: 2016-8-30 15:28
楼主真帅,谢谢分享
作者: 海乃百川 时间: 2016-8-30 22:18
看一看瞧一瞧
作者: XiaoYang 时间: 2016-8-30 22:40
楼主给力啊!收下啦
作者: 铜雀台 时间: 2016-8-31 00:25
又回来看了!!!
作者: 哈韩浪子 时间: 2016-8-31 15:31
学习到了 谢谢
作者: gohw007 时间: 2016-8-31 23:04
学到很多东西,收下了
作者: 小超超 时间: 2016-9-1 19:53
支持,支持
作者: 52java 时间: 2016-9-1 20:19
谢谢分享 学到了很多东西 获益匪浅
作者: apolo 时间: 2016-9-1 21:10
可以得,赞一个
作者: yangguangyulei 时间: 2016-9-1 22:33
感谢分享
作者: yangguangyulei 时间: 2016-9-1 22:36
学习啦学习了
作者: 丶旧时光I 时间: 2016-9-4 11:17
学到很多的东西,感谢分享,已收藏
作者: wu971856966 时间: 2016-11-12 20:09
3q了 挺有用的
作者: hutujin 时间: 2016-11-13 21:42
总结的挺好,收下了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |