• String放入运行时常量池的时机与String.intern()方法解惑

    运行时常量池概述 Java运行时常量池中主要存放两大类常量:字面量和符号引用。字面量比较接近于Java语言层面的常量概念,如文本字符串、声明为final的常量值等。 而符号引用则属于编译原理方面的概念,包括了下面三类常量: - 类和接口的全限定名(包名+类名) - 字段的名称和描述符 - 方法的名称和描述符 运行时常量池位置 运行时常量池在JDK1.6及之前版本的JVM中是方法区...
    作者:孤风一剑/2016年1月05日/分类:Java开发/阅读:606次/标签:, /评论关闭
  • 各种数据类型在jvm里的内存分配

    jvm运行时数据区的简单介绍     JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。     其中本文涉及到的主要有:java虚拟机站(简称java栈),java堆和方法区。     这里简单地普及一下这三种数据区的知识,java栈的读取速度是最快的(紧次与CPU的寄存器,跨平台性比寄存器好,android使用的是寄存器),但是里面的数据内...
    作者:孤风一剑/2014年8月18日/分类:Java开发/阅读:818次/标签:, , , , /评论关闭
  • String与InputStream相互转换

    1.String to InputStream String str = "String与InputStream相互转换"; InputStream   in_nocode   =   new   ByteArrayInputStream(str.getBytes()); InputStream   in_withcode   =   new   ByteArrayInputStream(str.getBytes("UTF-8")); 2.InputStream to String     这里提供几个方法。 方法1:   public String convertStreamToString(InputStream is) {    Buffe...
    作者:孤风一剑/2014年3月24日/分类:Java开发/阅读:817次/标签:, /评论关闭
  • 【android-tips】关于string.xml的使用

    1.介绍              在制作android应用的时候,常常用到很多string,就是一些文字,这里介绍一种方法,将所有string封装在一个string.xml文件中,通过styles.xml控制string的大小等属性。在代码中,只要调用string的id即可。这样符合面向对象的编程思想,而且也能使android应用更好的适应各种分辨率的手机! 2.具体实现      首先,我们在value文件夹下建立string.xml用于...
    作者:孤风一剑/2013年11月18日/分类:移动开发/阅读:1,075次/标签:, /评论关闭
  • Java String 常见问题

    本文介绍Java中关于String最常见的10个问题: 1. 字符串比较,使用 "==" 还是 equals() ? 简单来说, "==" 判断两个引用的是不是同一个内存地址(同一个物理对象). 而 equals 判断两个字符串的值是否相等. 除非你想判断两个string引用是否同一个对象,否则应该总是使用 equals()方法. 如果你了解 字符串的驻留 ( String Interning ) 则会更好地理解这个问题 2. 对于敏感信息,为何...
    作者:孤风一剑/2013年11月07日/分类:Java开发/阅读:963次/标签:, , /评论关闭
  • C++中实现从std::string类型到bool型的转换

    利用输入字符串流:std::istringstream   [cpp][/cpp] view plaincopy bool b; std::string s = "true"; std::istringstream(s) >> std::boolalpha >> b;     但当字符串s为“1”时,上面的代码无法正确转换,此时应该用: [cpp][/cpp] view plaincopy bool b; std::string s = "1"; istringstream(s) >> b; 不足:除了加条...
    作者:孤风一剑/2013年10月12日/分类:其它语言/阅读:1,197次/标签:, /评论关闭
  • Sigar获取网卡流量信息

    在网络应用中,经常要对网卡的流量进行统计分析。 和网卡相关的统计数据主要有:网卡信息(ip地址、子网掩码、mac地址等)、网卡的吞吐量、流量等等。 当然了使用sigar也可以获得这些数据。 下面通过例子说明: [java][/java] view plaincopy package lab.sigar; import java.util.ArrayList; import java.util.List; import org.hyperic.sigar.NetInterfaceConfig;...
    作者:孤风一剑/2013年9月20日/分类:Java开发/阅读:4,652次/标签:, , , , , /评论关闭
  • Sigar获取磁盘信息

    在网络应用中,从最初为用户提供文本数据,发展到现在为用户提供视频数据。网络的内容更丰富了,当然资源所占用的服务器硬盘空间也更大了。经常会出现磁盘满,无法写入数据的情况。为此我们就需要对磁盘进行监控,也就是对文件系统进行监控。 文件系统的指标有:名称、分区类型等基本信息;读写次数等统计信息。 当然了使用sigar也可以获得分件系统的这些数据。 下面通过例...
    作者:孤风一剑/2013年9月20日/分类:Java开发/阅读:3,059次/标签:, , , , , /1条评论
  • Sigar获取内存的信息

    在做系统监控的时候,为了分析系统的性能,我们不仅仅要取得CPU的使用数据,还要知道内存的占用情况。使用sigar也可以轻松的完成跨平台的内存监控数据。 内存的主要指标有:物理内存的大小、使用数、剩余数;交换内存的大小、使用数、剩余数;RAM的大小等等。 下面通过例子说明: [java][/java] view plaincopy package lab.sigar; import org.hyperic.sigar.Mem; im...
    作者:孤风一剑/2013年9月20日/分类:Java开发/阅读:1,438次/标签:, , , , , /1条评论