总计
Boss上投递的,先在亚信的题库上做了点笔试题。本来约定上午11点的电话面试,面试官迟到35分钟。面试时长25分钟。第一次。
流程
- 自我介绍
- 8种基本数据类型,int是多少字节,int范围?
- string的相关问题,具体忘了
- 新建线程有几种方法?
- runnable和callable有什么区别?
- Callable的任务执行后可返回值,而Runnable的任务是不能返回值得
- all方法可以抛出异常,run方法不可以
Callable规定的方法是call(),Runnable规定的方法是run()
- 集合熟悉吗?Arraylist和LinkedList的各自功能特点、底层实现区别,谁查找快谁插入删除?为什么?
- HashMap简单说说底层实现?不同版本的区别?
- 往HashMap put元素流程?
往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的元素将以链表的形式存放,新加入的放在链头,最先加入的放在链尾。(1.7)
1.8 加入红黑树,并且链表由头插改为尾插
- mysql索引了解吗?聚簇非聚簇、b+
- mysql事务
- mysql隔离级别?默认是哪个?分别解决了什么问题?
读未提交、读已提交(RC)、可重复读(RR)、序列化
- mysql 分页关键字?
limit ,分页还可以用pageHelper插件
- jvm有了解吗?运行时数据区说说?
- 对象创建有几种方法?
本人当时只记得三种。
- new
- 反射。调用Class类的或者是Constructor类的newInstance()方法
- 反序列化
- 调用对象的clone方法
- 使用第三方库
开始问项目了。我项目写了分布式、zookeeper、spring cloud
- 说说 CAP理论,zookeeper满足AP还是CP?为什么?
- zookeeper是强制一致性吗?那他保证了什么一致性?最终一致性
- zookeeper 分布式ID是如何你是做的?
- 你还知道哪些分布式ID解决方案?答:UUID、db自增、雪花算法、left算法
- 雪花算法大概讲讲?
- spring cloud项目你的是论坛,说说看你们是如何是如何拆分服务的?主要技术点?答(config/feign/eureka)
- 随意说几个spring注解
- 你有什么想问的吗?
——————————
同学下午也面了,和我不是同一个面试官。人很准时。我大概记一下。 - == 和equals
- final/finally/finalize
- final 是怎么用的? 变量、方法、类
- string、strignbuffer、stringbuilder线程安全问题?String 底层在不同版本的区别?
- 线程和进程区别?
- spring mvc 流程
- redis 数据类型?string、hash、list、sort、zsort
- 深拷贝和浅拷贝的区别?两者均会拷贝基本数据类型的值,对于对象中实例对象的引用,浅拷贝是拷贝实例对象的引用地址,即浅拷贝出来的新对象的实例对象域指向的仍是旧对象;深拷贝会把实例对象引用地址所指向的对象也复制,即深拷贝的新对象实例对象的引用和旧对象的实例对象的引用指向不是同一个对象
- java 中规定的线程的状态有哪几种?6个:new /runnable/terminated/block/wating/time-wating
- linux 常见命令?项目上线用什么命令?
总结
- mysql没复习后面加强mysql、数据库这一块
- 项目没看没复习,导致回答问题特尴尬。spring cloud忘的差不多了