最近、読者から連絡があり、最近インタビュー中に遭遇した非常に腹立たしい出来事について教えてもらいました。Xiaohuaに電話するのが便利な理由は何ですか。
Xiaohua さんは Android 開発者になって 3 年目で、先月から仕事を探していますが、今年は環境が良くないため、面接中に至る所で障害に遭遇しました。しかし、私が落胆するのにそれほど時間はかかりませんでした。私は再びインタビューと分析と要約を始めました。
ところが15日、ある大工場の人事と口論になり、その理由は、ある大工場の人事が「今、2冊目のプログラマーは面接ができない。面接のアポイントが取れるなら、あなたは志が高い人だとみなされる」と言ったからだ。
正直に言うと、今そんな人事があるなんて信じられませんでしたし、あるはずもなく、以前ビデオで見たことはありましたが、ずっと陰謀だと思っていました。その後、人事に関する話題について多くの人に質問しましたが、全員が悪いコメントをしていました。一般的に、
人事は私たちに面接を懇願していましたが、今ではその逆で、多くの人事の言葉遣いはあまり良くありません。もちろん、そのような人は多くないはずですので、面接中に遭遇しないことを願っています。
小華さんは6月の尻尾を掴み、香港工科大学の面接に無事合格した。また、「今は昔ほど仕事を見つけるのは簡単ではないが、事前に面接の準備をしておく必要があり、仕事を見つけるのに問題はありません。特に、長い間面接に来ていなかったプログラマーには、もう一度面接の準備をしなさい。以前の面接と今は違います。」とアドバイスしました。
これは実際に当てはまります。1 年間面接を行っていない友人の多くは、就職面接を終えたばかりのときにこの問題に遭遇する可能性があります。多くの企業は別のテクノロジーに焦点を当てているか、変更しています。
皆さんの情報収集の時間を節約するために、最近まとめられた大昌のインタビュー質問を共有します。
最後に、面接の質問の詳細な説明があり、時間を節約する質問は一番下に直接移動できます。
早い労働者
片側
-
viewBinding の原理
-
Recycleview のスライディングを最適化する方法
-
キャッシュ設計
-
一次キャッシュと二次キャッシュの違い
-
レイアウトマネージャーの原理
-
-
-
描く
-
onMeasure の説明
-
onDraw について説明する
-
onDraw の呼び出しは無効になりますか?
-
-
イベント配信
- イベントを送信した人
-
断片
-
破壊して復元する
-
アクティビティとのコミュニケーション
-
-
アクティビティ
-
アクティビティのライフサイクル
-
破壊して復元する
-
-
国際化プラグイン
-
ハッシュマップ
-
2^n 個の理由 (複数の理由があります)
-
拡張
-
-
22 逆リンクリスト
両面
-
コルーチンの原理
-
rxjavaの原理
-
漏れカナリア
- 引用チェーンを分析する方法
-
スレッドプール
-
大量のデータが与えられた場合、どうやって曲線を描くのでしょうか?
-
イベント配信
-
責任連鎖モデル
-
車の給油トラブル
三面
-
順序付きまたは順序なしのリンク リストの重複ノードを削除します
-
すべて削除
-
1つ取っておいてください
-
-
Kuaishou と Douyin の全画面スライド効果を実現する方法
-
オペレーションがコミュニティ記事を理解できるようにする方法
-
プロジェクトでの困難(非常に詳しく質問してください) たとえば、何か困難に遭遇しましたか?
美団
片側
-
スレッドプールの原則、いくつかのパラメータ
- スレッド プール内のブロック キューのタイプは何ですか?
-
デザインパターン
- 状態パターンと戦略パターンの違い
-
寝ることと待つことの違い
-
アンドロイドのシリアル化
- Parcelable と Serializable
-
ハンドラ
-
ハッシュマップ
-
深いコピーと浅いコピー
- ディープコピーの実装方法
-
同期とリエンターロック
- 例外の違いが発生しました
-
リエントラント ロックと非リエントラント ロック
- 楽しいA、楽しいB、楽しいC、楽しいD
-
postInvalidate と Invalidate の違い
- requestLayout
-
2 つのソートされたリストのマージ
-
ANR の分類と原則
両面
- 基本的にすべての質問
アリペイ
片側
-
計画
-
ビューモデルの原理
-
ジェットパックは何を使いましたか?
-
livedata がライフサイクルを認識する理由
両面
-
shareperference はスレッドの安全性をどのように確保しますか?
-
なぜプロセス安全ではないのか
-
プロセスの安全性を達成する方法
-
-
viewmodel はメモリ リークの問題をどのように解決しますか? 解決できるでしょうか?
-
mmkv共有メモリとバインダーの違い
-
マジック ocr プロジェクト
-
マルチスレッド開発を行ったことがありますか?
-
room は orm をどのように実装しますか
-
kotlin と Java 製品は同じですか?
-
さまざまな画像形式の違い
-
メモリとファイルの同期を確実に行う方法
-
スレッドを開いてコミットします。コミットをロックする必要はありませんか?
-
ビットマップ
-
ビットマップが再利用されていることを確認する方法
-
画像が占有するメモリサイズ
-
バイトスクリプトは次のとおりです。
片側
-
MVC、MMVM、MVP
- MMVM が MVP の問題を解決する方法
-
メモリーリーク
-
メモリリークのいくつかの状況
-
LeakCancary はメモリリークの原理を分析します
-
-
手書きシングルトンモードと分析
-
アルゴリズム
- 2 つの配列内の 2 つの要素の合計が特定の値に等しいことを確認します。
両面
-
アクティビティ
- onSaveInstance
-
サービス
- StartService と BindService のライフサイクル
-
浮動小数点数の平方根を求める
-
バインダーの原理
-
デザインパターン
-
工場パターン
- 抽象的なファクトリ パターンと一般的なファクトリ パターン
-
ビルダーモード
-
-
いくつかの起動モードがあります
-
共有メモリの原理
- Java は共有メモリを実装できますか?
-
4 つのディスパッチャと kotlin コルーチンの違い
三面
-
window、decoview、ViewRootImpl の関係
面接官は、window と windowManager がどのように接続されているかを答えてほしいと考えています。viewRootImpl はウィンドウと Decorview の間のリンクです -
プロセス間通信方式
-
AIDLの使用法
- 用途と原理
-
イベント配信
-
onIntercept はどこで使用されますか?
-
イベント配信の最下層の生成
-
-
RecycleViewの使用方法
- 多彩なマネージャー機能を内蔵
-
ウェイクロック: 画面を常にオンにしておく
-
アクティビティをステータス バーとナビゲーション バーの下に制限する方法
-
キャンバス
-
キャンバスの保存と復元の役割
-
キャンバスの密度の役割は何ですか
-
-
仮想同期
- vsync の生成方法
-
Androidで非同期を実装する方法
-
Androidのメモリリークはどうなるのか
-
ビューの幅と高さを取得する方法
-
フローティングウィンドウ
-
フローティングウィンドウを実装する方法
-
フローティング ウィンドウが最上層で一時停止され、下層のアプリの起動アイコンを覆います。イベント起動アイコンがクリック イベントを受け取った場合、
-
-
Android M 前後での権限の変更
-
コンテンツプロバイダー
-
使用
-
contentProvider の検索方法
-
-
RxJavaのマップとフラットマップの違い
-
図面を見る
-
ビューグループが更新される方法
-
onMeasure、onlayout、onDraw の役割は何ですか?
-
onLayout中に自分でレイアウトできますか?
-
-
Androidマニフェスト
- と の違いは、
1 つはシステム権限、もう 1 つはユーザー定義権限です。
- と の違いは、
四辺
-
2つのアルゴリズム
-
シャッフル問題
-
雨水をキャッチする
-
-
双方向デザイン
-
オブジェクト指向の原則
-
コードを使用して、デザインのセンスが最も優れていると思うプロジェクトを説明します
-
ドキュメントの完全版は整理およびパッケージ化されています。必要なパートナーは、以下の QR コードをスキャンしてプライベート チャットを行うことができます~
↓↓↓【プレビュー】↓↓↓