Java

  • 方法一:键值都需要遍历的情况

    for (Map.Entry<String, BGAImageFolderModel> imageFolderModelEntry : imageFolderModelMap.entrySet()) {
        imageFolderModelEntry.getKey();
        imageFolderModelEntry.getValue();
    }

    方法二:仅需要遍历键或者值的情况

    for (BGAImageFolderModel imageFolderModel : imageFolderModelMap.values()) {
    }
    
    f
  • Server 配置

    属性 描述 默认值
    className 实例化 Server 时使用的实现类类名,该类必须实现 org.apache.catalina.Server 接口 org.apache.catalina.core.StandardServer
    address Server 监听关闭命令的 IP 地址 localhost
    port Server 监听关闭命令的端口号,设置为 -1 将禁用关闭端口。注意:禁用关闭端口在 Tomcat 以 Windows 服务或者 Unix 等系统的 jsvc 方式启动时可以生效,但是不能用于标准的 Shell 脚本启动方式下,因为
  • 垃圾收集简介

    手动内存管理

    • 存储共享数据,必须显式地进行内存分配和内存释放。如果忘记释放, 则对应的那块内存不能再次使用。内存一直被占着,却不再使用,这种情况就称为内存泄漏

    智能指针

    • 第一代自动垃圾收集算法, 使用的是引用计数。针对每个对象, 只需要记住被引用的次数, 当引用计数变为0时, 这个对象就可以被安全地回收了
    • 循环引用,导致引用计数一直大于零,还是会出现内存泄漏的情况

    标记-清除

    • 垃圾收集根元素(Garbage Collection Roots)包括:局部变量(Local variables)、活动线程(Active threads)、静态域(Static fields)、
    • java -jar -Xms2g -Xmx2g -Xss256k -XX:+UseG1GC -Xloggc:./log/G1.log -XX:+PrintGC -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintGCDetails build/libs/tuning-1.0.jar
    Java HotSpot(TM) 64-Bit Server VM (25.131-b11) for bsd-amd64 JRE (1.8.0_131-b11), built on Mar 15 2017 01:32:22 by "java_re" w
  • jps Java命令学习系列(一)jps

    用来查看 JVM 里面所有进程的具体状态, 包括进程 ID,进程启动的路径等等。与 unix 上的 ps 类似,用来显示本地的 java 进程,可以查看本地运行着几个 java 程序,并显示他们的进程号

    • -q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
    • -m 输出传递给main 方法的参数,在嵌入式jvm上可能是null
    • -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名
    • -v 输出传递给JVM的参数

    列出本机所有 JVM 实例

    jps
    

    列出远程服务器 192