私はどこへ行く、顔カウンセリングで猿を持っていた、開いているビュー、ストリート・ストリート、見出し、アリ、巧みな、米国のグループ、テンセントの後、さらにインタビューの質問の多くを収穫するために、だけでなく、「愛の技術と愛の目に面接になる方法を考えるためにトリッキーな、潜在的な候補「一部」ルーチンは、と思います。」
インタビューの質問(Javaのバックエンド)
猿のカウンセリング
1. 8つのクイーン問題
2.最長距離のバイナリツリー(任意の2つのノードの最長パス)
3.lruアルゴリズム達成するために、
4の2つのメソッドを満たし、getMedium(中央値)を挿入するように設計されたデータ構造。
(時間の複雑性分析、定数でgetMedium、nは、ログインn個のリターンを達成する方法の時間複雑)
5.rabbitmqスプリットブレイン問題、RabbitMQの遅延キューの実装、RabbitMQの高可用性戦略
プロジェクトで使用され、その技術の選択がRabbitMQのを表示されます(重複は、)この質問をしました
- :以下を含むプロジェクトのサイケ詳細
?デザインのさまざまなプログラムが、なぜこのプログラムを選択まったく比較は存在しない
1あなたが個人的に最もやりがいの最も挑戦的な仕事は? - Javaのアーキテクチャ/分散:705 127 209(ダニエル・交換基)は、開発経験を追加しないでください!
考えます:
- 猿のカウンセリングは、基本的にはあまりにも難しいことではありません、質問アルゴリズムはleetcode簡単に、中レベルに属し頼みます
国光客運ビュー(パイソン)
- どのようにPythonのマルチスレッド/マルチプロセスプログラミング
- なぜGILがあるのでしょうか?どのようなPythonのGILロックです
- Pythonのコルーチンが共通のコルーチンライブラリーとは何ですか?それは持って使用している、を教えて
- 、一般的な使用シナリオの原則をどのようにPythonのデコレータを達成するには?
- 私は、Pythonライブラリの束を聞いていなかった使用されていない。(私はそれを書き留めていませんでした)
- Linuxはあなたにパスを与え、求めてパス最も簡単な、例えば、(/ A / B / .. - > / A、A / B /./ - 。> A / Bなど)
- 。。あなたのソートの16Pテキストファイルのサイズを16コア、32Gマシン、大規模な分散ストレージ無制限のスペースを与える
ようなスペースで区切られ、1行に1つのレコードをファイル
KEY1の
KEY2 - 外部ソートが何であるかを教えてください
- Javaのアーキテクチャ/分散:705 127 209(ダニエル・交換基)は、開発経験を追加しないでください!
考えます:
- 国光客運インタビュアーとIサイケパイソンの眺め。小さなプロジェクトでの経験は求めていませんでした。
- leetcodeのほかにも、より高い並行性とシステム設計上の問題に関連した大容量のデータを参照してください。
どこに(Javaの)
- なぜMQ、MQはどのように選択、どのような電源を確保する方法として、情報の信頼性を確保するために
- 使用済みダボそれ?RPCの枠組みを設計します。
- HTTPSを紹介
- データベースのスレッドプールは、http接続プールは、ソースの深さを見ていない?教えてください。(プロジェクトは、HTTPクライアントを取得するために使用されました)
- あなたに10億件のデータ、データベースに追加する最も簡単な方法を与えます
- 分散ロック技術選択、実装の原則、比較の長所と短所、コヒーレンス・プロトコルの飼育係原理
- いくつかの違いJavaスレッドの同期、およびフェンスたCountDownLatch
- 同期化され、再入可能ロックAQSを実装する方法
ストリートストリート
飼育係、飼育係・コヒーレンス・プロトコル原則なぜ1.分散ロックの実装では、比較
プロジェクトは、仮想ノードの数の導入、一貫性のハッシュを使用することがいかに2.ハッシュ一貫性の原則、達成は、?
3.java同期とAQS原則違い
- Redisのリストを命じました
- 何Redisの高可用性アーキテクチャ?差分CODISとRedisのクラスタの断片化
- 二つのスレッドを交互0-99を印刷する方法
ヘッドライン(ゴー)
- Linuxはあなたにパスを与え、求めてパス最も簡単な、例えば、(/ A / B / .. - > / A、A / B /./ - 。> A / Bなど)と尋ね国光客運は重い見ます
- トップ-K
- プレフィックスツリーを達成
- Pythonのデコレータはパラメータであり、引数なしで実装実装方法、およびクラスを実現しています。デコレータの検討をし、
- どのようにマルチルーム、ヘルスモニタリングの前にマルチシャーシネットワークを実現しています。
- 、プロセスのアドレス空間、なぜ、プロセスのアドレス空間をプロセスのコンテキストスイッチを理解するためにどのように、システムが実装原則、topコマンドの説明を呼び出します。
アリ
- そのような電力を確保する方法として、MQメッセージの信頼性、
- 分散ロック・インプリメンテーションはなぜ飼育係、飼育係の整合性の原則の合意を比較します
- スレッドプールのパラメータ、キューの実装を遮断します。
- ?仮想ノードの役割を達成するためにどのように、問題を解決するための一貫性をハッシュ?
- Javaの実装をロックし、比較?AQSは?公正かつ不公平な実装の原則の原則を実装しますか?
- CASの実装原理
- 揮発性の実装の原則、シングルトン
- Javaのメモリモデル、GCのチューニング経験。CMS GCいくつかの段階、なぜ表示され世界を停止します。共通のパラメータを最適化することができますどのようなものです。
なぜ我々は、GCが問題の原因となります、GCを最適化する必要があります。 - MySQLのトランザクション分離レベル。MVCC実装原理
- MySQLのインデックスは。なぜ使用B +ツリーインデックスを使用してたときにすることはできません動作しますか?
- MySQLのアーキテクチャ、エンジンとサーバ層それぞれの層は何のために責任があります。
- ハッシュマップの実装の原則とのConcurrentHashMap
- 春AOPの原理は、どのように新しい春のXMLタグを定義するには
- 2つの注文したリストをマージ
- セキュリティシステムの大規模な活動(オープン質問)を設計する方法
- あなたは通常、どのようなフォーラムで学ばなければなりませんか?
- 未知の技術を習得するには?
- Javaのアーキテクチャ/分散:705 127 209(ダニエル・交換基)は、開発経験を追加しないでください!
考えます:
アルゴリズムはインタビュアーアリに直面していませんが、あなたは遠くではありませんまで、単純なものから複雑なプロセスに戦闘へのインタビュー包括的な研究のポイントは、ホールドをつかんだが。
インタビューの収穫はほとんど、インタビューは、独自のギャップを感じます。
クイック労働者
- スレッドプールの実装の原則、どのように調整します
- 遅延キューを実現する方法
- MySQLのインデックス
- MySQLのトランザクション分離レベル
- Javaのロックと共通のスレッド同期モード
- 飼育係は、実装を配布し、長所と短所は、どのように複数のクライアントが同時にロックを取得避けるために?
- 二つのノードの共通ノードバイナリツリーを求めます
- バイナリツリーの深さ(非再帰)
- 共通原則のJavaクラスのセット
- TCCの原則
- ネッティー要求処理フロー。スレッドモデル
美团
- JDK 8が競合リストの挿入位置を変更するのはなぜHashMapの?拡張主義?の原則
- 高可用性アーキテクチャのmysql。マスタ - スレーブ同期プロセス。
- httpとRPC呼び出しの間の差
- どのようにRedisのシングルスレッドのサポート高同時実行、Redisの一般的な使用シナリオ
- どのようにMQ選択。なぜMQ
- ハッシュ一貫性の原則
- 15分以内の未払い米国のグループの有料テイクアウト解除要求。どのように達成するために
- 印刷*アスタリスク二等辺三角形
- プロジェクト全体のリンクアーキテクチャは、そこには、一点ではなく、一般的なシングルポイントプログラムが持っている問題を解決します。
- どのような指標があり、プロジェクトの作業の出力を測定することができます。
- どのように長い期間のために、参加者の中で最も複雑な、最も多くを担当しているものを言うために。プロジェクトが推進しています
- どこであなたの強み、弱みを思います。
- 将来のためのあなたのキャリアプランニング、あなたが仕事の内容を期待して、方向は何ですか?
- Javaのアーキテクチャ/分散:705 127 209(ダニエル・交換基)は、開発経験を追加しないでください!
テンセント(ジャワ)
物理的およびコンテナCPU監査で取得する方法1.は、スレッド数、どのようにアクティブなトリガGCに設定する方法
、それは一貫性のハッシュと呼ばれている理由2.整合性ハッシュ、ハッシュの役割を、そして、一貫性がどこに反映されている。
また、HashMapを使用することができますどのような方法ハッシュ競合
3.スレッドプールのパラメータ、最適化、原則
4.機能を実装:
テンセントCAT /usr/local/*.log|grep
1.同時IO
2. 30秒以内に結果を返す必要があります
- 今後のモードを理解する方法?ジャワの原則を
- Javaは、キューの実装原理をブロック
- 揮発性のJava実装の原則をロック
- MySQLのインデックスの作品、MySQLのデッドロックのシナリオになりますトランザクション分離レベル、どのように内部のデッドロックを検出するには?
- ツールのどのような種類のJavaスレッド同期の合計?
- あなたは何に比較的良い場所になるように設計するJavaをと思いますか?
- どのようにオブジェクト指向設計を理解するために、あなたは、オープン・ソース・コードを取得したり、実際のプロジェクトでは、それについて教えて読むことができますか?
- 原則Javaのクラスローダと実際の使用シナリオ。
- Javaのメモリモデル、仮想マシンのデフォルトのスタックサイズ。
- 一般的な解決策のアイデア、高可用性アーキテクチャについての講演
- Javaのアーキテクチャ/分散:705 127 209(ダニエル・交換基)は、開発経験を追加しないでください!
考えます:
インタビュアーのテンセント側は非常に綿密な調査で、あなたが一般化する能力を持っている必要があります。例えば、分布荷重の共通戦略、
一般的なスキームの分散同期データのバックアップ。いくつかのスレッドの同期とは、ように。
そして、それの後にあなたが答えに続けることができますさらに押す。
投げ出さ他の面接とは違って、彼はあなたが吹く聞く。あなたは、彼がすると思いますどのくらい、ずっと吹くことができます。
考えます
- 細切りのアルゴリズムは十分にインタビューブラシの前にその100件の質問、およびいくつかの設計上の問題を確実にするために準備する必要があります。
- かどうかは、それがするかどうか、パニックにならないでなければならないだろう、とインタビュアーはこの質問がについて考えるべきであるか、自分の理解が正しいではありません確認しなければならない?偏差を避けてください
- インタビューは、コミュニケーションに焦点を当てました。
3.1結論強制概要
インタビュアーが直接締結後インタビューを書くためにあなたの「結論」を使用することができますので、インタビュアーと整然とした自然と通信するようにしてください。東にほうき、ほうき西を避けてください。最善を事前にいくつかの結論を考えて、数回繰り返しますそして、評価し、一つのこと、最高の結論の組織化は、インタビュアーが感動したしましょう。結論を出すことを強制しても突然の終わりよりも強い1,2,3の焦点を合わせます。
3.2エレガントが中断インタビュアーに応じて、ちょうどチェックポイントで議論をやめ、現在の問題を中断
インタビュアーは、問題を投げ、疑問に登場したとき、あなたの答えを中断し、盲目的にすぐに自分のペースを把握応え、答えてはならない、面接のコメントの前に、完了することができます続け急速の残りは述べています終了し、結論は論争を避けるために、共通の基盤を求め要約することを忘れないでください。
論争が表示されたら、あなたのインタビュアーがプロジェクトに精通していない、あなたの歴史は、スピーキング、リスニング、議論3つの段階が、そこに、彼は理解してみましょう、インタビュアーにクリア通信情報の損失になりますあなたに同意することは困難であろう。しかし、 ..あなたは、あなたが使用できるテクニックについての議論をタイムリーに終了を担当しているので、通信の効率を低下させる、あなたの好意を削減します。
- 彼は選択のそのコンテキスト、目的、状況、背景、長所と短所を改めて表明しました。
- この私たちのデザインのフランク認識は、実装は完璧ではありません。でも、いい仕事をしている。我々が提示したものを最適化ポイント(提案されたソリューション)。
しかし、ではない非常に高い優先度(優先度が最高の拒絶でより多くのビジネス目標の元フォーカス以来パンモード)。。前向きな技術が十分に行われていません。あなたの意見を本当に鋭く、
この問題は私たちに長い時間のために頭痛をしましょう。 - 「これは、我々はそれを改良、要約して、その違いを議論し、確かに複雑であり、」インタビュアーは、一般的に、あなたにインタビューの方向の制御を取り戻すためのイニシアチブを拒否しません。(イニシアティブの感覚を持っています)
- 改良プロセスの違い、実際には、合意に達する、議論の特徴点の一部、および直接説明するインタビュアー、あなたはあなたにレイアウトされた合意を無視して言うことができます..
「私たちの違いは実際には、主にどのようなもの、私は各優先度と、我々がやりたいので、インタビュアーのについての質問、または投げポットのために説明し、我々は、最適化したい、明確な、
しかし、十分ではない時間、または時間XXXは、なかったので。しかし、我々は損失を食べます技術的負債とみなさない。」
(低認める何の問題、負荷力の強さは、ほとんど百不屈および50です)
尋ねたインタビュー3000
ただ、大丈夫書くのか?あなたにとって重要再開
再開は慎重に書かれなければならない。インタビュアーは、それはあなたがあなたの履歴書に書いたもので、一般的な高周波のインタビューの質問に加えて、スロー。、物事は書き込みを再開するようにするには
十分な理解を!かどうかの書き込みを理解することがある、または熟練していますマスターする。そうでなければ、書いていない
私の意見を書いていない
だけで認識し、不慣れ1.。
学校全体の事で2、可視性を欠い書き込みませ
持っ3.githubを、私はgithubのを頼まれていませんプロジェクト
プロジェクトの経験を尋ねますか?
プロジェクトの経験は、一般的に面接で焦点にお願い、お願いします。明確に書かれた自分の仕事をするために、自分のプロジェクトのハイライトを探索するために優先順位を与えるための最初のステップはそう。
フォーカスは、独自のプロジェクト経験を導入すべきである自己紹介相、その後、最高の彼のプロジェクトを強調するために先に音声の自分自身を準備し、それを言う。
より多くの数回の練習。しかし、脳を避けるために、黄河は、どこと言うする場所を考え、その銀行のタイプ回答をバースト。
一般的な高周波問題?
Javaのロック、スレッド同期、Jucパッケージ。スレッドプール
メモリモデル、GCチューニング
MySQLのインデックス、ロック、トランザクション分離レベル。
共通分散高可用性アーキテクチャRedisの、MySQLは、ZK、MQなどのデータ同期およびデータ分割、データ・バックアップ待ちます
質問はそれを磨く必要がありますか?
アリのアルゴリズムは、一般的にあまりにも多くの質問をしていない。
しかし、同社の少なくとも半分は細切りアルゴリズムが。ブラシleetcode質問の様々な種類以上の10人の基本は大きな問題ではないだろう。ハード質問に一般的に質問しない。
彼らはインタビューした場合、パフォーマンスが非常に良いですアルゴリズムはオフにブラシをかけているので、しかし、問題はそれを後悔するされていない?
アルゴリズムは、質問者さんの考え方に拡張することができ、また、人のコーディング機能を発揮便利です。パイソンとの個人的な推薦アルゴリズムのホワイトボードは非常に簡単です。より焦点を絞った問題解決のアイデアを
彼らはインタビューの中で特に優れた性能であれば、仕事のマッチングが非常に高いです。アルゴリズムの問題は防水である、それは聞いて簡単な質問を選択します。目的は、恥ずかしさを避けるために、あなたは答えることができなかった恐れて、あなたを残しています
しかし、比較的貧しい自身のインタビューが、それは面接の結果を逆にしないだろう、特によく質問アルゴリズムに答える?基本的にはない、細切りアルゴリズムは、補助事業の経験ですし、ファンダメンタルズは、コアの質問です。
インタビュー結果は求めることができますか?
そこに時間へのインタビューがない、あるいは最終的に明示されていない時間が連絡いたしんインタビュアーに直面した場合、私は基本的には通常自分自身を教えてください。お願いします。またはあなた自身の欠点を求めるだろう。
また、細切りアルゴリズムOKは、洗い流されます。私は通りにありました細切り通りのアルゴリズムは、結果がハングアップして、完璧です。
一般インタビューラウンド?
ない時間は、基本的に3つです。しかし、2は虚数インタビュアーを引くと、プロジェクトを紹介し始めた場合、あなたのキャリアパスは、おそらく二つの面である尋ねる顔がインタビュアーを依頼することは明らかではない終了します。
通常、面接は大丈夫詰め込み、水を動作しますか?
動作しません
インタビュアーは、プロジェクトの詳細を押すと詳細が特に精通していない通常ならば、そのような理由として、まあまあではない十分な技術的な深さをやってやるというの技術選択、他のプログラム?どのような長所と短所?
研究がなければ、面接はすぐにキャプチャを逃れます。
プロジェクトの全体的なアーキテクチャは唯一、自分のモジュールに精通し、慣れていない場合、彼らはプロジェクトに精通していない場合、また尋ねたインタビュアーのモジュールに関連付けることができ、すぐに答えると、これは私の責任ではありません。躊躇します、私はそれはインタビュアーがあなたのために大きな画像、イニシアチブの疑いのない十分な感覚を生じなかったでしょう、に精通していないよ。評価は唯一、独自のモジュール評価内の作業を完了するために」なり、システムが主導のグローバルではなく、強い責任感を理解していません貧しい自己啓発・ドライブ」
作業は、プロジェクトのアプリケーション技術の欠如のために、唯一のビジネスを焦点を合わせることができるインタビュアーが、私は明確に考えていなかった場合。キャッチされ、技術リスクのこの作品は、インタビューの前に、それはインタビューにもたらすことに気付いていない時に面接に関する大きなリスク。米国ミッションインタビュアーが一度私に尋ねた、あなたは通常、積極的ではなく、能動的な思考を動作しない場合は?推進するプロジェクトのどの最も複雑な主要な責任、最長のサイクルを導入するまでのパーティー、インタビューはとても屋台です一つの問題は基本的に言葉。(私は唖然としました)
ただ、ブログを見て、大丈夫高周波顔の質問を知ってもらう?(問題主導のインタビューの準備)
これは行う必要がある。しかし、単に十分ではありません
例えば:
アリのインタビュアーは尋ねる:GCなぜ明確かつ正確かつ直感的な理由を与えていない一般的なブログの世界を停止する必要があります?。
一貫性のハッシュを達成するためにどのように?細切りそれはなぜそれが一貫性のハッシュと呼ばれている。一貫性はどこ?いいえ一般的なブログに反映されています。
LRUアルゴリズムでは、細切り表情。あなたは細切りて読むことができ、そこにブログ?
どのようにRedisの選択のためのロックを分散ZK?彼らの欠点は、利点は?どのように使用するときに、プロジェクトの負の効果の欠点を回避するために?
どの不正公正とAQSロックへのアクセスを実現しますか?
でも、あなたの墓地を与える面接は、あなたが反論できるかどうか、故意に間違っていると述べました。
ピットは私の前に持っていた、スレッドプールの問題の
インタビュアーが尋ねる:?最初の最初に来る最大サイズまたはブロッキングキューに追加された
私は、キューが最大サイズにスレッドを作成していきますいっぱいです阻止すると言う
ことが本当であるインタビュアーを:?それがある場合にそれはアンバウンド形式のキューが最大サイズに達することはありませんではないでしょう
、私は自分自身に考えた:はい、ああ、理にかなって、私は片頭痛との面接を覚えていることがあります。
だから、結論は深い理解に十分な、光学的にはダウン読みになることではありません。時間の問題駆動型学習を学ぶための質問を。
最後に、あなたは見つけるでしょう、
長い時間の後、あなたはまだ最も印象的なアイデアを提唱していた所有し、その解決策についての質問に答えます。