レンガを運ぶノート(四)

4713 ワード

title:レンガを運ぶメモ(四)date:2020-06-14 09:40 categories:
  • レンガノート
  • を運ぶ
  • java

  • tags:
  • java
  • mysql
  • git

  • レンガを運ぶノート(四)


    私たちが普段小さな知識を集めている点として、個人的にはいい習慣だと思っています.
    物覚えがよいよりは筆頭が悪いほうがよい
    以前は無視していたり、新しくゲットした簡単なものでも、自分でメモしておいた方がどんなに印象に残っていてもいいと思います.
    JAva仮想マシンjavaオブジェクトインスタンスはスタックに格納されます.メソッド領域に格納された定数プール.仮想マシンがロードしたクラス情報、定数、静的変数、インスタントコンパイラがコンパイルしたコードなどのデータをメソッド領域に置く.以上の領域は、すべてのスレッドが共有するスタックがスレッドプライベートであり、そのメソッドのローカル変数テーブル(基本タイプ、オブジェクト参照)、オペランドスタック、ダイナミックリンク、メソッド出口などの情報を格納します.JavaプログラムはJVMに対応し、メソッド(スレッド)はJavaスタックに対応します.
    RunnableとCallableインタフェースの違い
    Runnable
    Callable
    実行方法run()
    実行方法call()
    戻り値なし
    戻り値あり
    run()異常を投げてはいけません(内部処理が必要です)
    call()メソッドは異常を放出できます
    Thread直接起動スレッドにコミットすることもできます(ExcuteServiceにコミットして実行することもできます)
    通常はExcuteServicesにコミットして実行します
    Runnableインタフェースを実現することはThreadを継承するメリット1、Java言語の単一継承の限界を避けることであり、1つのクラスが複数のインタフェースを実現することができる2、Threadクラス自体もRunnableインタフェースを実現することができる
    関数インタフェースインタフェースインタフェースは,インタフェースが1つの[抽象]メソッドしかない場合,関数インタフェースとなる.関数インタフェースでは@FunctionInterface注釈を追加できます.この注釈は必須ではありません.注釈を加えると、コンパイラがよりよくチェックできます.インタフェースが関数インタフェースの定義に合致しない場合、@FunctionInterface注釈を付けると、コンパイラがエラーを報告します.
    JAva keytool生成ssl証明書これは自家製証明書で、ブラウザは認識せず、ローカルテストに使用できます
    自分のブランチで事前にコードプロセスを実行し、例えばdevブランチでdev_を確立する.Liquanhongはコードをコミットする前にリモートウェアハウスでdevを引いてdevにマージします.Liquanhongリクエスト->ローカルpull引き抜きコード->競合の解決(ある場合)->リモートウェアハウスへのコードの発行->dev引き抜きLiquanhongをdevにマージするリクエスト->完了
    正しいプロセス:ローカル・コードの一時保存->devブランチをローカルでプル->自分のブランチに切り替える->ブランチをマージ->競合の解決->コードのローカル修正リストア->競合の解決-コードのコミット
    対応コマンド:git stash—>git checkout dev、git pull origin—>git checkout dev_liquanhong—>git merge dev—>git commit-m「コメントの発行」、git push—>git stash apply stash@{0}またはgit stash pop後者はstashの他のコマンドを削除します:git reset--hard復元変更、git statusステータスの表示、git stash list、git log、すべてのコミットログの表示、git show commitのIdローカルコミットの詳細の表示
    git commit後git reset--soft HEAD^を撤回
    パラメータの説明:HEAD^は前のバージョンの意味です–mixedは、ワークスペース変更コードを削除せず、commitを取り消し、git addを取り消すことを意味します.これをデフォルトパラメータとして操作すると、git reset--mixed HEAD^とgit reset HEAD^の効果は同じです.
    -softはワークスペース変更コードを削除せず、commitを取り消し、git addを取り消す.
    -hardワークスペース変更コードを削除し、commitを取り消し、git addを取り消します.注意この操作が完了すると、前回のcommit状態に戻ります.
    ちなみに、commitコメントを書き間違えた場合は、コメントを変更したいだけで、git commit--amendがデフォルトvimエディタに入り、コメントを変更したらescを押して編集を終了->入力:wq保存すればいいだけです.注意:プロンプトファイルのデフォルトreadonly用:w!強制保存再終了
    mysqlテーブル文alter tableテーブル名rename to新しいテーブル名の変更
    ページングをカスタマイズするlimit(pageVo.getCurPage(-1)*pageVo.getPageSize,pageVo.getPageSize備考:limit a,bはa+1条からb条を取ることを示す
    Cookie httponly属性追加XSS攻撃回避
    開くjarレポートcould not find the main class解決方法(根本的な原因はjarパッケージの開き方バインドの問題)管理者がcmd 1、ftype|find「jarfile」表示2、ftype jarfile=「javahome/jre/bin/javaw.exe」-jar“%1”%*修正3、type|find「jarfile」が正常に実行されたかどうかを再確認
    BurpSuiteテストで見つからないアップロード画像インタフェースの前置条件:インタフェースパスを知っているが、ページには大まかなステップが見つからない:まずアップロードインタフェースをブロックし、インタフェースパスを置換し、ブロックしたインタフェースが画像をアップロードできない場合はファイルストリームデータを置換する必要がある.ファイルフローの置き換え手順:ファイルフローのファイル名を「xxx.png」に変更し、ファイルタイプを「Content-Type:image/png」に変更し、ファイル内容を「xxxなど任意のテキスト」に変更することで、リクエストが成功します.
    markdownテーブル構文
    |   |   |   |
    | :-----| ----: | :----: |
    |   |   |   |
    |   |   |   |
    

    説明:
  • |、-、:間の余分なスペースは無視され、レイアウト
  • には影響しません.
  • -:コンテンツとタイトルバーを右揃え、:-コンテンツとタイトルバーを左揃え、:::コンテンツとタイトルバーを中央揃え
  • コンテンツと|の間の余分なスペースは無視され、各行の最初の|と最後の|は省略できます.-の数は少なくとも1つの
  • があります.
  • デフォルトのタイトルバーは中央揃えで、内容は左揃えです.

  • 効果は次のとおりです.
    左揃え
    右揃え
    中央揃え
    セル#セル#
    セル#セル#
    セル#セル#
    セル#セル#
    セル#セル#
    セル#セル#
    markdownのピクチャサイズ変更markdownの挿入ピクチャコードをhtmlのimgラベルに変更します.以下に示します.
    <img src="" width="460px" align="center"></img>