定位性能问题,尤其是cpu使用率过高时,经常需要查找cpu消耗较高的线程,然后查看其堆栈,从而进入代码定位问题。
该场景下, jstack+top是一种非常经典的方式。
jstack+top
jstack+top的一般套路:
1、top -H 查看cpu占用较高...
water
9年前 (2016-05-27) 3771℃ 0评论
0喜欢
包和接口
包是多个类的容器,保持类的名称空间相互隔离
通过使用关键字interface,Java可以将接口从其实现中完全抽象出来
Java使用文件系统目录存储包
Java提供的所有标准类都存储在名为java的包中,基本的语言函数存储在java包的java.lang子...
water
9年前 (2016-05-25) 2741℃ 0评论
0喜欢
Java的历史和演变
java是一个混合物,它是由大量继承自其他编程语言的特性中的最优元素,以及java为完成自身特殊实名所必须的创新性概念组合组成的
Java从C继承了它的语法,Java的许多面向对象特性则受C++的影响。
Java的最初推动力不是Interne...
water
9年前 (2016-05-25) 2538℃ 0评论
0喜欢
在java中变量是具有默认初始化值的。
但这这么说也不怎么准确,因为java中的变量(我觉得称为字段更合适),分为属于类的成员变量和属于函数或者局部代码块的局部变量。如果在定义变量后没有给它们赋初始值,那么java会给于一个默认的初始化值,但只有类的成员变量才被初始化,而局部变量...
water
9年前 (2016-05-25) 3116℃ 0评论
0喜欢
摘要:如果管理着几百台机器,一天老板问:今天哪台机器宕机了?影响了多少个用户订单请求?是谁的代码?可能你需要使用splunk了。
1 SPLUNK简介
1.1 什么是splunk
Splunk is software t...
water
9年前 (2016-05-24) 3944℃ 0评论
1喜欢
EDM是Email Direct Marketing的缩写,即电子邮件营销。说到EDM营销,就必须有EDM软件对EDM内容进行发送,企业可以通过使用EDM软件向目标客户发送EDM邮件,建立同目标顾客的沟通渠道,向其直接传达相关信息,用来促进销售。EDM软件有多种用途,可以发送电子...
water
9年前 (2016-05-24) 2877℃ 0评论
0喜欢
我们知道基于JVM的Scala是一种函数式语言,现在Java 8也推出了lambda等函数式功能,那么现在我们有了三种疑问:1. Scala会不会替代Java?2. Java会不会替代Scala3. Java程序员是否有必要学习Scala?
对于这三个疑问,我的观点是:1. Ja...
water
9年前 (2016-05-24) 3544℃ 0评论
1喜欢
Producer Commands
—————–
The "put" command is for any process that wants to insert a job into...
water
9年前 (2016-05-23) 3719℃ 0评论
0喜欢
今天看了下adb shell中的am pm命令,一些自己的见解和大多数官网的翻译。
先说下am命令,am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。当你在adb she...
water
9年前 (2016-05-06) 3794℃ 0评论
0喜欢
查看apk信息adb shell dumpsys package com.examle.xx
查看手机ip
adb shell netcfg
adb指令可以用来与手机设备或者虚拟机进行通信,获取手机信息,安装和卸载apk,传送文件,...
water
9年前 (2016-05-06) 2847℃ 0评论
0喜欢