【求职】京东 Java 方向面经 第一篇

一面 2020/03/26 来自于牛客网

1、讲下 JAVA 的运行时区域 2、简单说下垃圾回收机制 3、讲一下 TCP 三次握手 4、TCP 和 UDP 的区别 5、讲下 ARP 原理 6、 HashMap 了解吗,说一下 7、ArrayList 了解吗,说一下

二面 2020/03/26 来自于牛客网

1、实习时项目的相关问题 2、项目是怎样预防 sql 注入的 3、项目中你做到的 redis 缓存相关的切面配置 3、喜欢什么技术 4、jdk9 有哪些认识 5、都了解到了哪些分布式的技术 6、感觉自己哪方面有欠缺 7、为什么想来互联网公司
第二面

一面 2020/03/30 来自于牛客网

1、自我介绍,主要问了做了什么和擅长什么 2、@Autowired 的实现原理 3、Bean 的默认作用范围是什么?其他的作用范围 4、索引是什么概念有什么作用 5、MySQL 里主要有哪些索引结构 6、哈希索引和 B+树索引比较 7、说说 Java 线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程 池参数是什么 8、hashmap 原理,处理哈希冲突用的哪种方法?BIO、NIO、AIO 的区别和联系 9、jvm 内存模型 jmm 知道的全讲讲 10、讲讲 Java GC 机制? 11、Java 怎么进行垃圾回收的?什么对象会进老年代 12、垃圾回收算法有哪些?为什么新生代使用复制算法 13 、HashMap 的时间复杂度? HashMap 中 Hash 冲突是怎么解决的? Java8 中的 HashMap 有什么变化? 14、红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他 Hash 冲突解决方 式?15、hash 和 B+树的区别?分别应用于什么场景?哪个比较好

二面2020/03/30 来自于牛客网

1、自我介绍 2、为什么 MyISAM 查询性能好 3、说说事务特性(ACID) 4、mysql 数据库默认存储引擎,有什么优点 5、MySQL 的事务隔离级别,分别解决什么问题 6、SQL 慢查询的常见优化步骤是什么 7、说下乐观锁,悲观锁(select for update),并写出 sql 实现 8、讲讲 TCP 协议的三次握手和四次挥手过程 9、用到过哪些 rpc 框架 10、Java web 过滤器的生命周期 第三面

一面 2020/03/12 来自于牛客网

1、自我介绍 2、学习过哪些课程,觉得哪些课程学的还不错 3、mysql 用的是什么数据结构存储,索引是什么结构 4、B+ 树和 B 树、红黑树,为什么 MySql 索引使用 B+树 5、B+树作为索引有什么缺点 6、基于面提到的有一个缺点,更新操作慢,现在有这样的需求,就是存储日志文件,应该 如何设计索引的数据结构 7、主键索引和普通索引 8、mysql 存储引擎知道哪些 9、进程和线程的区别 10、既然线程会共享进程的程序和数据,那么如何保证各个线程之间互不干扰相互独立呢 11、java 又是怎么保证线程同步(安全)的呢 12、说一下堆和栈 13、说一下用过 java 哪些容器 14、list 是不是有序的,能不能重复,set 呢 15、ArrayList 和 LinkedList 区别 17、HashMap 底层原理,put 和 get 操作 18、string 几种拼接方式区别,+和 append 底层有没有区别 19、如果说有一个操作需要创建一个对象,这个对象很大,需要消耗很多资源,如果说每 调用一次方法就创建一个对象的话,开销太大,如果把它定义成一个静态变量,又会产生并 发 问题,那么多线程并发操作的时候就需要加锁,降低效率。怎么优化才能既不用加锁又能 提高并 发访问的效率? 20、JVM 运行过程——类加载过程 21、内存泄露原因,举例子 22、如何排查内存泄漏的原因 23、如果现在有 8G 内存,一个程序很大,由于还要留下一部分内存供其他程序使用,那么如 何控制这个程序使其占用的内存不能超过 6G 呢? 24、为什么要引入双亲委派机制 25、存储了 0-100 的数据,如何删除其中小于 10 的数字 26、为什么不能在遍历 list 的时候删除其中的元素呢 27、我在 jvm 上运行一段 java 程序输出一条语句,它是怎么输出到屏幕上的 28、JVM 的启动参数有哪些 29、java 和 C#的区别· 30、对于一个容器,比如 set,你想实现自定义排序规则的话怎么做

二面 2020/03/12 来自于牛客网

