2020年は、採用面接にとって最も難しいシーズンです。TencentやByteなどの多くの大企業は、採用割り当てを大幅に削減していますが、面接のしきい値を繰り返し引き上げています。慎重に準備しないと、面接担当者が困惑する可能性があります。今日は面接官として面接したことについて話しましょう。
eコマースプロジェクトの責任者から、後のチーフアーキテクトまで数えて、少なくとも300人の求職者にインタビューしました。入社に成功したすべての同僚が特によく成長したとは言わないが、彼らのほとんどはまだ非常に優れている。
強力な技術基盤は、最も基本的な評価要件です。仕事に応募するためにやって来る多くの友達はまだ基盤を持っていますが、彼らの知識は狭すぎます。では、インターネット企業、特にeコマース業界の主要な評価は何でしょうか。最近、私はこの数年についてよく尋ねる評価知識を整理しました。多くの必須テストサイト、高周波ポイント、および大企業の給与増加ポイントを含めて、100以上あります。これらは、開発者としての日常のプロジェクトでも頻繁に発生します。踏みつけの。
便宜上、これらのポイントを分類しました。これは、JVM、mysql、Redis、MongoDB、Dubboの 5つのカテゴリに分類されています。私はこれらの問題を逆アセンブルして考え、PDFにまとめましたが、スペースの制限上、ここではそれらすべてをリストすることはしません。それを必要とする学生は、それを刺激し、それから得ることを望んで、記事の最後にそれを得ることができます。
具体的には、具体的に次の質問を直接共有します。具体的には:
JVM
- Javaでメモリリークは発生しますか?簡単に説明してください。
- 64ビットJVMでは、intの長さが大半ですか?
- シリアルGCとパラレルGCの違いは何ですか?
- 32ビットおよび64ビットのJVMの場合、int型変数の長さが大半ですか?
- JavaのWeakReferenceとSoftReferenceの違いは何ですか?
- JVMオプション-XX:+ UseCompressedOopsは何をしますか?使用する理由
- Javaプログラムを使用して、JVMが32ビットか64ビットかを判断する方法は?
- 32ビットJVMと64ビットJVMの最大ヒープメモリはどれくらいですか?
- JRE、JDK、JVM、JITの違いは何ですか?
- JavaヒープスペースとGCについて説明してください。
- JVMメモリ領域
- プログラムカウンター(スレッドプライベート)
- 仮想マシンスタック(スレッドプライベート)
- ローカルメソッド領域(スレッドプライベート)
- GCの実行を保証できますか?
- Javaプログラムが使用するメモリを取得する方法は?ヒープの何パーセントが使用されますか?
- Javaのヒープとスタックの違いは何ですか?
- JVMロードクラスファイルの原理とメカニズムを説明する
mysql
- データベースストレージエンジン
- InnoDB(B +ツリー)
- TokuDB(データを含むフラクタルツリーノード)
- MyIASM
- 記憶
- データベースエンジンとは
- InnoDBとMyISAMの違い
- インデックス
- 一般的なインデックス作成の原則は
- データベースの3つのパラダイムは何ですか
- 第1正規形(第1 NF-列は細分されません)
- 2番目の正規形(2番目のNF-各テーブルは1つの事柄のみを説明します)
- 3番目の正規形(3番目のNF-非主キー列への推移的な依存関係はありません)
- データベースはトランザクションです
- SQL最適化
- ドロップ、削除、トランケートの違いについて話す
- ビューとは
- 内部結合、左外部結合、右外部結合とは何ですか?
- 同時トランザクションによって引き起こされる問題は何ですか?
Redis
- Redisとは何ですか?
- Redisは他のKey-Valueストアとどう違うのですか?
- Redisデータ型?
- Redisを使用する利点は何ですか?
- Memcachedに対するRedisの利点は何ですか?
- MemcacheとRedisの違いは何ですか?
- Redisはシングルプロセスシングルスレッドですか?
- 文字列値の最大ストレージ容量はどれくらいですか?
- Redisの永続化メカニズム
- キャッシュ雪崩、キャッシュペネトレーション、キャッシュウォームアップ、キャッシュ更新、キャッシュ劣化など。
- ホットデータとコールドデータとは
- シングルスレッドredisがこんなに速いのはなぜですか
- Redisデータ型と各データ型の使用シナリオ
- Redisの有効期限戦略とメモリ消去メカニズム
- 一般的なRedisのパフォーマンスの問題と解決策?
- なぜRedisの操作はアトミックであり、アトミック性を確実にする方法は?
- Redisトランザクション
- Redisの永続化メカニズムとは何ですか?彼らの長所と短所は?
MongoDB
- mongodbとは何ですか?
- mongodbの特徴は何ですか?
- NoSQLデータベースとはどういう意味ですか?NoSQLとRDBMSの直接的な違いは何ですか?NoSQLデータベースを使用する理由と使用しない理由?NoSQLデータベースの利点について話してください。
- NoSQLデータベースにはどのような種類がありますか?
- MySQLとMongoDBの最も基本的な違いは何ですか?
- MongoDB、CouchDB、CouchBaseをどのように比較しますか?
- MongoDBが最高のNoSQLデータベースになる理由は何ですか?
- エントリが不完全な場合(たとえば、途中で障害が発生した場合)に、ジャーナルの再生で問題が発生しますか?
- MongoDBでのアナライザーの役割は何ですか?
- 名前空間とは何ですか?
- ユーザーがオブジェクトの属性を削除した場合、その属性はストレージレイヤーから削除されますか?
- ログ機能を安全なバックアップに使用できますか?
- null値は許可されますか?
- オペレーションfsyncをすぐにディスクに更新しますか?
- トランザクション/ロックを実行する方法は?
- データファイルが非常に大きいのはなぜですか。
- バックアップ障害の回復を有効にするのにどのくらい時間がかかりますか?
- マスターまたはプライマリとは何ですか?
ダボ
- ダボを使用する理由
- ダボの全体的なアーキテクチャ設計のレイヤーは何ですか?
- デフォルトで使用される通信フレームワークは何ですか?他のオプションはありますか?
- サービスコールはブロックされていますか?
- 一般的にどのレジストリが使用されますか?他のオプションはありますか?
- デフォルトで使用されるシリアライゼーションフレームワーク、および他に何を知っていますか?
- サービスプロバイダーが障害キックアウトを達成できるという原則は何ですか?
- サービスの起動が古いバージョンに影響しないのはなぜですか?
- サービスコールチェーンが長すぎるという問題を解決するにはどうすればよいですか?
- コア構成は何ですか?
- ダボはどのプロトコルを推奨していますか?
- 複数の登録がある場合、サービスを同じサービスに直接接続できますか?
- サービスの登録と発見のフローチャートを描きますか?
- ダボクラスタのフォールトトレランスにはいくつのソリューションがありますか?
- ダボサービスがダウングレードされました。再試行に失敗した場合はどうすればよいですか?
- ダボの使用中にどのような問題が発生しましたか?
- ダボモニターはどのように機能しますか?
- ダボはどのデザインパターンを使用していますか?
総括する:
このドキュメントには、スプリングファミリーバケット、mybatis、MySQL、jvmなどの技術的なポイントが含まれており、ゴールデンナインシルバーテンにスプリントするのに役立つことを期待しています。