Javaインタビューに25Kを必要とするJavaプログラマーを見てください。インタビュー中に彼にどのような質問をしますか?できます?

何年にもわたってIT業界を開拓してきた結果、プログラマーにとって、第一線のインターネット企業に行く能力が私たちの将来の発展に大きな影響を与えることを発見しました。

多くの人が言いたいのですが、私も知っていますが、大きな工場に入るのは難しすぎて、面接の誘いはもちろん、基本的に履歴書は無視されます。
Javaインタビューに25Kを必要とするJavaプログラマーを見てみましょう。インタビュー中に彼にどのような質問をしますか?

共有してください。ネット、春、糸、春の雲などの詳細な説明や、詳細な研究計画図、インタビューの質問の照合など、乾物がたくさんあります。インタビューは非常に明確だと思います。インタビュー情報を取得するには、クリックするだけです。クリックここで入手!!!パスワード:CSDNここに写真の説明を挿入

基本的なスキル

オブジェクト指向の機能:
final、finally、finalize
intとIntegerの違いは何ですか
オーバーロードと書き換えの違いは何ですか
抽象クラスとインターフェイスの違いは何ですか
リフレクションの使用と実装について
話しますカスタム注釈シナリオと
HTTPリクエストの実装について話しますGETとPOSTの違い
セッションとcookie
セッションの違い分散処理
JDBCプロセス
MVC設計のアイデア
equalsと==の違い

セットする

ListとSetの違い
ListとMapの違い
ArraylistとLinkedListの違い
ArrayListとVectorの違い
HashMapとHashtableの違い
HashSetとHashMapの違い
HashMapとConcurrentHashMap
違いHashMapの動作原理とコード実装
ConcurrentHashMapの動作原理とコード実装