1、说一下项目吧 2、说一下项目亮点,或者你在平时学习中解决了什么问题。简而言之就是你觉得自己做的 挺 有技术含量的事是什么 3、MySQL 的主从复制原理,如何实现 4、索引有哪些存储方式,“like”查询在什么时候能够用上索引 5、存储引擎有 innodb 和 myisam,就不用说它们的区别了,如果是存储日志,用什么存 储引擎比较合适 6、数据库中一行记录大小 10K,一个表只有主键索引,可以存多少条数据 7、你有没有试过数据库一个表中最多可以插入多少数据 8、数据库中存储密码是怎么存的,还知道其他加密方式吗 9、一个 6 位的密码,使用 MD5 加密,破解需要多久:说的是这样的,因为 6 位的密码排 列组合有一定的种数,然后每一种通过 hash 函数去破解,需要多久 10、maven 熟吗,如果遇到版本不匹配的问题怎么解决 11、还问了一下 linux 的操作,修改表的某一行数据还是啥的, 12、最后我问了下部位主要做什么:该部门主要是信息安全部门,涉及到用户登录、注册、 人 脸识别、支付等业务 第四面

一面 2020/01/04 来自于牛客网

1、 介绍主要用到的技术 2、 常用的数据结构有哪些?并大说了一些操作的时间复杂度 3、 数组从下标最大的删与最小的删有什么区别 4、 介绍一下集合类 5、 list 和 set 的区别?以及各个实现类和底层实现 6、 CopyOnWriteList 的特点及实现 7、 HashSet 的底层实现 8、 介绍下 HashMap 和 CurrentHashMap 9、 HashMap 线程不安全会导致什么问题 10、 为什么 1、8 版本中会将链表转为红黑树 11、 HashMap 解决 Hash 冲突使用的什么方式 12、 HashMap 的 hash 函数讲一下 13、 创建一个线程有几种方式?项目中怎么创建的 14、 讲一下线程池 15、 你们使用的任务拒绝策略是那种 16、 线上服务器最多可以创建多少个线程 17、 线程的状态有哪些 18、 跟线程相关的方法介绍一下 19、 讲讲 Java 中的锁 20、 重入锁怎么实现的 21、 Synchronized 讲讲使用及原理 22、 Synchronized 的优缺点 23、 retryLock 了解吗 24、 Java 里的轻量级锁 25、 JVM 的内存区域 26、 那个区域不会发生内存溢出 27、 JVM 运行时内存 28、 新生代老年代讲讲 29、 JVM 为什么分新生代老年代 30、 垃圾回收算法讲讲 31、 类加载过程讲一下 32、 双亲委派模型讲一下 33、 Spring 的启动流程 34、 SpringBean 的作用域 35、 SpringBoot 的特点 36、 相比于 SpringMVC 有什么好用的地方 37、 MySQL 的事务隔离级别 38、 索引了解么?balabala 39、 InnoDB 还能有什么索引 40、 为什么用索引?项目中怎么用的 41、 讲一下 B+树的实现 42、 B+树与 B 树有什么区别 43、 MySQL 的锁哪几种 44、 行锁的实现 45、 你们项目中用到 Redis 都是怎么用的 46、 分布式锁你们是怎么做的 47、 为什么不升级 Redis 版本 48、 Redis 的内存淘汰策略 LRU

二面 2020/01/04 来自于牛客网

1、 讲讲分布式任务调度系统是怎么实现的 2、 ElasticSearch 都用过那些查询方式 3、 如何做数据同步的 4、 如何做 CodeReview 的 5、 SpringCould 都用了那些组件 6、 什么场景用到断路器 7、 你是如何理解分布式锁的 8、 Redis 分布式锁你们是怎么用的 9、 Redis 你都用到那些命令 10、 Synchronized 讲讲 11、 说说轻量级锁,无锁的方式 12、 加锁我们是为了解决什么样的问题 13、 说说 volatile 关键字 14、 了解什么叫不可变类么?或者是叫不可变对象 15、 final 的含义是什么 16、 成员变量都是 final 修饰的话,如何进行赋值 17、 如何关闭线程 18、 我有 8 件事要做,最要要同意返回处理结果,每件事要进行异步的方式去做。你怎么完 成这个需求 19、 最后一个问题,我需要在项目启动时,将一些配置加载到内存中,你有什么方式能解 决第五面

一面 2019/12/20 来自于牛客网

1、自我介绍 2、问我实验室情况,学了几年 Java 3、专业课成绩和排名 4、java 八大类型 5、抽象类和接口区别 6、你设计的话,什么时候用抽象类,什么时候用接口 7、String 为什么是不可变得,我说了两点原因 8、操作系统进程调度 9、进程状态 10、为什么要线程安全 11、为什么要同步 12、数据库范式 13、数据库为什么要有范式 14、数据库设计 15、String builder 和 String buffer 16、泛型 17、多态

二面 2019/12/20 来自于牛客网

