【求职】趣店 Java 方向面经
趣店
Java 方向面经
第一篇
**一面 2018-5-28 **
1、写过什么数据查询脚本
2、用过聚集吗
3、怎么查询最大值
4、左连接和右连接有什么区别
5、模糊匹配怎么写
6、死锁的四个条件
7、接触过哪些类型的线程池
8、java 中抽象类是什么,跟接口的区别
9、java 中 list 和 set 的区别
10、用过迭代器吗
第二篇
**一面 2017-6-22 **
1、spring 用到了哪些设计模式
2、你了解的设计模式有哪些?介绍一下都有哪些应用场景
3、事务的传播属性和隔离级别
4、Redis 的底层数据结构是怎么样的
5、写一个线程安全的懒汉式的单例模式
6、jvm 的内存分配是怎样的
7、survivor To 和 from 的内存大小为什么默认是 1:1
第三篇
**一面 2017-9-28 **
\1. 自我介绍
2、jvm 介绍一下,包含哪些
3、运行时数据区说一下
4、说一下堆的具体内容,Eden 区、survival from 和 survival to 什么区别,默认内存比
多少,我想修改的话怎么修改
5、对象怎么分配内存,基于什么原则
6、GC 说一下
7、手撕代码:不借用其他变量的怎么交换两个变量值
8、手撕代码:不知道链表长度的情况下怎么删除倒数第 k 个链表
9、字符串不借用现有数据结构怎么判断有没有重复字符
10、 求字符串最长连续不重复子序列
11、反问环节
12、如果过了能来实习吗
第四篇
**一面 2018-9-16 **
1、TCP 的拥塞避免
2、equals 和 hashcode
3、线程池的使用
4、接口和抽象类
5、算法题,一个二维矩阵,从 A 到 B 的路径和。解,采用 dp 算法
6、Linux 中的常用命令
7、Java 中 lambda 的使用
8、Java 中 fork join 的使用
9、算法题,一个二叉树,求最大子树和解,采用后续遍历
10、个人情况,能否实习,毕业时间
**二面 2018-9-16 **
1、项目
2、Http 是如何实现长连接的
3、Innodb 和 Myisam 在 b+树插入元素上有什么区别吗
4、说说 hash 索引是如何存储数据的
5、一个视频一开始下载的很慢,后面开始下载速度变快,有什么原因
6、网络过程中出现丢包,Tcp 是如何保证不丢包的
7、数据库有哪些优化手段
8、Http 和 https 的区别
第五篇
**一面 2018-9-20 **
\1. 自我介绍一下
2、 手撕堆排序
3、 讲讲 jvm
4、jvm 构建,编译一次运行在任何地方
\5. java 体系构架等
\6. gc…gc 从有哪些实现的 gc、扯
\7. 引用计数法到可达性分析
\8. 三原色算法
第六篇
**一面 2019-9-1 **
1、自我介绍
2、讲一讲 ArrayList,它与 LinkedList 的区别是什么
3、讲一讲 HashMap,解决 hash 冲突的方式有哪些
4、static 的具体用法,都可以用在哪些地方
5、抽象类和接口的区别,成员变量的问题
6、i++与++i 的区别
7、解释以下你对 spring 的理解,spring 的***和 filter 有什么区别
8、SpringMVC 和其他框架如 Struts2 的区别
9、你对 springBoot 的理解
10、Mysql 事务的 ACID 解释一下。Mysql 索引的数据结构是什么,解释一下
11、Linux 的常用命令
12、TCP 的三次握手和四次挥手
13、问面试官一个问题
求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】