今日のニュースの見出し3つの側面は、最新のJavaのインタビューの質問に漏れました

まず、インタビューラウンド1

1. Linuxのネットワークモデル

2. B +ツリー

3.ブロッキングキュー

4. RedisのMongoDBの差。いくつかの概念のコントラストは、基本的な実装があります。

5.アルゴリズムの問​​題:kのソートされたリストをマージする方法、時間複雑?

6. HashMapのあなたは何が起こるかの要素を入れてきた場合は?どのようにすべて同じハッシュコード?方法は同じです等しいです

どうやって?

7. ApplicationContextの初期化プロセス?初期化中に春が循環依存の治療である方法を発見。

8. GCコレクタ何で?どのように収集のプロセス?どの部品がGCルートとして使用することができますか?

ポイントは何であるかの並べ替え9. volatileキーワード、命令?

10.synchroniedはどのように使用するには?

バッグによって複雑さは何アトミッククラス11、どのように達成するために?CPUの命令レベルでのCASは何を達成するために?

12.Redisデータ構造何?ソートセットを達成するためにどのように?このデータ構造は、極端な場合に何を持っていること

問題は?平衡二分木?

13.システム設計問題:プッシュシナリオ、コンテンツ50、プッシュのタイミング、識別するために、一定期間後に、ユーザ5%をプッシュします

すべてのユーザーに最高のいくつかのプッシュ。デザイン関連のデータベーステーブル、必要なシステムモジュールを接地することができ、そこに擬似コード

14.MySqlインデックスは、どのようなデータ構造ですか?Bツリーの特徴は何ですか?それはどのような利点ですか?

15.どのようにスロークエリの最適化?

16.プロジェクト:キャッシュ設計、MQ失われたメッセージ、RPCの使用シナリオ。様々な部品、最適点の責任。

17.ThreadLocalの使用シナリオ

18.Redisリカバリとバックアップ

主に抜け穴を見つけるためのプロジェクトのために、その後、最適化を提供します - 19.プロジェクトの設計上の問題

20.ピットは、後続の要約を解決する方法を、遭遇しました。

2ラウンド第二に、インタビュー

あなたのための1の最大の課題という問題が?

どのような改善点2. JDK 1.8のConcurrentHashMapを行いますか?HashMapのデッドロック?

3.マーク・スタック上にどのようにGCルートを見つけるための時間?可能な解決策と言って、何の問題?

4.バイトコードは、それを知る必要がありますか?

ローカルキャッシュがどのようにスペースを最適化するには?(案ビットマップ)実現可能なビットマップ?実現可能性を検証するには?ない限り

可行,怎么证伪?

6. 其他语言有了解过吗?Scala 的集合有什么特性?python 有什么高级特性?

7. 怎么学习新技术?哪些是基础技术?

8. 在部门中是什么角色定位?

9. JDK 1.8 比前一个版本有哪些改进?

10. ParNew 收集过程,如何调优 ParNew?如何减少 full gc?调大 YoungGen 有什么好处

坏处?

11. OpenAPI

12. 平衡二叉树13. 业务逻辑

14. MySQL

15. 服务设计题

16. web 架构设计

17. Pack

18. http 协议

19. 爬虫

20. Java Agent

21. Zookeeper

22. LoadBalance

23. 分布式 ID

24. Nginx

25. Cookie

26. Session

27. GC

28. 手写 LRU 缓存

29. 将现有线性存储结构改成环形结构

30. Redis IO 模型

31. MQ 架构对比

32. 各种缓存 memcache,MongoDB,EhCache,Guava,Caffeine 等等,使用场景

33. 数据库乐观锁悲观锁。在 JDK 和其他中间件的体现。

34. 线程池,核心参数,扩容原理,使用注意点

35. 数据库主从同步,延迟

36. 数据库和缓存一致性问题,出现的场景,解决方案

37. Spring IOC AOP

38. 一致性哈希算法

39. RPC 服务发现与注册

40. 服务提供方不稳定,频繁变动如何提升自身稳定性

三、面试第 3 轮—HR

1. 离职原因

2. 学习习惯

3. 兴趣爱好

4. 为什么选择本公司

5. 本人的优缺点

6. 唠家常

四、总结

主要看技术能力,沟通能力和态度(不会就是不会,不要说百度就知道)。


おすすめ

転載: blog.51cto.com/14440216/2432229