1、Atomic Integer 和 Integer 区别 2、Atomic Integer 原理 3、内存泄漏如何发现 4、CMS 和 G1 5、各种加锁方法 6、数据库各种锁 7、数据库加锁场景题 8、分布式数据库场景题 9、redis 高并发 10、redis 原理 11、redis 场景题 12、项目用微服务重构怎么重构 13、项目你觉得最大的难点 14、项目数据库设计 15、项目怎么合作的 16、你从项目中学到了什么 17、项目上二期,你怎么进行优化 第六面

一面 2019/11/27 来自于牛客网

1、mysql 索引 2、ArrayList 和 LinkedList 3、一道口述算法题,长度 100 的有序数组,数字在 1 到 100,查找缺失的数字 4、一道智力题,三个箱子,分别装有两个苹果、两个梨、一个苹果一个梨。箱子上标签都 贴错了。现在能从其中一个箱子拿一个水果,得到三个箱子正确的标签

二面 2019/11/27 来自于牛客网

1、spring 和 springboot 相关的内容,让自己说,知道多少说多少 2、mybatis 3、还有自己的技术栈,知道的都说一下 第七面

一面 2019/11/14 来自于牛客网

1、自我介绍,主要问了做了什么和擅长什么 2、hashmap 原理,处理哈希冲突用的哪种方法 3、讲讲 Java GC 机制 4、红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他 Hash 冲突解决方式 5、Jvm 内存模型 jmm 知道的全讲讲 6、说说 Java 线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池 参数是什么 7、HashMap 的时间复杂度?HashMap 中Hash 冲突是怎么解决的?Java8 中的HashMap 有什么变化 8、BIO、NIO、AIO 的区别和联系 9、jhash 和 B+树的区别?分别应用于什么场景?哪个比较好 10、索引是什么概念有什么作用

二面 2019/11/14 来自于牛客网

1、自我介绍 2、Java web 过滤器的生命周期 3、讲讲 TCP 协议的三次握手和四次挥手过程 4、mysql 数据库默认存储引擎,有什么优点 5、MySQL 的事务隔离级别,分别解决什么问题 6、说说事务特性 第八面

一面 2019/11/05 来自于牛客网

1、项目介绍 2、介绍 spring,知道啥说啥 3、设计模式,知道啥说啥 4、JVM 5、MySQL 索引什么时候用,需要注意什么 6、redis 能用来干嘛,基本数据类型 7、springboot 用过么 8、分布式锁 9、自己开发用到了 spring 中的什么技术10、MQ 的了 解

二面 2019/11/05 来自于牛客网

1、一面问你什么了 2、有啥答得不好的么 3、为啥出差,我没遇到过还有出差的学生 4、多线程和锁 5、分布式锁和锁区别,什么时候用,怎么考虑的 6、线程,进程的区别 7、线程是不是越多越好,设置数量的考虑 8、分布式锁的实现手段有哪些 9、服务部署线上出现偶发性错误,这种情况怎么办 10、自己的项目对安全和性能的考虑有哪些 11、除了编程的优化,还能做哪些性能方面的优化 12、C# 和 Java 语言的区别和优劣 13、未来的职业规划 14、北京亦庄和天津的生活环境 15、一面对我的评价 16、有什么问题 第九面

一面 2019/11/03 来自于牛客网

1、jvm 内存模型 2、类加载机制 3、ClassLoader 的分类 4、JDK1、8 新特性,主要问了流 Stream 5、聊聊框架,SpringBoot,spring,springmvc 三者关系 6、spring AOP 7、基于 spring 的应用,我想让这个程序启动之后,然后再打印一个 log,或者一个定时任 务,这个怎么实现 8、AOP 两种区别,什么时候用9、mybatis 的一个接口,一个 xml 文件,执行 SQL 语句是怎么实现 10、synchronized 和 volatile 11、maven 的 scope 有几种 12、MySQL 优化 13、联合索引 14、Redis 的数据类型 15、项目经验,登录页面怎么做的,越细越好 16、后台怎么获取到登录人的 17、cookie 和 session

二面 2019/11/03 来自于牛客网

1、项目 2、根据项目负责的一些点提新的需求让我设计 3、MySQL 索引 B+树问题,为什么 B+ 第十面 一面 2019/10/21 来自于牛客网 1、抽象类和接口的区别 2、集合框架相关知识 3、多线程的实现方式 4、数据库引擎相关 5、索引类型 6、乐观锁和悲观锁

二面 2019/10/21 来自于牛客网

1,多线程 2、数据库优化 3、集合框架你 4、锁 5、手画 springMVC 流程图 6、mybatise 中#和$的区别 7、异常处理中 return 的执行顺序 8、代码块的初始化执行顺序 9、快排的实现原理 10、spring 的特性 11、项目相关问题 12、Redis 缓存,消息队列

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑞 新

请小哥喝杯茶~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值