Eric 发布的文章

jdk 自带工具集

  1. jcmd 打印 jvm 的基本类, 线程, VM等信息. 查看 GC 参数, JVM系统变量, 参数 flags, VM 参数存活时间, 做 dump, 打开商业 feature 等. jcmd help;
  2. jmap 产生 heap dump, 打印 histogram 和永久带统计 permanent generation statistics;
  3. jhat 读取 heap dump 进行分析,启动 web 端口, 供查看;
  4. jinfo 查看 JVM 系统属性, 并可以设置某些信息, 参数等
  5. jstack 产生 thread dump, 或打印 thread 锁的情况;
  6. jstat JVM 监控统计信息, 如 GC, jit编译器, 类等;
  7. jconsole 图形化 JVM 线程, 类, 内存, GC 等情况;
  8. jvisualvm 监视 JVM 的图形工具, 抓取和分析 dump;
  9. JMC

基于 Java 的互联网应用 应该监控那些指标

  • 操作系统层面
  1. cpu 使用率;
  2. 内存使用率;
  3. 磁盘使用情况;
  4. 网络使用情况;
  • JVM 层面
  1. Jvm cpu 使用情况;
  2. gc overhead;
  3. gc count;
  4. gc 每次回收后的使用情况;
  5. jfr 的重要指标;
  6. Jvm memory available;
  7. oom error count;
  • 应用层面
  1. tps/ops;
  2. transaction time;
  3. 5xx count;
  4. 4xx count;
  5. app busy threads;
  6. app total thread count;
  7. error count;

MAC 使用 Ctrl C/V 进行复制粘贴

MAC 接了一个 win 键盘, 发现最麻烦的是 Command + C/V 和 Ctrl + C/V 之间的切换.
于是找到了这个方法: 给 win 键盘的 Ctrl + C/V/A/X 作为 Copy/Paste/All/Cut 的快捷键.

https://superuser.com/questions/28078/remap-copy-and-paste-shortcuts-on-a-mac
Go System Preference > Keyboard > keyboard shortcuts and set Application Keyboard Shortcuts > All Applications

Add shortcut
Copy ^C
Undo ^Z
Cut ^X
Paste ^V
Select All ^A

Done :)

严格按照上面的大小写.

Mac 外置机械键盘 定制 command 和 alt 键

Mac键盘和其他键盘最多用的差别是 copy/paste 的时候, 使用 command + C/V, 他的 Command 在空格键旁边. 最近新接了一个外接机械键盘, 可是上面的 win( 也就是 command) 键在 Ctrl 和 alt 中间, 也就是 alt 和 win 键要交换位置才舒服, 于是找到网上这篇文章, mac 可以通过定制控制键来匹配.

https://www.engadget.com/2007/09/13/mac-101-change-keyboard-modifier-keys-with-a-windows-keyboard/

preference -> keyboard -> keyboard -> modifier keys.

javascript 转换字符的数字为字符

今天在做一个当字符输入, 产生事件的时候, 碰到如下代码, 挺有意思:

$("#input").keyup(function(evt){
    console.log(evt.key);
    console.log(String.fromCharCode(evt.key));
    console.log((evt.key).toString(36));
});

第三种最有意思, 是把数字转换为36进制, 1,2,3 ... 8,9,0,a,b,c ... z. 很巧妙啊