面试过程: 先自我介绍,面试官根据简历上的技术栈进行提问,最后各种深度的问项目细节,包括但不限于项目几个人开发,你具体负责的部分,并发多少,负载多少,项目为什么这么设计,如果出了某某问题怎么办,有没有更好的思路。
面试官问的面试题: 苏宁易购java面试题
1.关于多线程使用,死锁2.数据库的隔离级别3.多线程的类和接口的使用4.数据并发的处理5.spring ioc 和aop6.spring 事务7.spring aop 代理8.redis mongodb 数据结构9.mybatis 和hibernate 区别10.mybatis 原理11.hashmap 原理以及线程安全的集合12.多线程13.object 排序14.mysql 操作命令和Linux 操作命令15.redis 的数据结构,有什么区别,怎么实现的16.怎么判断sql的高效17.索引的作用,怎么判断需要使用索引,哪些情况导致索引失效18.项目情况,使用什么实现,数据量有多大,业务场景介绍19.数据库怎么实现高可用20.web应用怎么解决高并发的问题21.redis有哪些数据类型,作用是什么22.分布式系统如何部署23.大数据环境下分库分表如何设计24.介绍常用的设计模式,如单例等25.重写和重载的区别26.常用的集合类,各自区别27.oracle和mysql分页查询28.数据索引的使用,索引类型、工作原理,乐观锁、悲观锁29.消息队列的使用30.spring ioc bean单例模式,spring aop使用场景,拦截器、过滤器区别,拦截器的功能31.redis缓存,hash、list、zset数据类型32.msyql大数据量查询问题,分表方法,SQL性能分析方法,执行计划,spring aop事务控制33.http协议,状态码,请求方法(post、get区别),访问一个网站处理流程,防火墙34.hashmap遍历方法(entryset、keyset性能区别),StringBuffer、StringBuilder区别,arrylist、linkedlist性能区别,多线程(创建方法、线程池的优点)
赞一下(0) 踩一下 查看面试题参考答案>>
