亚信科技Java实习
本来是下午两点半(4-3)面试,我由于早到了就一点20开始了笔试(他们还在午休),限时40分钟
智力题
1.有10箱罐头,这10箱罐头每箱都是50盒,每盒有50g.但其中有一箱,每盒只有45g.现在只有一个秤,而且只准秤一次,就要把有问题这箱找出来.(当时没有做出来,我是瞎写的二分查找 哈哈)
每个箱子标号为1,2,3。。。。。
第一箱取一罐,第二箱取两罐,第三箱取三罐。。。。。
java题
1.抽象类和接口的区别
含有abstract修饰符的class即为抽象类,abstract类不能创建实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。
接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义(抽象方法),而没有变量和方法的实现。
抽象类:有抽象方法和非抽象方法
接口:所有方法都是抽象的
一个接口可以实现多个父接口,将实现的各个接口用,隔开
接口的特点
A:是对外暴露的规则
B:是功能的扩展
C:接口的出现降低耦合性。
耦合(类与类之间的关系)
内聚(类完成功能的能力)
编程规范:高内聚低耦合
D:接口可以多实现。如:CPU和主板、笔记本的USB插口、插座
2.反射的应用和实现
(不会),还需要继续提高呀。
https://blog.csdn.net/fhkkkbfgggjk/article/details/85307922
3.try catch 将错误写入日志的方法
//错
try{
//some code
}
catch(Exception e){
e.printStackTrace();
}
try {
//业务逻辑
Log("日志:执行成功");
}
catch (System.Exception ex)
{
Log("日志:异常,"+ex.Message);
}
finally {
Log("日志:不管成功或失败,都有这个日志记录");
}
4.100万个Demo类要调用Demo中的方法,怎么实现
5.jvm执行calss文件的原理
6.栈,堆,队列的区别
7.cookie 和session
数据库题
1.常规学生,课程,成绩表
考查 聚合函数 count ,和 分组 group by
2.引索使用注意事项
前端题
<div class="d1">
</div>
<div class="d2">
</div>
1.用jq 获取d1元素的三种方式,js获取d1的两种方式
2.get 和 post
开放题
1.叙述一个自己影响深刻的bug,并阐述如何解决
面试官提问
1.问反射
2.List的常用集合和他们对应的底层原理
3.concurrenthashmap的底层
4.ioc aop
5.如何设计一个百万级别的List
HR
1.谈了一下工作要求,薪资2500
2.是使用他们的内部框架
3.通常1,2,4加班
。。。。。
面试感受
1.自己的基础知识还不够扎实
2.沉浸下来学习新技术
3.拿到offer