小小小白的第一次面试
中午食堂吃饭的时候突然接到个电话叫下午两点去面试,我去,什么鬼,想必是当初乱投注册了大街网被莫名其妙的公司捡起来了。虽然心里没有报多大的希望,但还是希望能通过这个学点东西,于是去了。
果不其然,先面试了我一下。问题如下,然后说,你也知道你水平什么样子了,我们公司可以给你为期4个月的实习,实习工资1500到3000,项目总监带你学技术,前面一个月让你balabala。。。后面让你balabala。。。。等你工作了以后每个月的工资扣掉一千多块,一共扣掉一万六,作为你前面实习的费用balabala。。。怎么样,就签了吧小伙子,还在犹豫什么!
是成都的一家公司,说是什么有赞公司的什么下属公司,叫做成都均至互联网科技有限公司。百度都找不到,只能找到这家公司投的招聘信息
唉,
1.类和对象的区别
2.什么时候用抽象类,什么时候用接口3.常用设计模式有哪些
4.讲讲单例模式
5.饿汉和懒汉的区别
6.多线程中锁是怎么实现的
7.讲讲Spring Boot框架
8.Spring MVC和三层框架的区别
----------
1.将一类事物的特征抽象出来组合在一起就形成了一个类,根据这个类,也可以说成是根据这些特征,可以创建无数个这个类型的对象。对象是类的实例
2.抽象类是is-a的关系,而接口是has-a的关系,这表示使用抽象类时,类与类之间有比较密切的关系,而使用接口仅仅是作为一个扩充。所以在java中一个类只能继承一个抽象类,但可以实现多个接口
3.单例模式,工厂模式,工厂方法模式,外观模式,观察者模式,桥接模式,享元模式等等。
[常用设计模式](http://wenda.tianya.cn/question/650b352a64a68d00)
4.单例模式确保一个类只有一个实例,并且整个系统都能访问这个实例。
5.饿汉:唯一实例在类装载时创建,直接将创建引用和调用构造方法写成一条静态语句
```java
public class SingleTon{
private SingleTon(){}
private static SingleTon instance = new SingleTon();
public SingleTon getInstance(){
return instance;
}
}
```
懒汉:唯一实例在第一次使用时创建,先判断实例是否存在,如果存在就直接返回,不存在就创建。
```java
public class SingleTon{
private SingleTon(){}
private static SingleTon instance = null;
public SingleTon getInstance(){
if(instance == null){
instance = new SingleTon();
}
return instance;
}
}
```
6.synchronized和lock
7.[关于Spring Boot](https://www.zhihu.com/question/64671972)
8.[MVC和三层结构的区别](https://blog.csdn.net/springfileld/article/details/23671069)
#面经#