5年間働いてきたAlibabaJavaプログラマーは、経験の要約とインタビューノートの共有を共有します

仕事の最初の年は、新鮮さ、すべてを学び、熱意に満ちた年であることがよくあります。WEB業界の知識は非常に速く更新されます。今日はフレームワークの新しいバージョンであり、明日は別の新しいフレームワークです。プロジェクトによる場合もあります。私は新しいことを学び続ける必要があります;すべて、私は何度も私がとても多くのことを使ったと感じます!しかし、実際に深く研究されていることは多くありません。面接は、転職後に直面する必要のある最初の質問です。会社によって面接の焦点は異なりますが、共通点が1つあります。それは、Javaの基盤が必須であるということです。

作業の1年目には、Stringオブジェクトの作成についての理解、一般的に使用されるフレームワークなど
について質問できます。作業の3年目には、Javaメモリ割り当てメカニズムとは何か、クラスのロード方法などについて質問できます。
5年目には、一般的に使用される設計パターンは何か、作業でどのような役割を果たしているか、モジュールを個別に完了する方法などを尋ねるだけです。
これは、一般的なプログラマーの成長プロセスであることがわかります。

最新の2020年に収集されたインタビューの質問(すべてドキュメントにまとめられています)、mysql、netty、spring、thread、spring cloudなどの詳細な説明を含む多くの乾物があり、詳細な調査計画、インタビューの質問などもあります。私はインタビューに参加していると感じていますこのセクションは非常に明確です:インタビュー情報のみを取得するには:ここをクリックして取得してください!!!パスワード:CSDNここに写真の説明を挿入

合理的なキャリアプランニング

キャリアプランとは何ですか-あなたの短期または長期のキャリアプランです!主要な原則について話さない場合は、単純にしましょう。最初にいくつか質問させてください。

a。あなたは数年働いていますが、初心者のような単純なプログラマーになりたいですか?
b。他のことを気にせずに、コードを書き続けても構わないと思いますか?
c。プロジェクトの事前要件、設計、展開後、および保守。リーダーがあなたを見つけた場合、私たちはそれを理解できないと言いますか?
プログラマーはコードを入力するためのマシンではありません。1年目は理解できないことが多すぎます。上司の取り決めに従い、コードを入力し、データベースを確認し、自分や他の人のコードをテストできますが、2年目も、まだこのようになっていますか?不可能です。1年の経験で業界に参入できます。要件分析の実行方法、データベースの設計方法、さまざまなドキュメントの作成方法、より優れたコードの作成方法を学ぶときが来ましたか?これは上級プログラマーの要件です!

シニアプログラマーとは何ですか?

分析と設計の能力があり、技術研究を行うことができ、特定の業界で深いバックグラウンドを持っているプログラマー!

結局、プロジェクトの立ち上げ後は、事前設計に積極的に参加し、昔の仲間の問題を考えて分析し、経験から学ぶ必要があります!OK、あなたは成長します!

プログラマーがコードを書くだけだとは思わないでください!

さらに、プロジェクトの開発を通じて、関数の開発時間を大まかに計算できる必要があります。たとえば、モジュールに20の小さな機能ポイントがあり、80時間開発し、各小さな機能ポイントの平均は2時間です。ワークロードは早い段階で評価できます。もちろん、各人の効率と作業品質は人によって異なり、人によって異なりますが、おおよその作業負荷は統計的であり、プロジェクトの作業サイクルをカウントするために使用する必要があります。

今日は、このジョブホッピングで編集されたJavaインタビューの概要を紹介します。それらのほとんどは、インタビュープロセスでのインタビューの質問です。これをチェックして、空席を埋めることができます。もちろん、ここのリストでは、すべての方法を網羅できるわけではありません。

では、インタビューの質問の本文を入力してください。

Javaの基本

1.リストとセットの違い
2.HashSetはどのように非反復を保証し
ますか3.HashMapはスレッドセーフですか、なぜスレッドセーフではありませんか(マルチスレッド環境では安全ではないことを示すために絵を描く方が良いです)?
4。HashMap拡張プロセス
5 、HashMap 1.7と1.8の違いは、1.8で行われた最適化と、それらを最適化する方法を説明していますか?
6、final最終ファイナライズ
7、強い参照、ソフト参照、弱い参照、ファントム参照
8、Javaリフレクション
9、Arrays.sort実現原則とコレクション実現原則
10、LinkedHashMapアプリケーション
11、クローン可能なインターフェイス実現原則
12、例外の分類と処理メカニズム
13、待機とスリープの違い
14、メモリにアレイを割り当てる方法

Javaの同時実行

1.同期およびロック最適化の実装原則?
2.揮発性の実現原理?
3. Javaセマフォ?
4.静的方式と通常方式の同期の違いは何ですか?
5.すべてのスレッドが実行前にイベントの発生を待機していることをどのように認識しますか?
6. CAS?CASの欠点とその解決方法は何ですか?
7.同期とロックの違いは何ですか?
8.ハッシュテーブルはどのようにロックされますか?
9. HashMapの同時実行の問題は何ですか?
10. ConcurrenHashMapとは何ですか?1.8でなぜ赤黒の木を使用するのですか?
11. AQS
12.デッドロックを検出する方法は?デッドロックを防ぐ方法は?
13. Javaメモリモデル?
14.マルチスレッドでi ++の正しい結果を保証するにはどうすればよいですか?
15.スレッドプールの種類、違い、使用シナリオは?
16.スレッドプールとスレッドスケジューリングプロセスの実現原理を分析しますか?
17.スレッドプールを調整する方法と最大数を確認する方法は?
18. ThreadLocalの原則、それを使用するときに何に注意を払う必要がありますか?
19. CountDownLatchとCyclicBarrierの使用法、およびそれらの違いは?
20.LockSupportツール
21.条件インターフェイスとその実装原理
22.フォーク/結合フレームワークの理解
23.セグメント化されたロックの原理、ロック強度の低下を考える
24 、8つのブロッキングキューと各ブロッキングキューの特性

