2020年春に新しいインタビュー!(プランを持っている)面接の質問と回答Androidの今日のニュースの見出し

インタビュー時間:2019年12月29日面1-3、4-6の顔2020年1月3日、2020年1月6日HR面

+ポストのインタビュー部門:商業化-高度なAndroidの開発エンジニア

インタビュー感情は:全体的な面は、基本的な面、交差顔、ボスの顔、前後に6人のドッキングインタビュアー、より疲れていた(元から私へその3 + HRの顔を見て遠く¬_¬の違いのようなビット)。(アルゴリズムの準備ができていないかの正直なアカウント、ちょっと...)面にボスアルゴリズムは、まだ書いているが、幸いインタビュアーが私困らなかった、このアルゴリズムはあまりにも難しいことではありません。プロジェクト全体は、ベースが尋ねたよりもはるかにです。

面接のアドバイス:アルゴリズムは、財団は、インタビューの良いイメージは、サブ項目を追加することで、プロジェクトを取得するための鍵が試金石です。

あなたの履歴書に記載されている項目は、なぜこのプロジェクトを行うよりと思いますか?何がこのプロジェクトの目的を行うには?私の解決策は何ですか?私の他のオプションは、プログラムの相対的な利点は何ですか?プロジェクトのどのようなメリットがありますか?かどうかのプロジェクトのチャートを描画することができますか?プロジェクトの枠組みの中で主要な原則は明確なインとアウトを使用していますか?(私はおそらく少し性急T ^ Tを接地、彼自身のプロジェクトを保存しました)。

インタビューは、ライブやビデオであれば、良いインタビューの画像は非常に必要です。TL部門の表面には、私が言及だろうというとき、相対的に他の面接の多くは比較的少ない良好です、状態の人々のイメージが優れている、人々は非常に疲れを感じることはありません。

[ 1面-面ごと ]

  1. あなたは、Androidを開発する場合、PX UIドラフトのためにどのように適応可能ですか?

アンドロイドは現在、安定的かつ効率的なUIプログラムの適応である見出し画面適応スキームAndroidAutoSize今日濃度値補正システムを反映して-見出し今日

  • 解像度:画面密度を指すシステムソフトウェア画素数が単位サイズを指定し、それが固定された値が工場出荷時のシステム・コンフィギュレーション・ファイルに書き込まれることが多いです。
  • PPI:画面の画素密度があるが、これは物理的であるという概念、それは客観的な現実は変わりません。DPIは、このように確実に、指定された手動での物理的な画素濃度値を参照することによりソフトウェアである一定間隔内の物理的な画素密度使用ソフトウェアで同じ値。
  • DPプラス適応レイアウト及び重量配分比は解決することができる適応問題の90%をこのようなすべてのGoogleのPixel2(1920 * 1080)が420 dpiのであるとして、480台のdpiの1080P携帯電話は、ありませんので。
  • 幅と高さ修飾子適応:全ての画素値の幅及び高さは網羅Androidの携帯電話市場であると、基準解像度を設定し、他の解像度はに従い、フォルダ内の異なるサイズで、基準解像度に従って計算されます対応dimensファイルのサイズを記述します。しかし、それは致命的な欠陥、それは正確にヒット適応に必要とされており、アプリケーションパッケージのボリュームも大きくなります
  1. 整数値は、2つのオブジェクトに等しい、等しいか否かを判断==?

  2. ジャンプアクティビティAアクティビティB、アクティビティBプレス背面に背面にバックキー、二つのプロセスのライフサイクルの各

  3. 子スレッド(たとえば、ApplicationContextのような)ことができますcontext.startActivity()かどうかは、問題ではないのだろうか?

次のテストのデモの書き込みが可能です。しかし、どのような問題は理解していなければなりません...

  1. 全体的なプロセスのハンドラ機構と、メインスレッドをブロックしないのはなぜLooper.loop(); IdHandler(レジャーメカニズム); postDelay()具体的な実現;ポスト()命令とsendMessage()は違い、使用ハンドラが問題に注意を払う必要があり、どのように解決するために?

問題は、詳細なとより多くの準備ができて、より詳細なを準備することができ、非常に小さいです。ハンドラの人々は、メモリリークを回避するために、パッケージのセットを所有します

  1. ページスタックブリッジが達成するためにどのようにすると、ネイティブ、H5、RN混合ページジャンプがクリア?

