当前位置: 移动互联网学院 > Java培训 > JAVA面试题 > 京东java面试题 新推荐
京东java面试题 新推荐 时间:2017-12-06     来源:java面试经典

Q1: HashMap的原理, 以及HashMap如何扩充bucket的大小

Q2: 是否对多线程有了解

Q3: 项目中的Queue,单机容量达到上限如何集群扩展

Q4: 知道哪些负载均衡算法

Q5: Myisam, Innodb区别

Q6: Mysql索引的分类(Btree, hash),各自使用什么情况

Q7: Btree的查找原理:

Q8: Spring的原理(AOP IOC), AOP的原理

Q9: cglib是动态代理吗?简要叙述cglib的原理Q10: cglib和jdk代理的区别?Jdk是不是动态代理?动态代理和静态代理的区别

Q11:简述三次握手,如果c端发起握手请求,s端无法立刻建立连接应该回应什么?

笔试

1、程序题,当输入type=4时,写出以下代码的输出:

[java] view plain copyswitch (type) {

default:

System.out.println(4);

case 1:

System.out.println(1);

case 2:

System.out.println(2);

case 3:

System.out.println(3);

}

2、程序题,以下代码后会抛出一个异常,是第几行抛出的:

[java] view plain copytry{

throw new Exception("1");

}catch (IOException e){

throw new Exception("2");

}catch (Exception e) {

throw new Exception("3");

}finally {

throw new Exception("4");

}

3、web容器有几种作用域?如何防止SQL注入?

4、MySQL乐观锁和悲观锁的概念?原理机制?

5、jQuery获取元素的方法,至少写出3种。

6、写出SQL的左连接、右连接、内连接、执行查询过程(不确定)的关键字。

7、Linux命令行。有一个日志文件a.log,计算包含"jd.com"的行数;将文件中的"jd.com"替换成"360buy.com";(还有一题忘记了)。

8、程序题,实现二分法查找。

9、我们负责的一个站点出现无法访问的问题,列举可能导致该问题的原因,并说明如何证明,越多越好。

其中有一道题忘记了。

京东java面试题

面试

首先就是先自我介绍,然后谈一些项目经历,然后问技术相关问题,没有当场写代码环节。

Java相关

1、JVM的内存结构和管理机制;

2、JVM的垃圾回收机制;

3、Java的类加载机制;

4、Java的集合类有哪些;

5、LinkList和ArrayList的区别;

6、HashMap的实现原理;

7、你知道哪些设计模式;

8、简单讲一下工厂模式的优势;

9、Spring的事务管理;

数据库相关

1、数据库事务特征有哪些;

2、SQL语句的优化方法有哪些;

其他

1、为什么说HTTP是无状态、无连接的;

2、三次握手和四次挥手;

3、你常用的Linux命令行有哪些。

X