最近裸辞,面了几家大厂,offer率高达100% 哈哈,然后发现选公司也是一件难事。
废话不多说,分享一下,我遇到的面试题,大概有以下这些:
JVM:
1.JVM有哪些区域?
2.堆和栈分别说说内部东西
3.JVM的程序计数器有什么用?他是线程私有的吗
4.JVM里哪些是线程私有的、哪些是线程公有的
5.堆区域分哪些部分
6.发生mirror GC的时机是什么、发生full GC的时机是什么,如何快速让虚拟机发生full GC。线上问题,如何排查full GC发生位置
7.线程栈里面有哪些部分
8.垃圾回收算法,目前使用的jdk用的什么算法,为什么不单使用一种
基础:
9.volatile原理、synchronize原理
10.线程实现方式
11.线程池有哪些参数
12.线程池实现原理
13.线程池何时发生拒绝策略
14.reetrantlock原理
15.hashmap 、hashtable原理
16.hashmap什么时候会线程不安全
17.为什么currentHashMap效率高(原理)1.7和1.8的差异
18.为什么atomic原子类,可以解决并发问题 (cas原理)
19.乐观锁 和 悲观锁 在项目中的应用场景
中间件:
20.redis可以存储的数据结构
21.redis实现分布式锁的原理
22.redis分片、哨兵、集群的区别
23.redis实现主从同步的原理
24.redis的过期失效和拒绝策略
25.rocketMQ发布消息的调用过程
26.rocketMQ的消息有哪些类型
27.rocketMQ消费消息的调用过程
28.dubbo了解多少
29.dubbo的rpc框架原理、rpc的调用过程
30.netty的原理(bossEventLoop 和 workEventLoop模式)
31.如何做的sharding-jdbc的分表,分布式主键如何解决
32.nginx的负载均衡算法有哪些
33.nginx的hash算法原理
数据库mysql:
34.mysql 的int4 和 int11 的区别
35.pd做表设计的时候,需要注意哪些问题
36.什么字段要建索引
37.innerDB存储引擎的索引结构,为什么不用b树 而用b+树
38.线上问题,如何解决mysql主从同步不实时的问题
39.mysql实现主从同步的原理
40.如何进行sql优化 explain关键字有用过吗?
框架:
41.聊聊你认为的spring,为啥都用spring
42.spring 的 ioc 实现原理
43.aop实现原理,何时用jdk 何时用cglib
44.springMVC的调用流程
45.mybatis的mapper调用流程,如何封装结果集
46.spring的设计模式有哪些
47.如何实现线程安全的单例模式
48.有没有遇到过分布式单例模式的应用场景
49.aop在项目中,用在哪了
项目:
提供第三方接口,如何保证数据安全问题,(加密算法 比如rsa)
对称加密 和 非对称加密的 区别
本人最近开了一个公众号,会讲一些常用的技术,以及面试题,欢迎关注
扫码关注,每天获取最前沿的互联网知识~