ライン上で自分自身、明確な原則のプロジェクトは、それが図面については不明です

  1. どのように画面上に見える表示部分の割合を計算するには?

  2. クラスローダの親はメカニズムを委任します -

  3. 簡単の原則の下では、HTTPS

  4. どのようなメモリリークの原因となる、どのように修正するには?

  5. ないOOMを確保する方法を、大きな地図をダウンロードしますか? -

  6. 私は、UIを最適化するために行われ、何をしたことがありますか?

  • デバッグGPUオーバードローは、合理的な範囲内にオーバードローを削減します。
  • すべての不要なレンダリング・ビューを除去しながら可能な限りツリービュー平坦で、入れ子のレベルとコントロールの数を減少させる、(階層ビューアを使用して容易に見ることができます)。
  • GPUレンダリングツールは、構成、使用する特定のステップで起こるコードTraceView位置決め問題の正確な位置決めを使用します。
  • 使用ラベル、マージネスティングレベルを低下させる、viewStub遅延初期化は、(マージと一緒に使用)再使用レイアウトを含みます
  1. WebViewのとJS対話的に、shouldOverrideUrlLoading、違い何onJsPrompt使用 -

  2. フラッター、Kotlinは接触せずに使用しました

  3. 他のプロジェクトに関連する問題

  4. アルゴリズム - バイナリ出力ノード要素レベルk

[ 2面-特別項目 ]

  1. ネイティブ、H5、混合RNジャンプページ、クリアページスタックブリッジを達成するために

  2. ページのデザインおよび混合フレームワークの難しさ

  3. デザインRNユニバーサルコンテナ

  4. ユーザーの行動監視プログラムの設計

  5. JS誤り制御方式

  6. 問題のユーザーの行動のRNページJSエラーの監視と管理は、任意の収穫を見つけ、最適化のポイント

  7. ネイティブに関して米国のグループRN RN利点は何ですか

[ 3表面-深部基盤 ]

  1. ピカソあなたの会社は、次を導入するために使用されていません

  2. ピカソ単一エンジン、マルチバンドルデータの分離を確保する方法の場合には?

  3. ピカソと米国のグループRNとの違い

4.プロジェクトに関連する問題の数を省略しました...

  1. 埋没実装RNページを追跡する方法

  2. RN、MTFlexBox原則かどうか、米国ミッションホームページ

  3. 同期静的な修飾法、通常の方法で、クラス、メソッドチャンク区別する

  4. 同期原則基本的な実装

  5. 揮発性の役割と原則

  6. 私を動作させるために、マルチスレッドに変更揮発性のint型の変数は、++、かどうかは、スレッドセーフ?私はスレッドセーフ++確保するには?実装の原則の基礎となるのAtomicInteger?

使用のAtomicInteger iは、スレッドセーフ++ことができます

  1. スレッドプールを作成するために、スレッドその時プールだけでなく、いくつかの重要なパラメータの理解

  2. ハンドラのメカニズムは再び尋ねました...

  3. Binderはメカニズムを導入し、違いとメモリ共有メカニズムは何ですか?

  4. ArrayListのとHashMapの使用シナリオ、原則として基本となる実装に導入されたJavaコレクション、

  5. ArrayListのとLinkedListの違い

  6. アルゴリズム - の2つの順序付きリストをマージします

  7. アルゴリズム - (。*そして無料)文字列を入力し、(文字、*、およびそれらの任意の組み合わせ)の正規、その文字列が正当か否かを判断します

  8. 簡単な紹介の下では、技術的な問題の数は、プロジェクトで遭遇しました

[ 4面-面と交差 ]

  1. 次のコードは、strの最終的な値はどのくらいですか?整数値が変更され、どのくらいの、変更されますか?
  • テストサイト:渡されたJava値(同じ質問2)。試験符号化、ChangeValue()メソッドのパラメータを変更し、変更されない前の値と、
  • 原理Javaプログラミング言語は、常に値によってコール使用していますすべてのパラメータ値のコピーは、その方法は、方法によって得られたが、されて変更することはできません任意のパラメータ変数の内容に配信します。基本的なタイプのパラメータは、オブジェクト型パラメータのコピーが渡されたパラメータ渡されたオブジェクトのアドレスをコピーし、
  • 問題への解決策:changeValue()で、オブジェクト型パラメータに直接変更されたターゲットのコピー取り組む値は、変数の前にアドレスが変更されていません!変数が変更される前に変更された値は、オブジェクトの内部のインスタンスである場合
  public void test() {
      String str = "123";
      changeValue(str); 
      System.out.println("str值为: " + str);  // str未被改变,str = "123"
  }

  public changeValue(String str) {
      str = "abc";
  }
  1. 次のコードは、学生のニーズが空宣告場合は、再度オブジェクトを使用していますか?

