序文
今は10月中旬ですが、今年の面接シーズンは明らかに昨年ほど暑くなく、求職者にとってはさらに困難です。全体として、今年は確かにインタビューに最適な時期ではありませんが、今年の残り時間を利用して準備を整えることで、来年のゴールドスリーシルバーフォーははるかにスムーズになる可能性があります。しかし、今年の卒業生にとっては、来年の面接を待つとさらに競争が激しくなります。
しかし、幸いなことに、共有できる優れたリソースはいつでも見つかります。本日共有した情報は、987ページのJavaインタビューコレクションです。完全に読んだ後は、新卒者が仕事を見つけるのはそれほど難しくないと思うかもしれません。
この記事の次の内容は、主にこのJavaインタビューブックに記録されている重要な内容を共有しています。これは2つの主要な側面に分かれています。
①面接経験スキル
- インタビュアーのモットー
- インタビュー体験交換
- ビジネスインタビュー筆記試験戦略
②技術革新のインタビュー
- Javaの基本
- Java Web
- データベースの原則
- デザインパターン
- データ構造とアルゴリズム
- 大量データ処理
- SSMエンタープライズアプリケーション(Spring + SpringMVC + Mybatis)
- SpringBoot + SpringCloud
フルバージョンのJavaインタビューコレクションが必要な友達は、私に従ってください。私のVX(tkzl6666)を追加して、無料で入手してください。
1.面接経験スキル
1.インタビュアーのモットー
実際、業界を問わず、面接の前に、面接官はどのような求職者を好むのかという質問を考えます。求職者として、あらゆる種類の面接官に対応するために、面接の前にどのような準備をする必要がありますか?競争が非常に激しい今、あなたはどのように群衆から際立っていますか?「インタビュアーの箴言」のこの部分では、主に数人の上級幹部に意見を述べてもらい、インタビューにインスピレーションを与える可能性があります。
2.インタビュー体験交換
「過去からの教訓、未来の教師」という理由で、多くのプログラマーはインタビューの前にいくつかのウェブサイトにアクセスして体験をレビューします。実際、彼らは事前に準備するためにこれらの体験からいくつかの実際の状況を学びたいと思っています。 。このパートの内容は、主に個人的な求職経験と主要大学の卒業生および大学院生の経験に基づいています。コンテンツのこの部分は、現在のプログラマーのインタビュー、筆記試験関連の準備、時間計画、読書、インタビュースキル、およびオファーの選択を監督および分析します。現在の卒業生が将来職場に入るには、非常に優れた指導的役割を担っています。
3.企業インタビュー筆記試験の戦略
インターネットの急速な発展に伴い、最近ではインターネット企業が増えています。新卒者にとって、就職経験はまだまだ少ないので、無数のIT企業に直面して、「インターネットを広める」のか、自分に集中するのかわかりません。経験は1つまたはいくつかを突破します。
実際、それは新卒者だけでなく、数年間働いてきた人々にもそのような疑問があります。したがって、この部分では、インターネット企業、ネットワーク機器プロバイダー、外国企業、国有企業、研究機関、起業家企業など、主流のIT企業が分析対象として使用されます。これらの企業の面接筆記試験を1つずつ分析し、内容のこの部分を通じて、これらの企業の違いを明確かつ詳細に理解していると見なすことができます。選択方法については、違いを参照し、自分自身をより適切にする必要があります。決定。
第二に、面接テクニック
新卒者の場合、面接の経験はありません。この部分の経験は比較的少なく、これらの企業が面接中に何を尋ねるかは明確ではありません。したがって、この部分では、現在のIT企業が新卒者に尋ねる面接に焦点を当てます。もちろん、すべての質問は分類され、分類されています。もちろん、それらは主にインターネット企業です。
1.Javaの基本的な知識
- Java言語の利点は何ですか?
- JavaとC / C ++の類似点と相違点は何ですか?
- メソッドpublicstatic void main(String [] args)が必要なのはなぜですか?
- main()メソッドを実行する前に「HelloWorld」を出力する方法
- Javaプログラムの初期化の順序は何ですか?
- Javaのスコープは何ですか?
- 1つのJavaファイルで複数のクラスを定義できますか?
- コンストラクターとは何ですか?
- Javaの一部のインターフェイスにメソッドがないのはなぜですか?
- Javaのcloneメソッドの機能は何ですか?
- 反射メカニズムとは何ですか?
- パッケージの役割は何ですか?
- C言語の関数ポインタに似た関数を実現するにはどうすればよいですか?
- オブジェクト指向テクノロジー
- オブジェクト指向とプロセス指向の違いは何ですか?
- オブジェクト指向の特徴は何ですか?
- オブジェクト指向開発の利点は何ですか
- 継承とは何ですか?
- 構成と継承の違いは何ですか?
- 多形性の実現メカニズムは何ですか?
- オーバーロードと上書きの違いは何ですか?
- ……。
- マルチスレッド
- スレッドとは何ですか?プロセスとどう違うのですか?なぜマルチスレッドを使用するのですか?
- 同期と非同期の違いは何ですか?
- Javaマルチスレッドを実装する方法は?
- run()メソッドとstart()メソッドの違いは何ですか?
- マルチスレッド同期の実装方法は何ですか?
- sleep()メソッドとwait()メソッドの違いは何ですか?
- スレッドを終了する方法は何ですか?
- 同期とロックの類似点と相違点は何ですか?
- デーモンスレッドとは何ですか?
- join()メソッドの役割は何ですか?
- Javaデータベースの操作
- JDBCを介してデータベースにアクセスする方法は?
- JDBCはトランザクションを処理するためにどのような方法を使用しますか?
- Class.forNameの役割は何ですか?
- Statement、PrepareStatement、CallableStatementの違いは何ですか?
- getString()メソッドとgetObject()メソッドの違いは何ですか?
- JDBCを使用する際に注意すべき問題は何ですか?
- JDOとは何ですか?
- JDBCとHibernateの違いは何ですか?
2.Java Web
- ページリクエストのワークフローは何ですか?
- HttpのGetメソッドとPostメソッドの違いは何ですか?
- サーブレットとは何ですか?
- doPost()メソッドとdoGet()メソッドのどちらを選択するのですか?
- サーブレットのライフサイクルは何ですか?
- JSPの特徴は何ですか?
- JSPとサーブレットの類似点と相違点は何ですか?
- JSPとサーブレットを使用してMVCモデルを実装する方法は?
- サーブレットでの転送とリダイレクトの違いは何ですか?
- JSPの組み込みオブジェクトは何ですか?
- リクエストオブジェクトの主なメソッドは何ですか?
- JSPにはどのようなアクションがありますか?
- JSPのincludeディレクティブとincludeアクションの違いは何ですか?
- セッション追跡技術とは何ですか?
- Web開発で文字列エンコーディングを作成するにはどうすればよいですか?
- Ajaxとは
- クッキーとセッションの違いは何ですか?
- ……。
- IOCとは何ですか?
- AOPとは何ですか?
- Springフレームワークとは何ですか?
- Hibernateとは何ですか?
- Hibernateのセカンダリキャッシュとは何ですか?
- Hibernateのセッションのupdate()とsaveOrUpdate()、load()とget()の違いは何ですか?
- Hibernateの主要なキー生成戦略は何ですか?
- ページングメカニズムを実装する方法は?
- SSHとは何ですか?
3.データベースの原則
- SQL言語の機能は何ですか?
- 内部接続と外部接続の違いは何ですか?
- トランザクションとは何ですか?
- 保存されたプロシージャとは何ですか?それと機能の違いと関係は何ですか?
- さまざまなパラダイムの違いは何ですか?
- トリガーとは何ですか?
- カーソルとは何ですか?
- データベースログがいっぱいになるとどうなりますか?
- ユニオンとユニオンオールの違いは何ですか?
- ビューとは何ですか?
4.デザインパターン
- シングルトンパターンとは何ですか?
- ファクトリーモデルとは何ですか?
- アダプターモードとは何ですか?
- オブザーバーモードとは何ですか?
5.データ構造とアルゴリズム
- 単一リンクリストを追加および削除するにはどうすればよいですか?
- リンクリストから重複データを削除するにはどうすればよいですか?
- 単一リンクリストで下からk番目の要素を見つける方法は?
- リンクリストの逆転を実現するにはどうすればよいですか?
- 単一リンクリストを最後から最初まで出力するにはどうすればよいですか?
- 単一リンクリストの中間ノードを見つける方法は?
- リンクリストにリングがあるかどうかを検出するにはどうすればよいですか?
- ヘッドポインタを知らずに指定したノードを削除するにはどうすればよいですか?
- 2つのリンクされたリストが交差するかどうかを判断する方法は?
- スタックしてキューに入れますか?
- スタックとキューの違いは何ですか?
- スタックを実装する方法は?
- ……。
- 文字列を逆にする方法は?
- 2つの文字列が同じ文字で構成されているかどうかを判断するにはどうすればよいですか?
- 文字列内の繰り返し文字を削除するにはどうすればよいですか?
- 文字の行にある単語の数を統一するにはどうすればよいですか?
- 必要に応じてアレイの配置を印刷するにはどうすればよいですか?
- 文字列のすべての組み合わせを出力するにはどうすればよいですか?
- バイナリツリーの基本概念
- バイナリソートツリーを実装する方法
- バイナリツリーを順番にトラバースする方法は?
- プレオーダートラバーサルとミドルオーダートラバーサルを知っているので、ポストオーダートラバーサルを見つける方法は?
- バイナリツリーでノードの最大距離を見つける方法は?
- ネストされた括弧を削除する方法は?
- 比較操作を使用せずに2つの数値の最大値と最小値を見つける方法。
6.大量データ処理
- 問題分析
- 基本的な方法
- 古典的なケース分析
- トップKの問題
- 重複する質問
- 並べ替えの問題
7. SSMエンタープライズアプリケーション(Spring + SpringMVC + Mybatis)
- SpringとStrutsの違いは?
- aopとは何ですか?aopの役割は何ですか?
- aopの重要な用語は何ですか?それらの関係は何ですか?
- 依存関係の注入にはいくつかの方法があり、それぞれは何ですか?
- 春のコアクラスとその機能は何ですか?
- ApplicationContextの役割
- リソース管理を実現するには?
- Webフレームワークに参加するにはどうすればよいですか?
- イベント処理を実装する方法は?
- 春のiocとdiは何の略ですか?
- 春に国際化を実現するには?
- スプリング構成の主なタグは何ですか?効果は何ですか?
- Springおよびejb2.0トランザクション管理の長所と短所は何ですか?
- 春のjdbcと従来のjdbcの違いは何ですか?コアクラスは何ですか?
- 春の取引管理にはいくつかの種類がありますか?彼らは何ですか?
- Springでコードトランザクション管理を構成するにはどうすればよいですか?
- 春にコンテナトランザクション管理を構成する方法、および関連するクラスは何ですか?
- springとhibernateを組み合わせる場合、hibernate.cfg.xmlファイルは必要ありません。正しいですか?
- spring + hibernate構成ファイルの主なクラスは何ですか?設定方法は?
- Spring + hibernateコードの実装では、どの実装クラスから継承する必要があり、どのような影響がありますか?
- スプリング+ストラットを構成する方法は?
- Web環境でapplicationContext.xmlファイルを構成するにはどうすればよいですか?
- jsfとSpringの違いは?
8.SpringBoot + SpringCloud
- スプリングブーツとは?
- Spring Bootの利点は何ですか?
- JavaConfigとは何ですか?
- サーバーを再起動せずにSpringBootで変更を再ロードするにはどうすればよいですか?
- Spring Bootのモニターは何ですか?
- Spring BootでActuatorエンドポイントセキュリティを無効にする方法は?
- カスタムポートでSpringBootアプリケーションを実行するにはどうすればよいですか?
- YAMLとは何ですか?
- Spring Bootアプリケーションのセキュリティを実現するにはどうすればよいですか?
- Spring BootとActiveMQを統合する方法は?
- Spring Bootを使用してページングと並べ替えを実装するにはどうすればよいですか?
- Swaggerとは何ですか?Spring Bootで実装しましたか?
- 春のプロファイルとは何ですか?
- スプリングバッチとは何ですか?
- FreeMarkerテンプレートとは何ですか?
- Spring Bootを使用して例外処理を実装するにはどうすればよいですか?
- どのスターターメイヴンの依存関係を使用しましたか?
- CSRF攻撃とは何ですか?
- AOPとは何ですか?
- Apache Kafkaとは何ですか?
- すべてのSpringBootマイクロサービスをどのように監視しますか?
- ……。
- Spring Cloudを使用する利点は何ですか?
- サービスの登録と検出とはどういう意味ですか?Spring Cloudを実現する方法は?
- 負荷分散の重要性は何ですか?
- Hystrixとは何ですか?どのようにして耐障害性を実現しますか?
- Hystrixサーキットブレーカーとは何ですか?必要ですか?
- Netflix Feignとは何ですか?その利点は何ですか?
総括する
プログラマーにとって、教育要件はすでにかなり緩和されているので、プログラマーにとって、スタートラインは同じであり、取ることができない申し出はなく、心のこもった能力だけです。
いずれにせよ、インタビューの準備を早めることは間違いなく役に立ちます。上記のJavaインタビューブックマークは、来年に役立つかもしれません。