京东面试真题,被问到这些,我也是醉了

栏目: Java · 发布时间: 5年前

内容简介:←←←←←←←←←←←← 快!点关注前几天了前公司带的一个新人聊了一会,说了一下他在京东的的面试经历,我感觉挺不错的,就和大家分享一下:工作两年有余,本人第一份工作是在一家外包公司,第二份工作是在一家做SAAS平台的公司,第一家公司让我入门,进入了软件开发的行业,了解了一些基础的东西;第二家公司由于规模不大,很多活儿都是一个人来做,从产品到开发、测试、运维我都了解了,对于整体的软件开发流程有了很大的了解。但是,为了自己的更好发展,决定去一家大公司,于5月初提出了离职,虽然领导挽留,但是我还是离职了,然后我自

←←←←←←←←←←←← 快!点关注

前言

前几天了前公司带的一个新人聊了一会,说了一下他在京东的的面试经历,我感觉挺不错的,就和大家分享一下:

工作两年有余,本人第一份工作是在一家外包公司,第二份工作是在一家做SAAS平台的公司,第一家公司让我入门,进入了软件开发的行业,了解了一些基础的东西;第二家公司由于规模不大,很多活儿都是一个人来做,从产品到开发、测试、运维我都了解了,对于整体的软件开发流程有了很大的了解。但是,为了自己的更好发展,决定去一家大公司,于5月初提出了离职,虽然领导挽留,但是我还是离职了,然后我自己面试了很多家公司,大公司小公司都有,积累了足够的经验,开始向阿里大公司投递简历,面了几家之后,终于拿到了自己满意的offer,我是在积累了足够的经验之后才提出离职的,离职时一件很重大的事情,自己要慎重考虑,要从职业发展和个人规划上考虑清楚再去做出选择。

大公司面试考验基础和项目经验,小公司比较偏向于项目经验。这里我都总结下,给大家一个参考,希望可以帮助到正在面临跳槽的同志。

一、 Java 基础

  1. Java基本数据类型
  2. 原始数据类型和封装类的区别
  3. String、StringBuffer、StringBuilder区别
  4. 运行时异常和非运行时异常区别
  5. 简述一下面向对象的特征,并举例说明你对面向对象的理解
  6. 正则表达式的用法
  7. Java 语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别代表什么意义?finally代码是在return之后还是之前执行?
  8. abstract class和interface有什么区别?接口可以继承接口吗?接口可以继承抽象类吗,为什么?
  9. 构造器(constructor)是否可被重写(override)?
  10. 是否可以继承String类?
  11. Java 中的final关键字有哪些用法?
  12. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?
  13. 阐述final、finally、finalize的区别。
  14. 如何通过反射创建对象?
  15. Java 8的新特性
  16. Java数组和链表的两种结构的操作效率
  17. Java的引用类型有哪几种

二、多线程、IO、集合

  1. ArrayList、Vector、LinkedList的存储性能和特性
  2. List、Set、Map是否继承自Collection接口?
  3. List、Map、Set三个接口存取元素时,各有什么特点?
  4. 请说出与线程同步以及线程调度相关的方法。
  5. 编写多线程程序有几种实现方式?
  6. 简述synchronized 和java.util.concurrent.locks.Lock的异同?
  7. hash碰撞以及hash算法、如何解决哈希冲突
  8. ArrayList和HsahSet的区别,HashMap和Hashtable的区别?
  9. HashMap的存储原理,需要了解HashMap的源码。
  10. ArrayList和LinkedList的各自实现和区别
  11. HashMap和HashTable区别

12.Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题

  1. Hash冲突怎么办?哪些解决散列冲突的方法?
  2. 讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。
  3. 讲讲NIO。
  4. 递归读取文件夹下的文件,代码怎么实现
  5. 常用的线程池模式以及不同线程池的使用场景
  6. newFixedThreadPool此种线程池如果线程数达到最大值后会怎么办,底层原理。
  7. 了解可重入锁的含义,以及ReentrantLock 和synchronized的区别
  8. atomicinteger和volatile等线程安全操作的关键字的理解和使用
  9. 进程和线程的区别
  10. 同步和异步,阻塞和非阻塞

