2018年面试经验

这次出去面试了几家公司,现在总结一下遇到的问题。

JVM相关:

1jvm里面有哪些类加载器

2什么是双亲委派机制?

3双亲委派机制在什么时候被破坏

4tomcat中的类加载是怎么样的

5jvm里面回收算法有哪些

6jvm里面有哪些垃圾回收器

7jdk1.8的默认垃圾回收器是哪些

8jvm对锁的优化有哪些

9在jvm里面对象是怎么确立死亡的

10什么是GCROOT

11可达性分析是怎么扫描对象的

12什么是安全点,什么是安全区域

13jvm知道的参数说一下

14发生了oom怎么办

15发现服务器cpu100%怎么办

16为什么重载,不能根据返回类型来判断

集合相关

1说说你了解的集合类有哪些

2HashTable和HashMap的区别

3HashMap的数据结构是怎么样的

4HashMap的put流程说一下

5HashMap的初始化大小是多少

6HashMap的一次扩容为什么是2倍

7HashMap的扩容过程具体描述一下

8HashSet 和HashMap有什么关系吗

9HashSet的怎么解决hash冲突的

10LinkedHashMap 和TreeMap的区别

11ConcurrentHashMap分别介绍一下1.7和1.8的数据结构

多线程相关:

1线程状态有哪些,如何进入各种状态。

2创建多线程有哪些方法

3创建线程池有哪些方法,每种有什么区别

4线程池的工作原理

5多线程辅助类有哪些

6CountDownLatch 和CyclicBarrier的区别,以及应用场景

7java里面有哪些锁

8什么是悲观锁,什么是乐观锁

9公平锁和非公平锁的区别

10公平锁是如何实现的

mysql相关:

1mysql 有哪些引擎,分别有什么区别

2mysql 主键索引和唯一索引的区别

3b树 b+树 b-树的区别

4有个聚合索引a,b,现在有4个sql

 where a=xxx and b=xxx

 where b=xxx and a =xxx

 where a=xxx

 where b =xxx

5有表A,字段 name, 有三条数据 a,b,null,写一个sql 求不等于b的

6有表A,字段id,mobile,写一个sql 求出所有mobile重复的数据

7一个8核心的服务器上,有个程序,数据库连接池,配置了500个连接数,会有什么影响

spring相关:

1什么是IOC

2什么是AOP

3说一下Spring的AOP实现原理

4spring bean的生命周期

5spring 事务的传播属性有哪些

6spring事务隔离级别

7BeanFactory和ApplicationContext有什么区别

8spring bean的作用域有哪些


redis相关:

1redis的五种数据结构

2redis如何实现分布式锁

3redis的数据淘汰策略有哪些

4redis 是持久化有几种,实现原理是什么

5redis为什么那么快

6redis的应用场景


rabbitmq相关:

1rabbitmq的应用场景

2如何防止rabbitmq重复消费

3如何防止rabbitmq丢数据

4rabbitmq 和kafka的区别


场景类题目,需要手写:

1给定一个函数 void funcion(Integer N){

}

输出不大于N的7的倍数的自然数。

2写代码实现树的左右翻转

3手写多线程版生产者消费者模式,确保消费顺序正确,请使用非线程安全的容器实现。

4 1000W无序数据,如何快速求出最大的10个数

5有个链表从左指向右,先需要你实现代码 把它从右值到左。

class Node{

Node next;

String data;

}

void function(Node head){

}

6手写一个双重校验的单例模式

7设计一个LRU实现


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值