《面接》_g 2 f
5223 ワード
g 2 f工事関連:
一バージョン制御git
1.Git契約:4種類のlocal(LAN)ssh http git(露出を推奨しない9481)
httpダミー契約を使って、shを使ってStocFlowから来ます.
注:http Smart契約は、GIT git-ht-http-backendスクリプトとCGIの連携に基づいて使用され、構成が複雑で、現在は一般的にはそうはしないが、gitlabやgogsなどのweb管理で代替されています.
2.mergeとrebaseの違いはcomitに依存する(https://blog.csdn.net/liuxiaoheng1992/article/details/79108233)
関連命令を統合するには、共通の祖先と指針の概念があります.
git merge:先祖、現在の分岐と合併される公家の祖先comit、現在の分岐は公家の祖先の最新のcomitで、合併されて分枝します.三つが一つになる
git rebase:祖先、現在の分岐と分岐を合併する共通の祖先comitの修正、masterの指針は合併された分岐の最新の変更comitを指して、そして現在の分岐と統合される分岐に置く公共の祖先comitの修正
二maven、sornar、idea、jecins、nexus
1.maven【デフォルトルール】のテストクラスはまた、Testの先頭のクラス名とtestの先頭の方法でなければ実行できないという約束をしました.
1.Mavenライフサイクルとプラグイン clean Lifecycle:ライフサイクルをクリアし、アイテムを整理する に使用されます. default Lifecycle:デフォルトライフサイクルは、コンパイル、パッキング、テスト、配置などに用いられます. site Lifecycleサイト文書生成は、サイト文書 を構築するためのものである.
2.依存ルール
2.ideaショートカットキー
3.jenkinsが自分で勉強した自動化脚本のMac vagrantについて話しています.
二.運送維linux、nginx、tomcat、
1.linux
1.ディレクトリ操作crud
2.ファイル操作crud
tail-100./logs/catalina.out grep'copy'—カラーとtail-f
top,free,df-h,ps-ef,env,netstat-tuln,route-n
vimテクニック
linuxカーネルTODOユーザ空間内核空間
2.nginxアーキテクチャ図
1.2つのプロセスを構築し、メインプロセスは構成をロードし、作業プロセスを起動し、nettyに連絡する.アップグレードを停止しません
サブプロセス(複数のworkを構成することができます)は、コアモジュールのネットワーク読み書き、読み書き、転送を格納します.run-loop定義mail,http,configモジュールです.
1.動静分離、白黒リスト、防犯チェーン、ログ配置、ダウンロード制限速度
2.逆エージェントパラメータweigtht、重み付け負荷等化アルゴリズム.ll+weight.ip_hash session一致性.(Urhash最小リンク、最小応答) パラメータmax_fails最大失敗回数、 を蹴りました. fail_timeoutを蹴って再探知時間 backup予備サービス max_conns許容最大接続数 slow_startがノードが回復したら、すぐに加入するのではなく、slow_を待っています.startからサービスに参加して列に並びます. 3.キャッシュproxy_cachepathモジュール配置及びng_cachepurge導入クリア
3.tomcatアーキテクチャ図(責任連鎖)
1.IOモデル.4種類
2.NIOとIOの違い.ソースはJIOEndPointとNioEndPointの複数のPollerスレッド多重マルチスレッドフィードバック通信
三.ssm
1.mybatisアーキテクチャ図コンポーネントはjdbc方式のソースコードによってとても詳しいです.
Springとsprigmvcです.
2.Spring
IOC
1.なぜspring iocを使うのですか?
2.beanを作成するいくつかの方法 Classに基づいて を構築する.構造方法構築 静的工場法の作成 FactoryBen作成 3.依存注入方式 setメソッド注入 構造方法注入 自動注入(byName、byType) メソッド注入 4.Bean作成プロセス
AOP.業務ロジックに組み込みます.データソース、ログ、インターフェースの制限などを読み書きます.
切断、接点、接続点、通知.デフォルトのjdkエージェントは、cglibを指定することができます.
jdkとcglibは違って、一つのインターフェースが一つずつ実現されます.だから、thisはjdkでは使えません.thisはインターフェースとproxyなので、cglibでは使えます.継承のためです.
宣言式事務
acidは、高合併で完全にacidに到達したため、シリアル化しかできませんでしたが、多くのマイナス影響を与えました.
「汚い読み、繰り返してはいけない、幻読み」を提出していません.「繰り返してはいけない、幻読み」を提出しました.「幻読み」を繰り返して、シリアル化してもいいです.mysqlはデフォルトでは繰り返して読めます.oracleはデフォルトでは既読です.
required.requiredyunew、notup port、同じ種類のデフォルトエージェントは一つしか歩けません.暴露とAop Contextによって目的を達成できます.
3.スプリングMVCフローチャート
(5日間)5.jec、jdk集合、(10日間)6.アルゴリズム4設計モード2 jvm mysql関連2
JUC
juc 1マルチスレッド-単スレッド2で変数を共有するのはなぜですか?スレッドプライベートは3原子で操作します.原子種i+i=i+1マルチスレッドの目的は、最大限度にcpuリソースを利用します.例えば、スレッド1つのio操作、もう一つのスレッドはこの時cpuを利用します.
2.スレッド状態図アーキテクチャ図Thread、Runnable、Callable
3.スレッド池の動作原理とアーキテクチャ図、設計モードfixed cache singleを吹くマスタはcpuの周波数に追いつかないです.キャッシュされています.キャッシュされていないMESI解決5.javaメモリモデルに作業メモリが現れます.同期とは、原子操作スレッド8ロック原子性synchronizedのいくつかの使用と、下のjvmモニタ、ロック再入力通信AQS同期器のキューに双方向チェーンテーブル、UNSAFE JNI countdowuntdown latttttmatcaorts ABrecaortcaortsの表示があります.性volaiteの順序性.happen-beforeコマンドの並べ替え.単一の例【】タイムスレッドプールのデフォルトとscheduleAt FixedRate.schedule WithFixdelayの違い.一つの待ち時間は を待たない.
jdk関連集合アーキテクチャ図.コンパレータ2つの1.hashMap 1.7.1.8データ構造のデフォルトサイズ、因子、スレッドは安全かどうか、null値、拡張容量は2倍、1.8の深さは8赤と黒の2.hashTableとconcurrenthashMap(IOC容器)3.rayList.co pyOnWriteArryLity Lityデフォルトでは10拡張容量を手書きします.
jvm関連
1.JVMで構成されています.運行時のアーキテクチャ図2.類ロードプロセス【ロード、接続と検証、初期化準備】及び類キャリア全般委託メカニズム【関連クラスのデフォルト】両親から【沙箱の安全、重複ロード】3.スタック構造4.ヒープ構造5.jvm jifoを調整します.jstat.jmap.jvisulvm 6.ヒープ回収アルゴリズムセグメントGC策略はまずエデン園区の大きい対象に割り当てて、古い年代の分配保証機構に直接割り当てます.何回もyangGCは生き残りました.対象が回収されたかどう判断しますか?収集器及び特徴9.調整手順及び常用パラメータmysql相関1.マシンディスク原理、パトロール(非常に遅い)と回転を調べるためにインデックス2.索引mysamとinnodbの構造キーインデックス非プライマリキーインデックスに対応しています.インデックス最適化アルゴリズムに関するTODO
(30日間)4.分布式に関するnetty、dubbo、zk、10
redis、rocketmq、kafka、8 elk、ss、mongodb 10プロトコルゲートウェイなど2
1.Nettynetty作成と起動フロー、アーキテクチャ図tcp粘着パッケージ問題処理、プログレッシブ化空の輪訓スレッド中の双方向チェーン構造メモリに割り当てられた二叉樹
2.zk分布式cap.ベースはソフト状態で最終的に一致することができます.一貫性プロトコル2 pc 3 pc paxosイベント通知選挙アルゴリズム.ロールノードタイプクラスタモードレベル拡張
3.dubbo分散型発展dubboアーキテクチャ図dubboプロトコルdubboコンポーネントdubbo登録センターは、生産側に消費側のパラメータを配置することができる.
1)timeout:メソッド呼び出しタイムアウト2)retries:失敗再試行回数、デフォルト再試行2回3)loadbalance:負荷均衡アルゴリズム、デフォルトランダム4)actives消費者端末、最大同時起動制限Duboデフォルトプログレッシブおよび他のプログレッシブdubroデフォルト通信および他の通信Mina dubro負荷等化アルゴリズムは、パケット同期閉塞呼び出しと異なるステップを実現します.プロセスプロバイダの失効によって管理コンソールの役割を蹴り出す.
4.redis Redisの速い原因redisはredisキャッシュ淘汰戦略redis実用シーンを回復します.redis分布式ロックredisクラスタ原理.スロットビット、リダイレクトジャンプ、ネットワークジッタ
5.rocketmqアーキテクチャ図の生産サイドメッセージタイプの同期消費者はどのように消費し、繰り返し消費し、サービスエンドNameServとBroker
6.kafka選挙モード:ユニキャスト多播記憶:元情報zk、メッセージ情報ファイル送信方式、パーティション、hash、ラウンドトレーニング選挙策略生産プロセスは同期して生産し、消費は自動的に消費を提出するかどうか
7.elk NignxホワイトリストHtppasswd
8.ss
9.mongodb
(未定)六.マイクロサービスspringboot spirngcloud、docker 1.
九.プロジェクト
一バージョン制御git
1.Git契約:4種類のlocal(LAN)ssh http git(露出を推奨しない9481)
httpダミー契約を使って、shを使ってStocFlowから来ます.
注:http Smart契約は、GIT git-ht-http-backendスクリプトとCGIの連携に基づいて使用され、構成が複雑で、現在は一般的にはそうはしないが、gitlabやgogsなどのweb管理で代替されています.
2.mergeとrebaseの違いはcomitに依存する(https://blog.csdn.net/liuxiaoheng1992/article/details/79108233)
関連命令を統合するには、共通の祖先と指針の概念があります.
git merge:先祖、現在の分岐と合併される公家の祖先comit、現在の分岐は公家の祖先の最新のcomitで、合併されて分枝します.三つが一つになる
git rebase:祖先、現在の分岐と分岐を合併する共通の祖先comitの修正、masterの指針は合併された分岐の最新の変更comitを指して、そして現在の分岐と統合される分岐に置く公共の祖先comitの修正
二maven、sornar、idea、jecins、nexus
1.maven【デフォルトルール】のテストクラスはまた、Testの先頭のクラス名とtestの先頭の方法でなければ実行できないという約束をしました.
1.Mavenライフサイクルとプラグイン
2.依存ルール
、 、 、 、
3.集約相続2.ideaショートカットキー
3.jenkinsが自分で勉強した自動化脚本のMac vagrantについて話しています.
二.運送維linux、nginx、tomcat、
1.linux
1.ディレクトリ操作crud
2.ファイル操作crud
tail-100./logs/catalina.out grep'copy'—カラーとtail-f
top,free,df-h,ps-ef,env,netstat-tuln,route-n
vimテクニック
linuxカーネルTODOユーザ空間内核空間
2.nginxアーキテクチャ図
1.2つのプロセスを構築し、メインプロセスは構成をロードし、作業プロセスを起動し、nettyに連絡する.アップグレードを停止しません
サブプロセス(複数のworkを構成することができます)は、コアモジュールのネットワーク読み書き、読み書き、転送を格納します.run-loop定義mail,http,configモジュールです.
, 。 c++
2.使用1.動静分離、白黒リスト、防犯チェーン、ログ配置、ダウンロード制限速度
2.逆エージェント
Upstream a {} proxy_pass {http://a}
3.tomcatアーキテクチャ図(責任連鎖)
1.IOモデル.4種類
2.NIOとIOの違い.ソースはJIOEndPointとNioEndPointの複数のPollerスレッド多重マルチスレッドフィードバック通信
三.ssm
1.mybatisアーキテクチャ図コンポーネントはjdbc方式のソースコードによってとても詳しいです.
Springとsprigmvcです.
2.Spring
IOC
1.なぜspring iocを使うのですか?
2.beanを作成するいくつかの方法
AOP.業務ロジックに組み込みます.データソース、ログ、インターフェースの制限などを読み書きます.
切断、接点、接続点、通知.デフォルトのjdkエージェントは、cglibを指定することができます.
jdkとcglibは違って、一つのインターフェースが一つずつ実現されます.だから、thisはjdkでは使えません.thisはインターフェースとproxyなので、cglibでは使えます.継承のためです.
宣言式事務
acidは、高合併で完全にacidに到達したため、シリアル化しかできませんでしたが、多くのマイナス影響を与えました.
「汚い読み、繰り返してはいけない、幻読み」を提出していません.「繰り返してはいけない、幻読み」を提出しました.「幻読み」を繰り返して、シリアル化してもいいです.mysqlはデフォルトでは繰り返して読めます.oracleはデフォルトでは既読です.
required.requiredyunew、notup port、同じ種類のデフォルトエージェントは一つしか歩けません.暴露とAop Contextによって目的を達成できます.
3.スプリングMVCフローチャート
(5日間)5.jec、jdk集合、(10日間)6.アルゴリズム4設計モード2 jvm mysql関連2
JUC
juc 1マルチスレッド-単スレッド2で変数を共有するのはなぜですか?スレッドプライベートは3原子で操作します.原子種i+i=i+1マルチスレッドの目的は、最大限度にcpuリソースを利用します.例えば、スレッド1つのio操作、もう一つのスレッドはこの時cpuを利用します.
2.スレッド状態図アーキテクチャ図Thread、Runnable、Callable
3.スレッド池の動作原理とアーキテクチャ図、設計モードfixed cache singleを吹く
jdk関連集合アーキテクチャ図.コンパレータ2つの1.hashMap 1.7.1.8データ構造のデフォルトサイズ、因子、スレッドは安全かどうか、null値、拡張容量は2倍、1.8の深さは8赤と黒の2.hashTableとconcurrenthashMap(IOC容器)3.rayList.co pyOnWriteArryLity Lityデフォルトでは10拡張容量を手書きします.
jvm関連
1.JVMで構成されています.運行時のアーキテクチャ図2.類ロードプロセス【ロード、接続と検証、初期化準備】及び類キャリア全般委託メカニズム【関連クラスのデフォルト】両親から【沙箱の安全、重複ロード】3.スタック構造4.ヒープ構造5.jvm jifoを調整します.jstat.jmap.jvisulvm 6.ヒープ回収アルゴリズムセグメントGC策略はまずエデン園区の大きい対象に割り当てて、古い年代の分配保証機構に直接割り当てます.何回もyangGCは生き残りました.対象が回収されたかどう判断しますか?収集器及び特徴9.調整手順及び常用パラメータmysql相関1.マシンディスク原理、パトロール(非常に遅い)と回転を調べるためにインデックス2.索引mysamとinnodbの構造キーインデックス非プライマリキーインデックスに対応しています.インデックス最適化アルゴリズムに関するTODO
(30日間)4.分布式に関するnetty、dubbo、zk、10
redis、rocketmq、kafka、8 elk、ss、mongodb 10プロトコルゲートウェイなど2
1.Nettynetty作成と起動フロー、アーキテクチャ図tcp粘着パッケージ問題処理、プログレッシブ化空の輪訓スレッド中の双方向チェーン構造メモリに割り当てられた二叉樹
2.zk分布式cap.ベースはソフト状態で最終的に一致することができます.一貫性プロトコル2 pc 3 pc paxosイベント通知選挙アルゴリズム.ロールノードタイプクラスタモードレベル拡張
3.dubbo分散型発展dubboアーキテクチャ図dubboプロトコルdubboコンポーネントdubbo登録センターは、生産側に消費側のパラメータを配置することができる.
1)timeout:メソッド呼び出しタイムアウト2)retries:失敗再試行回数、デフォルト再試行2回3)loadbalance:負荷均衡アルゴリズム、デフォルトランダム4)actives消費者端末、最大同時起動制限Duboデフォルトプログレッシブおよび他のプログレッシブdubroデフォルト通信および他の通信Mina dubro負荷等化アルゴリズムは、パケット同期閉塞呼び出しと異なるステップを実現します.プロセスプロバイダの失効によって管理コンソールの役割を蹴り出す.
4.redis Redisの速い原因redisはredisキャッシュ淘汰戦略redis実用シーンを回復します.redis分布式ロックredisクラスタ原理.スロットビット、リダイレクトジャンプ、ネットワークジッタ
5.rocketmqアーキテクチャ図の生産サイドメッセージタイプの同期消費者はどのように消費し、繰り返し消費し、サービスエンドNameServとBroker
6.kafka選挙モード:ユニキャスト多播記憶:元情報zk、メッセージ情報ファイル送信方式、パーティション、hash、ラウンドトレーニング選挙策略生産プロセスは同期して生産し、消費は自動的に消費を提出するかどうか
7.elk NignxホワイトリストHtppasswd
8.ss
9.mongodb
(未定)六.マイクロサービスspringboot spirngcloud、docker 1.
九.プロジェクト