どのようにスレッドを作成し、する
睡眠()、)、)(収量を(参加の違いは何である
たCountDownLatchの原則について話を
話しての原則についてCyclicBarrierを
話しての原則についてセマフォ
の話の原則について交換
されたCountDownLatchとCyclicBarrierをとの違いについて話
ThreadLocalの原則の分析を話し
スレッドプールについては、実装原則
スレッドプールのいくつかの方法
スレッドライフサイクル

ロック機構

スレッドの安全性の問題について話します
揮発性の実装原則
同期実装原則を
同期し、
CAS楽観的ロック
ABA問題
楽観的ロックビジネスシナリオと実装方法の違いをロックします

データストレージ

MySQLインデックスを使用する際の注意事項
アンチパターン設計
について説明するサブデータベースとサブテーブルの設計について説明するサブデータベースとサブテーブル
によってもたらされる分散ジレンマと対策
SQL最適化方法について説明
する
ストレージエンジンで発生したMySQLデッドロックの問題
データベースインデックスのInnoDBおよびMyISAMの原則
Bツリー
クラスター化インデックスと非クラスター化インデックスの差異
制限を使用する理由20000のロードが遅い解決方法適切な
プログラム分散プライマリキー
を選択して適切なデータストレージスキームを選択する
ObjectIdルール
チャットMongoDB使用シナリオを
反転
ElasticSearchの使用シナリオに関するインデックストーク

キャッシュの使用量


Redis Redisの内部構造の種類は何ですか?
Redisの使用シナリオについて話します
Redis永続化メカニズム
Redisが永続的な
Redisクラスターソリューションを実装する方法
、Redisがシングルスレッドである理由
キャッシュクラッシュ
キャッシュの劣化
キャッシュを使用する合理性

メッセージキュー

メッセージキューのシナリオを使用する
メッセージ再送信補償のソリューションメッセージの
独立性の
ソリューション
メッセージの蓄積のソリューション自分でメッセージキューを実装する方法メッセージ
の秩序を確保する方法

フレーム

たBeanFactoryとApplicationContextの違いは何ですか
春豆のライフサイクル
春IOCは、実装する方法
春AOP
春AOPの実装の原則に
ダイナミックプロキシ(CGLIBおよびJDK)
春のトランザクションの実装
春のトランザクション基本的な原理を
機能達成するために注釈をカスタマイズする方法
Spring MVCの演算処理
のSpring MVCを起動プロセス
Springのシングルトン実装の原則
Springフレームワークで使用される設計パターンはどれですか?
その他のSpring製品(Srping Boot、Spring Cloud、Spring Secuirity、Spring Data、Spring AMQPなど)

Netty


ビジネスでのNettyの使用シナリオについて話すためにNettyを選択する理由
ネイティブNIOにはJDK1.7にepollバグが
ありますTCPスティック/アンパック
TCPスティック/アンパック
Nettyスレッドモデルのソリューションは何ですか
Nettyのゼロコピー
Netty内部について話します実装プロセス
Netty再接続の実装

マイクロサービス

マイクロサービスの
終わりは、
マイクロサービスフレームワークの分離の前後に行う
方法です。RPCフレームワーク
理解してRPCの原則の
実現について話し、Dubboの原則の実現について話し
ます。RESTfulは、RESTfulAPIなどの自然の力を理解する方法について
話し合うための優れたAPIを設計する
方法を理解します。
インターフェイスの独立性を確保する方法
CAP定理とBASE理論について話す
データ整合性の問題を検討する方法
最終的な整合性の実装について話すマイクロサービスとSOAの違いについて
どう思い
ます

サービスを分割する方法
マイクロサービスのデータベース管理を実行する方法マイクロサービスの異常なチェーンコールへの対応
問題
迅速な追跡と特定のためにマイクロサービスのセキュリティ

配布

ビジネスでの分散シナリオの使用について話す
セッション分散ソリューション
分散ロックシナリオ
分散はロックの実装ソリューションです
分散トランザクション
クラスタリングと負荷分散のアルゴリズムと実装
サブライブラリとサブテーブルの設計、
サブライブラリとサブテーブルの持ち込みについて話す分散ジレンマと対策

安全な質問

セキュリティ要素とSTRIDEの脅威
一般的なWeb攻撃の防止
サーバー側の通信セキュリティ攻撃と防御
HTTPS原則分析
HTTPSダウングレード攻撃
承認と認証
役割ベースのアクセス制御
データベースのアクセス制御

パフォーマンスの最適化

パフォーマンス指標と
何ですかパフォーマンスのボトルネックを見つける
方法パフォーマンスチューニングの一般的な方法
プロジェクトでパフォーマンスチューニングを実行する方法について話します

エンジニアリング

要件分析
要件プロトタイプをどのように理解して分割
するか機能要件の理解
について話す非機能要件の理解について話す
製品に対して
どのような相互作用と改善提案するかユーザーの問題点をどのように理解するか

設計能力

UMLダイアグラムについて話
しますが、プロジェクトで使用しているあなたはserviceizationを検討するにはどうすればよいあなたはコンポーネント化を検討するにはどうすればよい
どうか
は、ドメインモデル
は、ドメイン境界分割するにはどうすればよい
プロジェクトの中で、ドメインモデルについて話を
アウトラインのデザインについてのトーク

デザインパターン

プロジェクトで使用されているデザインパターンはどれですか?
一般的に使用されているオープンソースフレームワークでのデザインパターン使用の分析について
話します。デザイン原則の理解について話します。23のデザインパターン
のデザインコンセプト
。戦略パターンと状態パターンの違いなど、
デザインパターン間の類似点と相違点。デザインパターンストラテジーモード+シンプルファクトリーモードなどの組み合わせ
と、シングルトンモードなどのデザインモードのパフォーマンスの方が優れています。

ビジネスエンジニアリング

システムのフロントエンドとバックエンドをどのように分離し
、開発プロセスについて話し
チームとどのようにコミュニケーションし
、コードレビューをどのように実施し
、テクノロジーとビジネスについての理解について
話し、プロジェクトで頻繁に発生する例外について話します
プロジェクトで最も困難なバグ
に遭遇した
としましょう。その解決方法プロジェクトで遭遇した最も困難なバグとその解決方法について教えてください。プロジェクトに欠点があると思いますか?
100%CPUに遭遇しましたか?
メモリOOMに遭遇したかどうかのトラブルシューティングと解決、トラブルシューティングと解決の方法
、アジャイル開発の実践
について話し、開発、運用、保守の実践について話し
、仕事とこのプロセスで最も価値のあるプロジェクトの1つを紹介します。での役割

優しい力

あなたのハイライトについて話しています。
何冊について話
あなたがしている最近読んだ。話してあなたが最も有意義な専門書について
行う。
話して、あなたの個人的な開発の方向性について。
あなたは、サーバー側の開発エンジニアが持つべきだと思うどんな機能についての話。
あなたが建築家についてどう思うか、建築家は何をするか、
あなたが理解している技術専門家について話す

おすすめ

転載: blog.csdn.net/a3961401/article/details/109085107