java
zYiGJN
这个作者很懒,什么都没留下…
展开
-
jstack和线程dump分析
一:jstack jstack命令的语法格式: jstack <pid>。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。 2. 在实际运行中,往往一次 dump的信息,还不足以确认问题。建议产生...转载 2018-05-17 12:06:32 · 412 阅读 · 0 评论 -
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出Stack...转载 2018-05-25 10:18:29 · 115 阅读 · 0 评论 -
System.out,println对多线程的影响,以及主内存与工作内存的同步
先说一下之前对System.out.println的误会先举个例子package com.yigjn.Thread;public class MyThread extends Thread { private int count = 0; @Override public void run() { for (int i = 0; i < 10000; i++) { ...原创 2018-05-08 10:42:34 · 4404 阅读 · 2 评论 -
jinfo 使用
jinfo 是jdk自带的一个工具,它可以用来查看正在运行的java应用程序的扩展参数(JVM中-X标示的参数);甚至支持在运行时修改部分参数。1、通过以下的命令你便能看到JVM中哪些flag可以被jinfo动态修改:[html] view plain copy# java -XX:+PrintFlagsFinal -version|grep manageable intx CMSAb...转载 2018-06-05 14:15:49 · 2265 阅读 · 0 评论 -
字符编码笔记:ASCII、Unicode、UTF-8 和 Base64
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态(-128~127),这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字...转载 2018-06-07 09:15:50 · 251 阅读 · 0 评论