京东面试经历
一面:
- 自我介绍,项目的一些经历
- 项目的功能模块
- 项目的接口怎么设计的?
- 用的什么框架,servlet是在哪里用的
- 怎么理解MVC模式
- 集合框架的List是一个类还是接口?Arraylist和LinkList在底层结构上有什么不一样?
- HashMap的实现的数据结构,以及get和put方法执行过程
- java的synchronized和lock的区别,具有哪些实现类?
- 了解left join和 right join吗,以哪个为主表?
- 索引类型,创建索引
- 数据库的事务的4大属性
- 数据库的锁
- 什么是B 树,对什么数据结构比较了解
- 项目中怎么实现事务的,底层的事务是怎么实现的
- 讲一下redis是什么,有哪几种数据类型
- 除了我问的,你还有哪些比较熟悉的?这一问题真是给自己挖了个大坑,我回答的是JVM、垃圾回收算法,接着就问你有配过哪些垃圾回收算法吗,有哪些垃圾回收器,哪几个版本会有垃圾回收器,垃圾回收的流程,怎么去寻找垃圾的,简单介绍一下什么是根搜索法,查找过程中有哪几种算法
- 你觉得你的优势是什么
- 有哪些东西是自学的
- 研究生的研究方向是什么
感觉自己回答的不好,以为凉了,结果没想到还有后来......
二面:
- 自我介绍
- 还是项目介绍,数据库的设计,可以怎么改进
- 常用的java框架
- 对SSM的理解
- 对MVC的理解
- 一个http的请求处理过程
- 接触过哪些数据库
- 数据库的存储引擎,MyISAM和InnoDB的区别
- 介绍一下事务的特性
- 怎么优化SQL
- 介绍redis,适用场景,redis会带来哪些问题?
- 消息队列的中间键;栈适用哪些场景
- 快排的思路,快排是一个稳定的算法的吗,为什么不稳定
- 用哪种方法可以实现一个比较稳定的排序
- 红黑树
- 集合类框架,hashMap的实现原理,与hashtable的区别,concurrentHashMap
- Linux的常用命令(没用过不会)
- mybatis的#{}和$区别,为什么要这样设计,了解SQL注入攻击吗(不了解)
- 对springMVC注解的理解,自定义过注解,有看过源码吗(没有)
- 对设计模式的理解,单例模式应用的场景,动态***
- 对前端了解,ajax,json(不了解)
- 个人的特长,遇到过的问题,怎么解决的
#面经##京东##Java工程师##秋招##内推#
提示