最开始是打算面试外包公司刷经验,等经验差不多了,再去甲方尝试,可惜不太顺利 。
一、迈思(面试了30分钟)
- 自我介绍
- 左连接(a 表左连接 b 表,a 表全部数据出来,b 表没有的数据为空)
- a 表左连接 b 表,b 表左连接 c 表,c 表左连接 a 表,这样的数据是什么数据(博主当时有点懵,回答全连接,全部数据会出来 。。。)
- sql:一个班的学生有两个字段,一个字段叫分数,另外一个字段叫组名,有 4 个组,查出每个组的第一名,sql 怎么写
5.数据库引擎有哪些(myIsam,InnoDB 等等)
- myIsam 和 Inno DB的区别(InnoDB 支持事务,外键,崩溃后恢复,InnoDB 行级锁,myIsam 表级锁)
- myIsam 的优点(博主当时只记住了 InnoDB 的优点,没想到面试官问到了 myIsam 的优点,速度快,磁盘空间占用少)
- Spring 的两个特性(IOC 和 aop,这两个特性用到了哪些设计模式)
- JAVA 的容器,集合(老生常谈了,list, set, map 等等,另外说一下有哪些实现类)
- hashmap 的实现(数组+链表+红黑树)
文章插图
- put 一个 key 和 value,怎么确定数组的下标,如果有两个key put到同个位置,怎么做?(根据key计算hash值,根据hash确定下标等等)
- HashMap 是线程安全的吗?有哪些实现?(不是,线程安全的可以用hashtable,concurrentHashMap等等)
- concurrentHashMap 是怎么实现线程安全的?具体的实现?两个线程同时 put 两个 key 是怎么做的?
- java 集合的排序(stream 中的 sort),内部是怎么实现的?原理是什么?了解过哪些排序?
- java 集合的分组(groupingby (对象::属性))
- 函数式方法(接口),什么条件下才能用?这种适用于所有的吗?还是说有一定的限制?
- 后台的请求比较慢,一般是什么原因造成的?后台请求直接卡了,怎么排查,日志没报错呢?(查一下慢sql,需要大量运算)
- 怎么查锁日志,线程日志?(这个不知道)
- 常见线程池,这些都是什么样的线程池?(newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor,现在有6种线程池了,没记那么多)
- java 锁,并简单说一下锁,类名,关键字,锁的实现等等(ReentrantLock,迷迷糊糊说了一些,毕竟记得不多)
- 谷歌 guava 缓存用过吗?(没用过)
- 项目有哪些难的实现,你是怎么做的?(根据自己的情况去回答)
一面:hr(不到10分钟)简单自我介绍,对技术,薪资有要求什么的,跳槽原因,评价自己,公司加班挺多的,问能不能接受
二面:技术(不到20分钟,答的有点差)
- 对称加密和非对称加密的区别
- 跨域脚本攻击(还有好几个没听过)
- 数据库隔离级别(读未提交,读已提交,可重复读,串行化)
- 不可重复读和幻读是什么?(a重复读同个数据,b修改数据,a再次读,就是不可重复读;a修改某些数据,b从中插入一条数据,a会发现还有一条数据没修改,那么就是幻读)
- 死锁是什么?产生原因?怎么解决(竞争同一资源,四个条件,破坏四个条件,这一块没答好)
- 服务器 cpu 百分百,怎么排查(ps 查看进程,答的不是很好,毕竟这方面没研究 。虽然公司也遇到了 cpu 百分百的情况,但是解决办法是把需要大量运算的 mrp 功能给禁掉,后面加内存,加服务器 。这一块我可不敢实话实说)
- Nginx 可以用来做什么(负载均衡,反向代理,面试官还继续问还有呢,我不知道什么了,我说可以拦截 ip 等等)
- cas 是什么?(乐观锁的一种实现,会造成aba问题,加版本号或者时间戳)
- redis 持久化机制,rdb 和 aof 的优缺点(全量数据备份,安全性低,备份间隔时间长;增量数据备份,数据安全,文件大)
- spring 异步注解(没用过)
- 讲一讲类加载机制
- 内存泄露和内存溢出的区别
- 还问了其他一些题目,不太记得了
- 讲一讲项目,你是怎么做的
推荐阅读
- hr|咕咕咕:如何优雅礼貌地鸽掉已经答应的面试
- go语言137道面试题整理汇总
- 面试官:知道时间轮算法吗?在Netty和Kafka中如何应用的?
- 学生会面试常见问题及回答技巧是什么?
- JavaScript九大面试问题集锦,助你顺利通关
- 自己总结 给初中级JAVA准备的面试题,致竞争激烈的秋招面试
- 大学生|资深面试官坦言,毕业生有这些特点,不用看学历就会被拒之门外
- 求职|聘多多上面试通过后,拒绝了offer没去上班,后面想去还能入职吗?
- 面试题-Mysql数据库优化之垂直分表
- 2020年常见Vue面试题