欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:java

轻巧的线程堆栈查看工具Hot Threads

轻巧的线程堆栈查看工具Hot Threads
 定位性能问题,尤其是cpu使用率过高时,经常需要查找cpu消耗较高的线程,然后查看其堆栈,从而进入代码定位问题。   该场景下, jstack+top是一种非常经典的方式。   jstack+top   jstack+top的一般套路:   1、top -H 查看cpu占用较高...

water 3年前 (2016-05-27) 1175℃ 0评论 0喜欢

java8学习笔记总结(二)

java8学习笔记总结(二)
包和接口 包是多个类的容器,保持类的名称空间相互隔离 通过使用关键字interface,Java可以将接口从其实现中完全抽象出来 Java使用文件系统目录存储包   Java提供的所有标准类都存储在名为java的包中,基本的语言函数存储在java包的java.lang子...

water 3年前 (2016-05-25) 918℃ 0评论 0喜欢

java8学习笔记总结(一)

java8学习笔记总结(一)
Java的历史和演变 java是一个混合物,它是由大量继承自其他编程语言的特性中的最优元素,以及java为完成自身特殊实名所必须的创新性概念组合组成的   Java从C继承了它的语法,Java的许多面向对象特性则受C++的影响。 Java的最初推动力不是Interne...

water 3年前 (2016-05-25) 802℃ 0评论 0喜欢

JAVA成员变量初始化和局部变量初始化

JAVA成员变量初始化和局部变量初始化
在java中变量是具有默认初始化值的。 但这这么说也不怎么准确,因为java中的变量(我觉得称为字段更合适),分为属于类的成员变量和属于函数或者局部代码块的局部变量。如果在定义变量后没有给它们赋初始值,那么java会给于一个默认的初始化值,但只有类的成员变量才被初始化,而局部变量...

water 3年前 (2016-05-25) 884℃ 0评论 0喜欢

android am pm命令

android am pm命令
今天看了下adb shell中的am pm命令,一些自己的见解和大多数官网的翻译。 先说下am命令,am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。当你在adb she...

water 3年前 (2016-05-06) 1405℃ 0评论 0喜欢

adb 常用命令总结

adb 常用命令总结
查看apk信息adb shell dumpsys package com.examle.xx 查看手机ip adb shell netcfg adb指令可以用来与手机设备或者虚拟机进行通信,获取手机信息,安装和卸载apk,传送文件,...

water 3年前 (2016-05-06) 891℃ 0评论 0喜欢

Java Thread.join()详解

Java Thread.join()详解
一、使用方式。 join是Thread类的一个方法,启动线程后直接调用,例如: ? 1 Thread t = new AThread(); t.start(); t.join(); 二、为什么要用join()方法 在很多情况下,主线程生成并起动了子线程,如果子...

water 3年前 (2016-03-14) 775℃ 0评论 0喜欢

adb 常用命令大全

adb 常用命令大全
adb 常用命令大全1. 显示系统中全部Android平台:    android list targets2. 显示系统中全部AVD(模拟器):    android list avd3. 创建AVD(模拟器):&nb...

water 3年前 (2016-02-15) 789℃ 0评论 0喜欢

linux下安卓模拟器安装

linux下安卓模拟器安装
今天在网上查询hipri网络连接的时候偶然看到了一位仁兄的评论:我只知道模拟器上的网络连接用的是hipri 正是这句话让我想起了在linux 上新建一个模拟器,用模拟器来做下CTS测试,于是呼便有了以下拙见: 1.首先将SDK的tools路径加到环境变量中去 进入root目录,...

water 4年前 (2015-12-08) 1484℃ 0评论 0喜欢

Java finally return返回分析

Java finally return返回分析
网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: (1)try语句没有被执行到,如在try语句之前就返...

water 4年前 (2015-12-04) 1563℃ 0评论 0喜欢

Eclipse中的Validating

Eclipse中的Validating
去掉Eclipse中的Validating 最近我的Eclipse一直经常效验javascript,我疯了校验了一个多小时还是在验。我只能在项目的.project文件中: 去掉.project文件中的以下部分,项目Build终于回复正常了。 <nature>org.e...

water 4年前 (2015-11-27) 1638℃ 0评论 0喜欢

几种任务调度的 Java 实现方法与比较

几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron   Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。 ...

water 4年前 (2015-11-05) 931℃ 0评论 0喜欢

CGLib与JDK的动态代理

CGLib与JDK的动态代理
一、CGLib 简介           CGLib (Code Generation Library) 是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口...

water 4年前 (2015-11-04) 1587℃ 0评论 0喜欢

GC日志分析

GC日志分析
JVM的GC日志的主要参数包括如下几个: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC...

water 4年前 (2015-10-26) 3679℃ 0评论 0喜欢

java gc深入分析

java gc深入分析
http://www.importnew.com/tag/gc 本文的目的是以一种简单的方式向你介绍GC机制。我希望这些文章能够帮到你。实际上,我的学生已经在Twitter上发布了一些很好的关于Java内核的文章,并且大受欢迎。有兴趣的话,你也可以关注他们。 回到正题,咱们继...

water 4年前 (2015-10-26) 1312℃ 0评论 0喜欢

Java内存模型分析

Java内存模型分析
一、Java内存的构成     先上一个官方java document里的图:      由上图可知,整块区域分为Young Generation、Tenured Generation、Pe...

water 4年前 (2015-10-26) 963℃ 0评论 0喜欢