1. BeanFactoryとFactoryBean?
2. Spring IOCとその初期化プロセスについてどのように理解していますか?
3. BeanFactoryとApplicationContext?
4. Spring Beanのライフサイクルはどのように管理されていますか?
5. Spring Beanのロードプロセスは何ですか?
6. Spring AOPを実装する場合、どのように実装しますか?
7. Spring IOCを実装する場合、どのような問題に注意を払いますか?
8. Springはトランザクションとトランザクション管理メカニズムをどのように管理しますか?
9. Springのさまざまなトランザクション伝播動作とは何ですか?また、それらは何に使用されますか?
10.春にはどのようなデザインパターンが使用されますか?
11. Spring MVCはどのように機能しますか?
12.スプリングサイクリックインジェクションの原理は?
13. Spring AOP、各用語の理解、それらは互いにどのように機能しますか?
14. Springはどのようにしてコントローラーの並行性のセキュリティを確保しますか?

Netty

1. BIO、NIO、AIO
2.Nettyの主要コンポーネント
3.Nettyのスレッドモデル4.TCP
スティッキー/アンパックの理由と解決策
5.どのシリアル化プロトコルを知っていますか?使用シナリオと選択方法を含む
6、Nettyのゼロコピー実装
7、Nettyの高性能パフォーマンス

分散相関

1.Dubboの基礎となる実装の原則とメカニズム
2.サービスの公開から消費までの詳細なプロセスを説明する
3.分散システムがサービスガバナンスを行う方法
4.インターフェイスの独立性の概念
5.メッセージミドルウェアがメッセージ損失の問題を解決する方法
6. Dubboのサービス要求の失敗に対処する方法
7.再接続メカニズムによってエラーが発生し
ますか8.分散トランザクションの理解
9.負荷分散を実現する方法と実装できるアルゴリズムは何ですか?
10. Zookeeperの目的と選挙の原則は何ですか?
11.データの垂直分割と水平分割。12.Zookeeperの
原則と適用可能なシナリオ13.Zookeeperの
監視メカニズム
14.redis / zkノードのダウンタイムに対処する
方法15.分散クラスターで一意のシリアル番号を実現する方法
16.分散ロックを作成する方法
17.使用されているMQと方法他のmqと比較した場合の長所と短所は何ですか?MQスレッドの接続は安全ですか?
18。MQシステムのデータが失われないようにする方法は?
19。考えられるデータベースサブデータベースサブテーブル戦略をリストします;サブデータベースサブテーブルの後、フルテーブルクエリの問題を解決する方法
20、飼育係の選挙戦略
21、グローバルID

データベース

1. mysqlページングの最適化とは何ですか?
2。ペシミスティックロック、オプティミスティックロック
3.結合インデックス、左端の原則
4. MySQLテーブルロック、行ロック
5.MySQLパフォーマンスの最適化
6.MySQLインデックス分類:B +、ハッシュ;どのような状況でどのインデックス
7、トランザクション特性および分離レベル

キャッシュ

1. Redisで使用されているデータと、基盤となるRedisの実装方法
2. Redisキャッシュの浸透、キャッシュアバランシェ
3.Redisを使用して分散ロックを実装する
方法
4.Redisでの同時競合の問題を解決する方法5.いくつかのタイプのRedis永続性方法、長所と短所、実装方法
6. Redisキャッシュ無効化戦略
7. Redisクラスター、高可用性、原則
8. Redisキャッシュフラグメンテーション
9、Redisデータ除去戦略

JVM

1.詳細なjvmメモリモデル
2.メモリオーバーフローまたはメモリリークが発生する状況について教えてください。
3.Javaスレッドスタックについて話します
。4。若い世代から古い世代のJVMへの昇格プロセスを判断するための基準は何ですか。
5. JVMはfullGCに頻繁に表示されますが、オンラインでトラブルシューティングする方法は?
6.クラスの読み込みに親委任モデルを使用する理由このモデルを破るシナリオはありますか?
7.クラスのインスタンス化の順序
8.JVMガベージコレクションメカニズム、MinorGCおよびその他の操作をトリガーするタイミング
9. JVM
10の完全なGCプロセス(ygcからfgcへ)とは10.さまざまなコレクター、その長所と短所、キーポイントCMS、G1
11、さまざまなリカバリアルゴリズム
12、OOMエラー、スタックオーバーフローエラー、permgenスペースエラー

最新の2020年に収集されたインタビューの質問(すべてドキュメントにまとめられています)、mysql、netty、spring、thread、spring cloudなどの詳細な説明を含む多くの乾物があり、詳細な調査計画、インタビューの質問などもあります。私はインタビューに参加していると感じていますこのセクションは非常に明確です:インタビュー情報のみを取得するには:ここをクリックして取得してください!!!パスワード:CSDNここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/a646705816/article/details/109310231