最开始是打算面试外包公司刷经验,等经验差不多了,再去甲方尝试,可惜不太顺利。
一、迈思(面试了30分钟)
自我介绍
左连接(a 表左连接 b 表,a 表全部数据出来,b 表没有的数据为空)
a 表左连接 b 表,b 表左连接 c 表,c 表左连接 a 表,这样的数据是什么数据
(博主当时有点懵,回答全连接,全部数据会出来。。。)
sql:一个班的学生有两个字段,一个字段叫分数,另外一个字段叫组名,有 4 个组,查出每个组的第一名,sql 怎么写
select group_name,max(score) from table group by group_name order by group_name
数据库引擎有哪些(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 是线程安全的吗哪些实现br> 不是,线程安全的可以用hashtable,concurrentHashMap等等
concurrentHashMap 是怎么实现线程安全的体的实现个线程同时 put 两个 key 是怎么做的br> 1.7数组+链表,分段锁,1.8数组+链表+红黑树,cas+synchronized
java 集合的排序(stream 中的 sort),内部是怎么实现的理是什么解过哪些排序/p>
java 集合的分组(groupingby (对象::属性))
函数式方法(接口),什么条件下才能用种适用于所有的吗是说有一定的限制/p>
后台的请求比较慢,一般是什么原因造成的台请求直接卡了,怎么排查,日志没 错呢br> 查一下慢sql,需要大量运算
怎么查锁日志,线程日志br> 这个不知道
java 锁,并简单说一下锁,类名,关键字,锁的实现等等
ReentrantLock,迷迷糊糊说了一些,毕竟记得不多
谷歌 guava 缓存用过吗br> 没用过
项目有哪些难的实现,你是怎么做的根据自己的情况去回答)
二、亲邻科技(甲方)
过去面试的时候,是星期五晚上8点多了
一面:hr(不到10分钟)
简单自我介绍,对技术,薪资有要求什么的,跳槽原因,评价自己,公司加班挺多的,问能不能接受
二面:技术(不到20分钟,答的有点差)
对称加密和非对称加密的区别
跨域脚本攻击(还有好几个没听过)
数据库隔离级别(读未提交,读已提交,可重复读,串行化)
不可重复读和幻读是什么a重复读同个数据,b修改数据,a再次读,就是不可重复读;a修改某些数据,b从中插入一条数据,a会发现还有一条数据没修改,那么就是幻读)
死锁是什么生原因么解决(竞争同一资源,四个条件,破坏四个条件,这一块没答好)
服务器 cpu 百分百,怎么排查(ps 查看进程,答的不是很好,毕竟这方面没研究。虽然公司也遇到了 cpu 百分百的情况,但是解决办法是把需要大量运算的 mrp 功能给禁掉,后面加内存,加服务器。这一块我可不敢实话实说)
nginx 可以用来做什么(负载均衡,反向代理,面试官还继续问还有呢,我不知道什么了,我说可以拦截 ip 等等)
cas 是什么乐观锁的一种实现,会造成aba问题,加版本 或者时间戳)
redis 持久化机制,rdb 和 aof 的优缺点(全量数据备份,安全性低,备份间隔时间长;增量数据备份,数据安全,文件大)
spring 异步注解(没用过)
讲一讲类加载机制
内存泄露和内存溢出的区别
还问了其他一些题目,不太记得了
讲一讲项目,你是怎么做的
三、金蝶软件(甲方,面试了40分钟)
问的项目问题比较多,怎么设计功能的,数据库是怎么设计的
左连接,右连接,内连接的区别
mysql 执行计划,有哪些看的
springmvc 执行过程,从前端到后台,再返回前端的过程
权限验证,验权怎么做
数据库的锁(乐观锁,悲观锁,独占锁,共享锁)
select, update, delete 对应哪些锁
java 集合体系(list,set,map)
arraylist 删除元素有哪些注意的地方
arraylist 是线程安全的吗(不是,线程安全:vector,copyonwritearraylist)
什么时候用 arraylist,linkedList(频繁增删用 linkedList)
深拷贝和浅拷贝
值传递和引用传递
多线程,线程池
资源同步是怎么做的br> synchronized 可以修饰静态类吗
lock 和 synchronized 的区别的话,你会怎么选
平时怎么学习的(看教程,看博客)
自己的规划是什么规划学微服务,分布式等等)
技术方面的优势是什么
代码怎么优化,重构(单一职责,共用等等)
自己的 站是怎么进行性能优化的加 cdn,加 redis)
你有什么想问我的们那边用到的技术是什么试官:技术桟是封装框架,没有前端,用拖拉组件什么的,微服务是 dubbo,数据库是 oracle,侧重点是业务,技术次要。
最后面试官说:有四轮面试,这边面试完跟总监商量一下(剩下3轮都不是技术面)
四、平安银行(外包,面试了40分钟,因为有事,最后中断了)
spirngboot 启动原理(内嵌 tomcat…)
启动的注解(springbootapplication)
springboot 核心配置
spring 常用的模块,核心
说一说 ioc 和 aop
spring 常用的注入方式
spring 的 bean 有没有了解
spring 事务的实现
spring 的隔离
char 和 varchar 的区别(字节大小,’’和””)面试官继续问还有没有。。。
left join 和 right join 的区别
sql 你是怎么调优的
sql 执行计划(explain)
堆栈有了解吗
深拷贝,浅拷贝
「问的时间差不多40分钟了,因为还要工作,就打断面试了,结果晚上就来了第二轮面试」

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91536 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!