logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Arthas redefine原理

转载自studyidea.cn的博客前言arthas可以热部署已经被虚拟机加载的类,这其实是借助Instrumentation的redefineClasses能力实现的,Instrumentation可以借助preMain和agentMain的方式分别在程序启动前和运行中获取jvm的信息,进行类的更改和替换,而arthas很明显,是通过agentMain的方式做到在程序运行时做的redefine。

如何破坏双亲委派模型

起源来自于网易面试官的一个问题,一个类的静态块是否可能被执行两次。众所周知类加载的初始化阶段会自动收集类中所有类变量的赋值动作与静态语句块中的语句生成一个()方法,这个方法只会被执行一次。因此通常的理解类的静态语句块只会被执行一次。但感觉事情应该不会那么简单,在虚拟机中区分类是由类本身与加载类的类加载器决定的,猜想,同一个类被不同的类加载器加载,会执行两次静态块吗.?失败的尝试由于...

编写shell进入指定的目录

在linux环境下,常有通过shell脚本进入指定目录的操作,例如有一段脚本chdir.sh:[plain] view plain copy#!/bin/shcd /home/user/Downloadspwd在shell环境下通过./chdir.sh执行这段脚本是无法进入Downloads目录的; 这是因为shell在执行脚本时,会创建一个子shell,并在子shell中...

linux下查看域名对应的ip的工具nslookup

nslookup是linux下一款查询域名的IP解析记录的工具,使用方式如下:[root@localhost ~]# nslookup> www.google.comServer:202.96.134.33Address:202.96.134.33#53Non-authoritative answer:www.google.comcanon...

除了ifconfig以外查看ip的命令

说到linux上查看ip的命令大家第一时间想到的肯定是ifconfig,但在某些ifconfig不能使用的情况下我们可以使用ip addr show来查看网络设备的ip,另外查看主机名的命令是host name....

linux抓包工具-tcpdump用法说明

抓包工具tcpdump基本使用tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。例如:shell> tcpdump -nn -i eth0 icmp下面是详细的tcpdump用法。详细使用1.1 tcpdump选项它的命令格式为:tcp..

linux中sleep、usleep与delay命令的使用

有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。这么如果 shell 还没等其退出就接着执行下一行,这么就出乱子了。 刚知道了原来 shell 也能有 sleep 的参数。sleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h ...

linux使用date命令获取系统时间

转载自Linux系统date命令的参数及获取时间戳的方法date指令相关用法示例date 用法: date [OPTION]… [+FORMAT]date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]直接输入datedate 指定格式显示时间: date +%Y_%m_%d, date +%Y:%m:%ddate 可以用来显示或设定系统的...

docker-compose.yml配置文件详解

Docker Compose 配置文件详解先来看一份 docker-compose.yml 文件,不用管这是干嘛的,只是有个格式方便后文解说:version: '2'services:web:image: dockercloud/hello-worldports:- 8080networks:- front-tier...

mac配置docker镜像加速

参考此网站dao cloud,有详细的加速地址与不同系统环境的配置教程

    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择