、.jvmチューニング
二、Linuxの一般的なコマンド
三、NIO BIO IO
1.jvmチューニング
簡単な言葉でJVMのチューニング、あなたが読書を知っています
2.Linux一般的に使用されるコマンド
1.ファイルを探します
見つける/ -nameファイル名.TXT
/ファイル名.txtは名前でディレクトリ検索でファイル。
2.チェックするとプログラムの実行
PS -ef | grepをtomcatに
Tomcatに関連するすべてのプロセスを見ます
3.終了スレッド
殺す- 9 19979
スレッドビット19979のスレッド数を終了
4.隠しファイルが含まれているファイルを確認
LS -al
現在の作業ディレクトリ
PWD
6.ディレクトリをカスタマイズするサブフォルダを含め、ファイルをコピーします。
CP -r sourceFolder targetFolder
7.ディレクトリを作成します。
mkdir新規フォルダ
8.ディレクトリを削除する(このディレクトリは空のディレクトリです)
rmdirをdeleteEmptyFolder
9.そのサブフォルダを含め、ファイルを削除します。
RM -rf DELETEFILE
10.ファイルを移動
MV / TEMP / MOVEFILE / targetFolder
MV oldNameFile newNameFileの名前を変更して拡張
11.スイッチのユーザー
SU -username
12.ファイルのアクセス権を変更します。
chmodの777ファイルの.java
-rwxrwxrwxの権利の//file.java、読み取りのためのrは、書き込みの場合はw、実行用のX
13.圧縮ファイル
かかる-czfテストの.tar が.gz / TEST1 / TEST2
14.圧縮ファイルがリストに記載されています
タールテスト-tzf の.tar が.gz
15.ファイルを解凍します
かかる-xvzfテストの.tar が.gzを
16.ビューヘッダー10行
ヘッド-n 10例.TXT
ファイル10の末尾17行を参照してください。
尾-n 10例.TXT
18.ログファイルを確認してください
テール-f exmaple .logの
//このコマンドは、自動的に新しいコンテンツを表示すると、画面がのみ(設定可能)コンテンツの10行を表示します。
19. [スタート] viエディタ
我々
20.現在時刻を表示します
日付
ジジコマンド出力サイクルタイムと月と年の時間の表示形式の日
土1月20日午前4時39分49秒CST 2018
日付+ "%Y-%M-%D"
それは次のようになります。
[明XXX @ルート]#日付+ "%Y-%M-%D" 2018 - 01 - 20
注意:あなたが助けて私たちができることをわからない場合は、
21. zipファイルを解凍します
解凍-oq
22.(見やすいプログラムに間違っている)スレッド数を確認してください
PS Lfのポート番号| WC -l
3.NIO BIO IO
IO
IOは何ですか?それは、コンピュータと外の世界の残りの部分との間またはコンピュータプログラムとのインタフェースを指します。これは、任意のコンピュータ・システムのために非常に重要であり、したがって、すべてのI / Oの対象は、実際には、オペレーティング・システムに組み込まれています。別々のプログラムは、一般的に、システムが彼らのためにほとんどの作業を行うことができます。
Javaプログラミングでは、最近までの方法は、I / Oの流れを使用して完了して すべてのI / Oが呼び出さストリームオブジェクトの最初のバイトを移動させることによって運動の単一バイトとして扱われます。外の世界との接触のためのストリームI / O。また、オブジェクトに戻し、その後、バイトのオブジェクトを変換するために内部的に使用されます。
BIO
のJava BIOすなわち、ブロックI / O、同期およびブロッキングIO。
BIOは、次のコード伝統的なjava.ioパッケージです。
NIOは
、元のIとNIO / Oは、同じ効果と目的を持っているNIOれる?何、それらの間の最も重要な違いは、データパッケージおよびトランスミッションです。方法とNIOデータ処理ブロックにおけるストリーム方式で元のI / Oデータ、。
ストリーム指向のI / Oシステム処理データの1バイト。データバイト、消費出力ストリームのデータバイトを生成する入力ストリーム。データフローのためのフィルタを作成することは非常に簡単です。複数のフィルタをリンクし、単一の複合体の一部だけがメカニズムを処理する責任があることを、これも比較的簡単であるように、各フィルタ。欠点は、ストリーム指向のI / Oは、一般的には非常に遅いことです。
ブロック内のブロック指向のI / Oシステム・データを処理します。各操作は、一段階のデータブロック、又は消費を生成します。比によってブロック内のデータを処理(フロータイプ)データのバイトは、より速く処理されます。しかし、ブロック指向のI / Oは、いくつかのストリーム指向のI / Oを欠いており、エレガントなシンプルさを持っています。
AIO
JavaのAIOこれ非同期ノンブロッキング、非同期の非ブロッキングIOを。
差と連絡
(I / Oブロッキング)バイオ:同期ブロッキングI / Oモード、読み出しデータは、スレッド内でその完了を待ってブロックされるように書かれています。これは、沸騰の水のシーンは、水を沸騰させるケトル内の行があることが想定され、操作のBIOのモードは、やかんがやかんで治療を行く前に、沸騰するまで、ケトルで立ち往生したスレッドと呼ばれています。しかし、実際にはスレッドが一定の期間が何もしなかった沸騰するやかんのを待っています。
NIO(新しいI / O):ブロックと非ブロックモードの両方をサポートしていますが、ここでは、同期非ブロッキングと呼ばれるものを説明するためにその非ブロックI / Oモデルを同期させますか?あなたはそれを沸騰した水を取る場合は、NIOのアプローチは、スレッドが絶えずステータスが変化したやかんがあるかどうかを確認するために各ボトルの状態をポーリングと呼ばれ、その操作の次のステップです。
AIO(非同期I / O):非ブロックの非同期I / Oモデル。での同期および非同期の非ブロッキングノンブロッキングの違いはどこにありますか?状態変化のすべてのIO操作をポーリングするために、非ブロッキング非同期スレッドがなければ、対応する状態変更後、システムが処理するための対応するスレッドに通知します。お湯を沸かすにマッピングされ、各ボトルは、スイッチの上に搭載されて、沸騰したお湯の後、やかんは自動的に私が沸騰通知されます。
各アプリケーションのシナリオ
BIO方法は、接続の数が比較的少ないと固定されたアーキテクチャに適用されるが、このようにサーバリソースは、比較的高い、限定された同時実行アプリケーション、JDK1.4以前の唯一のオプションですが、プログラムは直感的で理解しやすいです。
このようなチャットサーバ、限られた同時アプリケーション、より複雑なプログラミングなどのマルチモードに適した短い(ライト動作)アーキテクチャに接続されたNIO接続数は、JDK1.4のサポートを開始します。
AIO方法は、接続の数よりも多くに適用可能であり、接続が完全に同時動作に参加するためにOSを呼び出して、そのようなアルバムサーバとして(重い操作)アーキテクチャ、比較的長く、プログラミングは、JDK7をサポートするために始めた、より複雑です。
編集者:インタビューよくあるコマンド22