乾物シェアリング!インタビュアーが尋ねたAndroidの質問に困惑し、コースと質問バンクがあります

1.はじめに

それはより高い出発点と見なされるべきです!985大学を卒業後、大学院に留学。マイクロソフトとの面接の準備をしていましたが、十分な経験がなく失敗した可能性があります。友人に紹介された後、中国に戻って開発経験を積みます。そこで、国内大手企業であるBATJをはじめとする著名企業にインタビューを行い、合計11社に応募しました。私の友人は、これはネットをキャストしてもっと釣りをすることと呼ばれていると言いました!

他のBATJについては話しませんが、この地域にはまだ治療上の問題があるため、小さな会社であるXunfeiを選びました。最初はいい仕事をしましたが、期待していませんでした...

フェイスシェアリング

アリ側

1.自己紹介
2.実行されたプロジェクトと使用されたテクノロジー
3.4つの主要コンポーネント
4.アクティビティライフサイクル
5.開始モード
6.スレッドステータス
7.ネットワークプロトコル(各レイヤー、およびTCPとUDP )
8。ネットワークプログラミング
9.ハンドラー10.
JVM、メモリモデル
11.GCメカニズム(方法と問題は何ですか)
12。プロジェクト内のデータベース
13. HashMap、HashTable、ConcurrentHashMap114
。レトリックリンク

アリの両面

1.自己紹介
2.TCPとUDPおよびアプリケーションのシナリオ(基本的に3ウェイハンドシェイクと4つのウェーブが求められます)
3。アルゴリズムの質問:辞書による文字列セグメンテーションの問題。最初に示したソリューションの時間計算量は高すぎるため、最適化する必要があります。
4.実行したプロジェクトを紹介し、プロジェクトに沿って質問を続けます(発生した問題と解決策に焦点を当てます)
5。バインダー通信メカニズム
6.
ReactNativeとネイティブ開発の長所と短所7.イベント配布メカニズムと表示の表示描画原則
8.反語、チャットセッション
フォローアップの質問は他にもありますが、難しいことはなく、一言も答えられないことはありません。

アリスリーサイド

1.自己紹介
2.ブロードキャストとEventBusの違いは何ですか?
3.独自の画像読み込みフレームワークを構築
する方法4.ビットマップメモリ​​の計算方法、効率的に読み込み
5.バインダー通信プロセス?バインダーの原理は?他のIPCメソッドの長所と短所は?
6.
ハンドラーの基本的な実現原理7.RxJavaのさまざまな演算子と設計アイデア。
8. Catonの最適化、原則、操作
9.どのような最適化が行われましたか?達成する方法、遭遇した問題、解決する方法
10.質問と交換

すべての周りのアリ

1.ソースコードの量を確認しました
2.キャッシュメカニズム、dex読み込みプロセス、ネットワークプロトコルokhttpのコンポーネント化の原則;
3. MVC MVP MVVMの原則と違い
4.デバッガーを実装する場合、どのようになりますかあなたはそれを設計しますか?静的デバッグ?動的デバッグはどうですか?
5.ホットフィックス、プラグイン、コンポーネント化
6. Androidフレームワークのソースコード
7.どのデザインパターンを使用しましたか?その時の特定のシーンについて話してください。なぜ他の2つのメソッドファクトリを使用するのですか?
8.コトリンとフラッターの長所と短所の違い、どれだけ習得するか
9.何を聞きたいですか

アリファイブフェイス(hr)

1.プロジェクト
2.計画
3.プロジェクトが報告されようとしており、PPTに問題があります
どうしますか4.給与
5.質問

総括する

今日、新しいテクノロジーは無限の流れの中で出現しています。新しいテクノロジーがリリースされるたびに徹底的に研究すると、私たちのエネルギーを簡単にそらすことができます。仕事で新技術を使うのには時間がかかるかもしれませんが、学んだ新技術が応用できないと忘れがちですが、本当に使う必要があるときは、ゼロから始める必要があります(ただし、高速になります)。

技術者としては、新しい技術を取り入れるべきだと思います。この業界に参入するときは、これが古いものを生きて学んだ業界であることを知っておく必要があります。新しい技術に直面しても、抵抗しないでください。変化を受け入れる。

Flutterは明らかにまったく新しいテクノロジーであり、リリース当初のこの新しいテクノロジーの場合、習得するのに1か月かかり、コストが高すぎます。しかし、週末に1日を過ごして、開発プロセスを体験し、その長所と短所、何ができるか、何ができないかを学びます。今回は私たちにとって受け入れがたいことではありません。

時間があれば、Flutterのドキュメントを実際に読むことが、Flutterの最も包括的な理解です。しかし、8時間しかない場合は、最も注目すべき点のいくつかに焦点を当てたいと思います。

添付

Android学習PDF +アーキテクチャビデオ+インタビュードキュメント+ソースノート

(クロスプラットフォーム開発(Flutter)、Javaの基本と原則、カスタムビュー、NDK、アーキテクチャ設計、パフォーマンスの最適化、完全な商用プロジェクト開発など)

*)、Javaの基本と原則、カスタムビュー、NDK、アーキテクチャ設計、パフォーマンスの最適化、完全な商用プロジェクト開発など)

[外部リンク画像転送...(img-NAdQsqRw-1611136496916)]

おすすめ

転載: blog.csdn.net/a132445/article/details/112907298