《面接》_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.依存ルール
          、      、    、    、    
    
    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}  
    
  • パラメータ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.
    九.プロジェクト