中年の危機とは
信頼できるデータによると、国内のITプログラマーの全盛期は約25〜27歳です。プログラマーにとって、30歳は38行目です。その後、転職があります。これは業界のコンセンサスです。
大学卒業後のIT業界への一般的な参入年齢も22歳前後ですが、22〜30歳は約8歳、27歳は「中年」のキャリアの始まりであり、プログラマー、あなたは「中年の危機」を乗り切る準備ができていますか?
プログラマーが28歳に達すると、「中年の危機」は同じではなく、この年齢はプログラマーの仕事の蓄積のピーク期間でもあります。一部のプログラマーは転職し、一部のプログラマーは会社にいます。私はいくつかの大規模なプロジェクトを実施し、一部のプログラマーでさえプロジェクトリーダーの役割を引き受け、彼らの給与は数千から数万に上昇しました。まだ結婚していないパートナーの家族も結婚を始めており、車の購入、家の購入、子供を持つことも、家族を支えるための私たちの最重要課題のひとつです。
Javaの基本
- JavaObjectクラスのメソッド
- HashMapの原則、ハッシュの競合、同時収集、スレッドセーフな収集および実装の原則
- HashMapとHashTableの違い
- HashCode関数、hashCodeメソッドをオーバーロードする方法
- ArrayListとLinkListの違いと接続
- GCメカニズム
- Javaリフレクションメカニズム、Javaプロキシモード
- Javaジェネリック
- 同期原理
- 揮発性の実装原則
- メソッドロック、オブジェクトロック、クラスロックの意味と違い
- スレッド同期の方法:同期、ロック、reentrantLock分析
- Javaロックの種類:フェアロック、オプティミスティックロック、相互排他ロック、セグメントロック、バイアスロック、スピンロックなど。
- ThreadLocalの原理と使用法
- ThreadPoolの使用法と例
- wait()とsleep()の違い
Java Advanced
- Java仮想マシン、Java操作、Java GCメカニズム(到達可能性分析方法、参照カウント方法)
- Javaオブジェクトの完全なライフサイクル
- JVMメモリモデル
- プロセス間通信、スレッド間通信
- JVMクラスのロードメカニズム
- Java参照型
- デザインパターン:一般的なデザインパターンに加えて、特殊な反射メカニズム、およびプロキシパターン
- HTTPプロトコルとHTTPSプロトコル
- ソケットプロトコル、ソケットは長い接続を実現します
- TCPおよびUDPプロトコル
- HTTPプロトコルでのGETとPOSTの具体的な実現
- シリアル化と逆シリアル化
- スレッドプールの実現原理
- データベースの基本的な知識:マルチテーブルクエリ、インデックス、データベーストランザクション
データ構造とアルゴリズム
データ構造
- スタックとキュー
- 配列とリンクリスト、動的配列をカスタマイズする
- ハッシュテーブル、およびハッシュ競合の解決
- バイナリツリー
- B + Bツリー
- 基本的なソートアルゴリズム:高速ソート、マージソート、ヒープソート(ビッグルートヒープ、スモールルートヒープ)に焦点を当てる
- 高速キューの最適化
- 二分探索とバリアント二分探索
- ハフマンツリー、赤黒木
- 文字列操作、文字列検索、KMPアルゴリズム
- グラフBFS、DFS、プリム、ダイクストラアルゴリズム(高レベルのスキル)
- 古典的な問題:大量のデータの処理(10億の数の中で最大の10,000の数TOP Kを見つける問題)
アルゴリズム
- アルゴリズムを分割して征服する
- 動的プログラミング
- お元気ですか
- 分枝限定法
Androidの基本
- アプリケーションのライフサイクル
- Androidアクティビティのライフサイクル
- Androidサービス、IntentService、サービス、およびコンポーネント間の通信
- アクティビティのonNewIntent
- フラグメント遅延読み込みの実装、パラメーターの転送と保存
- 詳細なContentProviderインスタンス
- BroadcastReceiverの使用概要
- Androidのメッセージメカニズム
- バインダーメカニズム、共有メモリの実装原理
- Androidのイベント配信メカニズム
- Androidマルチスレッドの実装:Thread、HandlerThread、AsyncTask、IntentService、RxJava
- ActivityThreadのしくみ
- ネストされたスライディングの実装原理
- RecyclerViewおよびListView(キャッシングの原則、接続の違い、長所と短所)
- ビューの描画原理、カスタムビュー、カスタムViewGroup
- View、SurfaceView与TextureView
- メインスレッドのLooper.loopが無限ループを引き起こさない理由
- ViewPagerキャッシュの実装
- requestLayout、invalidate、postInvalidateの違いと接続
- AndroidPの新機能
- Android2つの仮想マシン
- ADBで一般的に使用されるコマンド
- Assetディレクトリとresディレクトリの違い
- AndroidSQLite入門
やっと
今日のインタビューの共有は以上です。同じ文です。ハンドラーメカニズムなど、インタビュアーがあなたの理解を認識できるように、理解するだけでなく、それらをうまく表現する必要があることがいくつかあります。これは必須です-面接での質問質問。あいまいな点がいくつかあります。おそらくそれはインタビューにのみ存在し、実際の仕事ではまったく使用しませんが、それが何であるかを知る必要があります。
最後に、ここの編集者は、上記の技術システム図に関連するTencent、Toutiao、Ali、Meituan、およびその他の企業からの数十のインタビュー質問のコレクションを共有しています。技術的なポイントは、ビデオとPDFにまとめられています(実際には、私が費やした予想よりも優れています)知識+詳細を含む多くのエネルギー)。スペースが限られているため、写真の形で一部をお見せします。
ありもしている 先進的なアーキテクチャ技術の高度な脳のマップ、Androidの開発インタビュートピック材料でシェアもあなたが高度なレベルを向上させるために学ぶのを助けるために、高度な先進的なアーキテクチャの材料には、学ぶために、インターネット上で資料を検索するためのすべての人の時間を保存し、次のことができます一緒に学ぶためにあなたの周りの友達。
Android学習PDF +アーキテクチャビデオ+インタビュードキュメント+ソースノートコレクション
[Androidコア先端技術PDFドキュメント、BATインタビューでの実際の質問の分析]
【アルゴリズムコレクション】
[Androidの重要な知識ポイントを拡張する]
[高度なアーキテクチャのビデオ学習リソースのAndroid部分]
MuuFPT-1611211152043)]
[Androidの重要な知識ポイントを拡張する]
[外部リンク画像が転送されています...(img-XyduYxUJ-1611211152044)]
[高度なアーキテクチャのビデオ学習リソースのAndroid部分]
Androidの紹介ビデオを受け取って学習すると、さらに強力になります。BATJファクトリーなどに入る(準備)!最近はインターネットが寒いと言われていますが、実は間違った車に乗って身につける(スキル)が少ないだけです。正しい車に乗って自分の技術力が十分にあれば、会社の代わりになります。コストが高いのですが、どうやって解雇できますか?エンドビジネスのカードを排除するだけです!現在、市場にはジュニアプログラマーが殺到しています。このチュートリアルセットは、1〜6歳のAndroid開発エンジニアを対象としています。彼らはボトルネックの時期にあります。次の昇給を突破したい人は上級のAndroid中級および上級の年、アーキテクトはあなたにとってさらに重要です。水中の魚のように、すぐに入手してください。