Javaメソッドのパラメータの使用が要約されています。

  • この方法は、パラメータ(すなわち、数値またはブール)の基本的なデータ・タイプを変更することはできません。
  • メソッドは、オブジェクトのパラメータの状態を変化させることができます。
  • この方法は、新しいオブジェクトのパラメータオブジェクトへの参照がありません
  public void test()  {
      Student student = new Student("Bobo", 15);
      changeValue1(student);   // student值未改变,不为null! 输出结果 student值为 name:Bobo、age:15
      // changeValue2(student);  // student值被改变,输出结果 student值为 name:Lily、age:20
      System.out.println("student值为 name: " + student.name + "、age:" + student.age);
 }

  public changeValue1(Student student) {
      student = null;
  }

  public static void changeValue2(Student student)  {    
       student.name = "Lily";    
       student.age = 20;
  }
  1. いくつかのJava参照型、使用シナリオ弱参照?

  2. プール区分を通し、いくつかのコア・パラメータを説明しますか?

  3. 何APKパッケージングプロセス?

  • リソースファイルをパッケージ化ツールAAPT、ファイルが生成されR.java
  • AIDL AIDL対応する.javaファイルを生成し、ツールのファイルを処理します
  • Javaファイルをコンパイルするjavacのツール、対応する.classファイルを生成
  • .classファイルDavik VMのサポート.dexファイルに変換されたファイル
  • 符号なしの.apkファイルを生成しapkbuilderツールパッケージ
  • 符号なしの.apkファイルにjarsignerには、署名されています
  • アライメント処理におけるzipalign工具の.apkファイル署名
  1. なぜAPKに署名するには?かどうかは、特定の署名メカニズムを知るには?

  2. なぜあなたはDEXましたか?かかわらず、DEXのSDK 21、、直接的には完全にロードされては何の問題を持っていないのだろうか?

正の解決策を模索偉大な神を渡します...

  1. 一般的なデザインパターンとは何ですか?JSエラーガバナンスプログラムは、どのようなデザインパターンをご提供しますか!

  2. アルゴリズム - バイナリツリートラバーサル順序は、奇数層のノードトラバーサル、偶数層のnプレオーダー逆

  3. 計画のどのような次の3〜5年?

  4. あなたの強みです、あなたはどう思いますか?欠点は何ですか?

  5. 今ランク、どのように最近のパフォーマンス

[ 5顔-科TL ]

  1. ビジネスに関連した商業部門はその後、彼は質問を聞かせて、(コア商業部門は、あなたがビジネス戦略の多くの知識を蓄積することができるビジネスより多くの金を行うよりも、他の人の高コストを、育成、おそらく高い障壁です)

  2. 今後数年間の計画?どのようなライフプラン?

  3. あなたの強みです、あなたはどう思いますか?欠点は何ですか?

  4. 今ランク、どのように最近のパフォーマンス

  5. なぜこのような優れた性能?

  6. 参照するには、他の機会がありませんか?アリインタビュー状況

[ 6面-ビッグボス ]

  1. アルゴリズム - 配列インサートは、拡大を検討します

  2. どのようなプロジェクトの比較的挑戦事に遭遇したことはありますか?

  3. あなたは、米国での事業グループの責任は何ですか?

  4. どのような計画の数年の次は?

  5. あなたの強みです、あなたはどう思いますか?欠点は何ですか?

  6. 今ランク、どのように最近のパフォーマンス

[HR]面

  1. 学部と大学院のプログラムは、関連ソフトウェアの経験があり、ハードウェア側ですか?

  2. セキュリティ研究したり、独自の試験を卒業しますか?

  3. 米国のミッションに行く前にはAndroidの開発経験がありませんか?

  4. なぜあなたは、米国のミッションに行くことを選択したいのですか?なぜあなたは北京に来ることを選択したのですか?

  5. なぜ転職?仕事は何をした後に期待されていますか?

詩:今、私たちは少し技術的なボトルネックが発生した成長、プラスあなたの会社はプラスを賞賛しています

  1. 今ランク、どのように最近のパフォーマンス?

  2. このような良好なパフォーマンスは、なぜチャンスを見るために米国のミッション部門内は変更しませんか?

  3. 彼は、何のパフォーマンスのハイライトを数回昇進しましたか?

  4. 家族が家にあっ開発する意図がないことである場合は?

  5. 巧みな無のような仕事を見に行くためにそこに行くの?

  6. アリは今、いくつかの進歩とインタビューの状況を尋ねます

  7. 給与の期待

要約:

インタビューは、まだ少なくともが満たされた漏れの影響を考えて、すべてのものを外出する機会があり、継続的な学習と自己改善のプロセスであり、いくつかの知識ポイントは、あなたが知っているかもしれないと思うが、あなたは必然的に非常に言っていないとしましょう良いです。

パワーを持っている圧力、および学んだ知識がある何か、すべてのお金(ほとんどの場合、技術者が給料にあなたの能力に応じて評価されているので)、スキルはもっと体よりもあります。

私たちが手助けをしたい、インタビューガイド乾燥品に満ちている:私は、主要なトピックを終えインタビューを囲みます!

ウォッチ+親指、プライベートの手紙I [インタビュー]ギフトガイド。

あなたに良い提案だものを、インタビューの利点は、あなたもハをコメントに返信することができる場合、私は追加する必要があり、ありがとう~~~

公開された113元の記事 ウォン称賛11 ビュー9410

おすすめ

転載: blog.csdn.net/Aerfa789/article/details/104335324