你在java面试过程中碰到了哪些问题?

作者: admin 分类: 码农职场 发布时间: 2018-05-07 22:20  阅读: 355 views

好好学习吧,以下的面试问题,是工作八年时,介于高级和资深之间的岗位面临的问题。谁让咱学艺不精呢…

其中有三家阿里系公司的问题,也有一些其他公司的问题。

深刻的感觉到了自己的技术在某些方面层次较低。还是好好学习吧,机会留给你们了。。。


框架相关

1. dubbo的运行原理?各模块作用?

2. dubbo服务如果出现嵌套依赖,某一个发生错误怎么处理?有什么机制?

3. dubbo框架中的registry的方式, redis和zk的区别是什么?

4. dubbo框架在应用中的服务发布模式是什么?

5. dubbo的配置中,重试默认几次,如果重试中出现了错误,该怎么处理?

6. dubbo的version配置的作用?

7. dubbo框架中的服务调用关系复杂,用什么方式可以记录正确的调用链信息?

8. dubbo框架中的超时机制,一般是怎么防止该种情况的?

 

1. redis的存储方式?

2. redis值的存储类型?

3. redis中你使用到了它的哪几种特性?

4. 分布式redis集群中,你是如何控制一台服务挂掉后的,数据丢失问题。

5. redis的java客户端工具是什么? 常用方法?

6. redis 和 memcache 的区别

7. 分布式锁的应用场景描述。

 

1. zookeeper的原理

 

1. rabbitMQ \ rocketMQ的区别

2. rocketMQ的运行原理

3. MQ如果消息堆积了,如何快速的消费完?

4. MQ如果消费失败了,这条消息如何处理? 两种情况a,mq框架消费失败,业务没有走; b.mq消费成功,业务失败。

5. 业务量激增的情况下,保证数据不丢失,什么情况下引入消息队列这一机制。

 

1. Spring cloud\ Spring boot 有用过么

2. Spring IOC的原理 \ 解释下DI

3. Spring AOP的原理

4. SpringMVC的原理 / 源码有看过么?

5. Spring解释下? 【随便解释】

6. 常用的spring标签,说明作用?

7. 你对spring系列的框架,有哪些功能进行扩展或者改造过?

8. spring的aop你常用来做什么功能?为什么要怎么做?

 

 

1. 分布式事务有没有用过?

2. TCC的实现说明?

 

1. 列举常用的一些中间件

2. tomcat的jvm怎么设置

3. odbc \ c3p0 的区别

4. 数据库连接池的调优?

 

1. mybatis 的sql调优?

2. mycat有使用过么?

3. 分库分表详解一下?

4. 什么情况分库?你们是怎么分库的?

5. 什么情况分表?

6. 如何保证分表后的数据唯一性?

7. 分表后如何快速查询所有的数据?

8. 分库后不能跨库联合查询,如何实现数据的查询?

9. 你了解索引么?

10. 解释下索引的结构?

11. 说明下 innoDB的数据存储结构?

12. 给一个场景,该如何优化这种索引结构?

13. 什么情况下增加索引?

14. 复合索引的结构? 是如何引用的?

15. 列举下常用的sql优化?

16. explain的作用。

17. 什么情况下你会验证幂等性? 如何验证的?

 

1. 解释下领域建模?

2. 你常用的设计模式?

3. 说明下你在重构过程中项目的优化在那些方面做了改进?

4. JDK1.7 和 JDK1.8的 区别

5. λ表达式的作用?

6. 你对java虚拟机了解么?

7. 说明下java的gc原理?

8. 说明下java的几种回收器? 区别?

9. 你对jvm有调过优么? 怎么调的? 预设场景,怎么做?

10.linux的常用命令? 查看xx该怎么查?

11.死锁产生的条件? 四个

12. 如何避免死锁

13. 一些常用的缓存机制?

 

 

1.hashmap的实现原理?

2.解决散列碰撞的几种方式?

3.有哪些线程安全的map类对象?

4.concurrenthashmap的实现原理?

5.重入锁的实现? 是如何体现重入这个概念的?

5.1 reentrantlock你有没有实际应用过? 怎么用的?

6.synchronised的实现原理?

7. synchronised 和 lock相关类的区别

8. 有用过哪些同步器?

9. 重入读写锁的读锁/写锁是如何使用的?

10.有用过多线程的开发么?

11.使用场景有哪些?

12.线程池的原理是什么?

13.线程池的几个核心参数列举下?

14.你用线程池解决了什么问题? 描述

15. 预设场景,该情况下怎么处理线程问题?

16. threadlocal的原理是什么?

17.写下冒泡排序

18.你对java最熟的是那一块?

19. 强引用、弱引用、软引用、虚引用的区别?

20. 解释下同步的概念?

21. 你对nio有了解么?

 

 

一份很精彩的技术面试评价,懂的人自然懂

 

 


   原创文章,转载请标明本文链接: 你在java面试过程中碰到了哪些问题?

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

更多阅读