三、设计模式

  1. 简述一下你了解的设计模式。
  2. 写出单利模式,懒汉和饿汉

四、JVM

  1. 描述一下JVM加载class文件的原理机制?
  2. Java 中会存在内存泄漏吗,请简单描述。
  3. GC是什么?为什么要有GC?
  4. JVM的内存模型(重要、GC算法、新生代、老年代、永久代等需要详细了解)
  5. GC的工作原理

五、数据库

  1. 事务的ACID是指什么?
  2. 悲观锁和乐观锁的区别
  3. Left join、right join、inner join区别
  4. SQL优化
  5. redis缓存数据库,需要了解,什么是内存数据库,支持的数据类型
  6. 单个索引、联合索引、主键索引
  7. 索引的数据结构
  8. 数据库的锁,行锁、表锁、悲观锁、乐观锁

六、框架

  1. web Service 常用注解 客户端如何生成,还是手写
  2. mybatis处理大数据
  3. AOP IOC优点缺点
  4. spring事务传播属性和隔离级别
  5. Web Service 客户端和服务端实现技术
  6. Spring Mvc返回json技术
  7. Hibernate悲观锁和乐观锁
  8. Hibernate三种状态
  9. hibernate和ibatis的区别
  10. 讲讲mybatis连接池
  11. SpringMVC的工作原理
  12. Spring的几种注入方式
  13. Spring如何实现事务管理
  14. Spring IOC和AOP的原理

七、算法和数据结构

  1. 写出快速排序和冒泡 排序 算法

八、 Linux 基础

  1. 常用命令
  2. Linux文件权限
  3. 端口占用

九、项目经验面试真题

  1. 浏览器访问 http://www.taobao.com ,经历了怎样的过程。
  2. 高并发情况下,我们系统是如何支撑大量的请求的
  3. 集群如何同步会话状态
  4. 负载均衡的原理
  5. 如果有一个特别大的访问量,到数据库上,怎么做优化(DB设计,DBIO,SQL优化,Java优化) 设计缓存,使用 memcached 、redis,读写分离,数据库优化(优化表结构、索引、查询语句等),使用集群,升级硬件,
  6. 手写斐波那契数列、递归查找文件
  7. Mybatis的# $的区别
  8. prototype作用域的范围
  9. Spring的动态代理
  10. 手写生产者消费者模式
  11. 分布式锁
  12. 死锁的原因以及如何避免
  13. 内存溢出的原因
  14. 秒杀系统的设计
  15. 100万条记录实现导出
  16. 字符串的比较、反转
  17. CountDownLatch的应用场景

辛苦总结,有问题欢迎指正!

一个人在一家公司呆久了,千万不要模式化,一直待着舒适区,因为当你一旦离开这家公司,找工作的时候就会很容易碰壁,在这里: 我建议大家一定要提前计划着去学习 ...

读者福利:

分享免费学习资料

针对于Java程序员,我这边准备免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!

资料领取方式:加入Java技术交流群 963944895点击加入群聊 ,私信管理员即可免费领取


以上所述就是小编给大家介绍的《京东面试真题,被问到这些,我也是醉了》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法:C语言实现

算法:C语言实现

塞奇威克 / 霍红卫 / 机械工业出版社 / 2009-10 / 79.00元

《算法:C语言实现(第1-4部分)基础知识、数据结构、排序及搜索(原书第3版)》细腻讲解计算机算法的C语言实现。全书分为四部分,共16章。包括基本算法分析原理,基本数据结构、抽象数据结构、递归和树等数据结构知识,选择排序、插入排序、冒泡排序、希尔排序、快速排序方法、归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊用途的排序方法,并比较了各种排序方法的性能特征,在进一步讲解符号表、树等......一起来看看 《算法:C语言实现》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具