java工程师实习生 专题汇总

java工程师实习生 面试经验分享列表,共53

| 内部推荐
面试过程:

问我对公司了解多少,然后问我在学校排名多少还有就是问了我在之前参与过什么项目,然后遇到什么困难,最后怎么解决的,还有薪资期望之类的,还有问了一些面试题,因为我是被内推的所以面试过程也没问特别刁钻的问题,但是我没被录取,因为学历要求没有达到他们的指标,但是这次面试对我来说也是经验。

面试官问的面试题:

1.能否创建一个包含可变对象的不可变对象?
当然可以创建一个包含可变对象的不可变对象的,你只需要谨慎一点,不要共享可变对象的引用就可以了,如果需要变化时,就返回原对象的一个拷贝。最常见的例子就是对象中包含一个日期对象的引用.
2.switch能否作用在byte,long上?
可以用在byte上,但是不能用在long上.
3.你对String对象的intern()熟悉么?
intern()方法会首先从常量池中查找是否存在该常量值,如果常量池中不存在则现在常量池中创建,如果已经存在则直接返回.
比如
String s1=”aa”;
String s2=s1.intern();
System.out.print(s1==s2);//返回true
4.可以在hashcode中使用随机数字吗?
不行,因为同一对象的 hashcode 值必须是相同的
5. final,finalize和finally的不同之处是什么?
final 是一个修饰符,可以修饰变量、方法和类。如果 final 修饰变量,意味着该变量的值在初始化后不能被改变。finalize 方法是在对象被回收之前调用的方法,给对象自己最后一个复活的机会,但是什么时候调用 finalize 没有保证。finally 是一个关键字,与 try 和 catch 一起用于异常的处理。finally 块一定会被执行,无论在 try 块中是否有发生异常。
6.64位的JVM当中,int的长度是多少?
Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的Java 虚拟机中,int 类型的长度是相同的。
7.什么是编译器常量?使用它有什么风险?
公共静态不可变(public static final )变量也就是我们所说的编译期常量,这里的 public 可选的。实际上这些变量在编译时会被替换掉,因为编译器知道这些变量的值,并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量,但是这个值后面被其他人改变了,但是你的客户端仍然在使用老的值,甚至你已经部署了一个新的jar。为了避免这种情况,当你在更新依赖 JAR 文件时,确保重新编译你的程序。
8.如何将byte转为String?
可以使用 String 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用的正确的编码,否则会使用平台默认编码,这个编码可能跟原来的编码相同,也可能不同
Java的基本特性,==和equals的区别 int和intger的区别,修饰符有哪些,hashmap的实现原理,list和set的区别,基本数据类型有哪些,stringbuffer和stringbulider的区别,抽象类和接口的区别还有红黑树在Java几出现

赞一下(2) 踩一下

| 校园招聘
面试过程:

叮。。。。。美团来电。这次不是外卖而是电话面试。
所报岗位为后端 / 服务端开发,但是从我的复盘来看,这和 Java 后端开发的内容差不多,除了部分的语言特性外,还是四大件基础知识为重;
美团面试全流程详解:一面 + 二面

面试官问的面试题:

自我介绍
老规矩,我叫啥,啥专业,技术栈是啥,能做啥
怎么理解分布式
对于面试官而言,也没多期望你们对分布式的理解到多深的地步,只是希望你们能对其有个初步的了解即可。
不管是高登摩尔提出的摩尔定律还是 Gordon Moore 坚持的 2 版本是啥;
总之如果你的系统需承载的计算量的增长速度大于摩尔定律的预测,那么在未来的某一个时间点,集中式系统将无法承载你所需的计算量。
在整个计算机系统发展的过程中,最实际的还是经济的元素。
人们发现使用更加廉价的机器,组合在一起的分布式系统,除了可以获得超过 CPU 发展速度的性能以外,还可以有更好的性价比,所以得出如下结论:
无论是要以低价格获得普通的性能,还是要以较高的价格获得极高的性能,分布式系统都能够满足。
并且受规模效应的影响,系统越大,性价比带来 的收益越高。
随着计算机的飞速发展,科学家们发现分布式系统相比于集中式系统的另一个很明显的优势就是:具有更高的可用性。
假设使用 10 个能够承载 10000 流量相同的节点,其中的两个节点挂了,只要实际的流量不超过 8000,那么系统仍然正常运转。
说这么多,分布式系统还是建立在「分治」和「冗余」的基础上,这也就是分布式系统的本质
那么分治是什么?
这和我们大脑解决问题类似,大问题分解为小问题,然后治理最后归并。

赞一下(0) 踩一下

| 网上申请
面试过程:

考生在进考场前应先用中指轻轻扣门,得到许可后方可进入。如果得知准确的面试时间,考生应提前到达,考生要知道迟到是一种失礼的表现,所以要在面试之前做好充分的准备,避免出现迟到现象,考生在面试中被叫到名字时,要以爽朗的声音应答。
二、考生走进办公室时,应抬头、挺胸、面带微笑,目光注视考官,不瞻前顾后,不左顾右盼。女士考生应步伐轻盈、敏捷,以便给人以轻巧、欢悦、柔和之感;男士考生应步伐矫健、端庄、自然、大方,这样可以给人以沉着、稳重、勇敢、无畏的印象。
走到考官面前,首先应亲切地道一声“您好”,若主考官站起来与你握手,考生则应热情地把手伸过去与之相握。

面试官问的面试题:

八种基本数据类型的大小,以及他们的封装类
引用数据类型
Switch能否用string做参数
equals与==的区别
自动装箱,常量池
Object有哪些公用方法
Java的四种引用,强弱软虚,用到的场景
Hashcode的作用
HashMap的hashcode的作用
为什么重载hashCode方法?
ArrayList、LinkedList、Vector的区别
String、StringBuffer与StringBuilder的区别
Map、Set、List、Queue、Stack的特点与用法
HashMap和HashTable的区别
JDK7与JDK8中HashMap的实现
HashMap和ConcurrentHashMap的区别,HashMap的底层源码
ConcurrentHashMap能完全替代HashTable吗
为什么HashMap是线程不安全的
如何线程安全的使用HashMap

赞一下(0) 踩一下

1 2 3   共 3 页