浩鲸云计算初试复盘
浩鲸面试用的牛客,进去面试界面有IDE,但是第一面没有让我写代码,估计后面面试会用上吧。
面试官是个帅气小伙子,用手机面的。话不多说,进入正题,记得多少写多少吧。全程45分钟。问题的话,先写出来,答案的话,博主以后每天补一点尽量把他补完吧。有一些比较大块的可能会补的比较慢
- 自我介绍
2. 抽象类和接口的区别
- 抽象类只能被单继承,接口可以多继承
- 抽象类里可以有普通方法,而接口只能有抽象方法
- 抽象类可以有普通成员变量,而接口里没有。
- 抽象类可以有构造方法,而接口没有
3. 说说JAVA面向对象三大特性
- 封装
将一个对象的信息隐藏在对象内部,其他对象只能获得对象暴露出来的接口,而不能知道对象内部的属性。可以很好的保护对象中的数据和内部方法。 - 继承
一个子类可以继承一个父类所有的属性和方法。子类可以对父类拥有的方法进行重写和增添。提高代码的重用性和维护性。 - 多态
一个对象,多种状态。多态的三个必要条件:继承,重写,父类指向子类的引用。
- 说说多态
5. 重载和重写的区别?
重载:发生在同一个类中。方法名相同,参数不同,返回值和修饰符可以不同。
重写:发生在继承的时候,方法名相同,参数相同,返回值相同,修饰符大于等于父类。
6. 构造器可以被重写吗
重写发生在不同的类中,而构造器命名必须与类名相同,所以不能被重写,只能对他进行重载。
7. 说说String?
不可变,每次修改都会新建一个String对象,再指向它。
8. new string("hello world")创建了几个对象?
2个,一个"hello world",一个new String()对象。
9. 说说String、String Buider,String Buffer的区别?
String不可变,StringBuider和StringBuffer可变,Buider不安全效率高,Buffer不安全效率低。
10. 为什么String Buider是不安全的,为什么String Buffer安全?
Buffer中的方法用Synchronized修饰。
11. 给方法加锁实际上是给谁加锁?
给对象加锁。
12. int和Integer有什么区别?
13. Integer a=1和Integer b=1,这两个对象相等吗
相等。
14. 怎么克隆一个基本数据类型
a=b;
15. equals相等的时候hashcode相等吗
一定相等,但hashcode相等时,equals不一定相等。
##16. 说说常见集合类
- List
- ArrayList
- LinkedList
- Vector
- Set
- HashSet
- LinkedHashMap
- LinkedHashSet
- TreeSet
- Map
- HashMap
- HashTable
- TreeMap
17. Arraylist和HashSet的区别
ArrayList可以重复,HashSet不能重复。18. HashSet为什么不重复?
检测equals()19. ==和equals的区别
==比较地址,equals没重写时基本数据类型比较内容,引用数据比较地址。重写之后按equals中实现的细节进行比较。20. 多线程实现的方式
继承Thread类,实现Runnable接口,Callnable接口,线程池。21. 线程池了解吗?(待补充)
22. JVM 堆和栈的用法(待补充)
- trycatch语句中有return时finally语句和return的执行顺序
- 数据库设计时用的标准
- 说说JDBC执行流程
- 说说静态内部类和普通内部类的区别
- 说说垃圾回收
- 说说socket
- mybatis怎么进行配置
- 设计模式讲一讲
- 在哪一块用到过设计模式
- spring原理了解吗
- 反射怎么使用,比如我要用反射构建一个实例
- IO流了解吗,字符流,字节流区别是什么?
- 类的加载过程?
- 平时怎么学习的
- 版本管理git用过吗
- 有没有自己下项目来看看
- MYSQL索引这一块了解吗?
- 说说你对事务的了解
- 事务这一块怎么去使用
- 反问