小技巧备忘

java相关

  • jvm class dump

    1
    sudo java -classpath "$JAVA_HOME/lib/sa-jdi.jar" -Dsun.jvm.hotspot.tools.jcore.filter=sun.jvm.hotspot.tools.jcore.PackageNameFilter -Dsun.jvm.hotspot.tools.jcore.PackageNameFilter.pkgList=com.sun sun.jvm.hotspot.tools.jcore.ClassDump pid
  • cglib classdump

    1
    -Dcglib.debugLocation=${dump 路径}

git

  • Git 撤销合并 git revert -m ${参数的值可以是 1 或者 2,对应着 parent 在 merge commit 信息中的顺序} ${merge commit id}
  • 忽略修改

    git update-index –assume-unchanged 的真正用法是这样的: 你正在修改一个巨大的文件,你先对其 git update-index –assume-unchanged,这样 Git 暂时不会理睬你对文件做的修改; 当你的工作告一段落决定可以提交的时候,重置改标识:git update-index –no-assume-unchanged,于是 Git 只需要做一次更新,这是完全可以接受的了; 提交+推送。