首页 课程 师资 教程 报名

2019最新京东java面试题

  • 2019-08-08 16:38:13
  • 2708次 动力节点

  


1、 HashMap的原理, 以及HashMap如何扩充bucket的大小


2、 是否对多线程有了解


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

  4、知道哪些负载均衡算法


  5、Myisam, Innodb区别


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


  7、Btree的查找原理


  8、Spring的原理(AOP IOC), AOP的原理


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


10、简述三次握手,如果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、我们负责的一个站点出现无法访问的问题,列举可能导致该问题的原因,并说明如何证明,越多越好。


timg.jpg


  面试


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


  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命令行有哪些。



选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交