Daihui Gu

Results 16 comments of Daihui Gu

查看内存DUMP文件命令: ``` sudo -u tomcat ./java/default/bin/jmap -J-d64 -dump:live,format=b,file=./dump.bin $pid ``` 得到的dump文件,可以通过 [MemoryAnalyzer](https://eclipse.org/mat/) 来分析。

开启服务器端监控,可能会消耗一些性能,调试时使用。 在启动参数上加上以下配置: ``` -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false ``` 启动后,可以远程通过jconsole 或者 jvisualvm 通过 ip:9010 来访问服务器实时运行情况。

点击滑动模拟原理是对驱动发送消息,就是linux里面的input子系统。 命令格式: `sendevent /dev/input/eventX [type] [key] [value]` 其中/dev/input/eventX 对应的是设备,可以用getevent查看可用设备,具体的参数可参考: http://www.netmite.com/android/mydroid/kernel/include/linux/input.h 另外还有 `input keyevent/text value`,可以产生keyevent或者输入问题,具体的keyevent可以见 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/com/android/commands/input/Input.java 以上click是在我的手机上的event,其他手机可能不一样,需要修改events。

去原始博客上下源码看下有木有? 这个我是模仿的,好久不写 Android了 http://download.csdn.net/detail/hmg25/3278901

使用系统命令 `/system/bin/screencap -p filename` 进行截屏并保存到filename。以上代码是在android中启动系统进程运行命令完成截屏操作。 另外还有一个命令 `/system/bin/screenshot`, 这个命令保存的图片会错位,不知道什么原因。

查看排序动态效果 http://www.sorting-algorithms.com/

再举一个示例: ``` "localhost-startStop-1-SendThread(l-zk3.plat.cn6.com:2181)" daemon prio=10 tid=0x00007ffbe4469000 nid=0x3520 runnable [0x00007ffc2e5e4000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87) - locked (a sun.nio.ch.Util$2) - locked (a java.util.Collections$UnmodifiableSet) - locked...

BUG相关地址: http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6403933 http://bugs.java.com/bugdatabase/view_bug.do?bug_id=2147719

出现这个堆栈不一定都是问题,你这的 CPU 使用率多少?