自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Rust安装与配置

在windows上安装rust下载从 https://www.rust-lang.org/install.html 下载rustup安装点击rustup安装包会弹出一个命令行对话框会让选择默认安装还是自定义安装(默认会安装在c:盘下当前用户的.cargo目录下),选择好后,会让你安装一些依赖库,一直选择1即可。安装成功后会出现,Rust is installed now. Great!在安装目录下有一个.cargo/bin目录,大约有如下内容:配置环境变量将.cargo/bin 配

2022-05-07 17:33:09 534

原创 跨域问题详解

为什么会出现跨域问题同源策略同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。什么是跨域url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域非同源限制【1】无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB【2】无法接触非同源网页的 DOM【3】无法向非同源地址发送 A

2021-02-01 16:50:39 26060

原创 《arthas源码分析》arthas启动流程分析(二)

执行java -jar 之后,便会进入Arthas|#main,下面对其进行详细分析。ArthasArthas#main创建Arthas。当发生异常时,打印错误日志,并退出System.exit(-1);在arthas-boot.jar 进程中会接受到exit code,当exit code = -1时,会结束arthas 进程。主要做了两件事1、解析参数,2、attach到目标进程。...

2020-05-06 17:47:59 670 1

原创 《arthas源码分析》arthas启动流程分析(一)

arthas启动curl -O https://alibaba.github.io/arthas/arthas-boot.jarjava -jar arthas-boot.jar选择应用的java进程:$ java -jar arthas-boot.jar[1]: 35542[2]: 71560 arthas-demo.jarBootstrap其中main方法是启动入口。静态代码...

2020-05-06 17:46:20 1072

原创 《arthas源码分析》字节码增强(三)

前言当执行reset、shutdown命令之后,需要对增强后的目标类进行恢复,本篇将详细介绍如何恢复。注意:reset命令对redefine的类无效。redefine后的原来的类不能恢复。如果想重置,需要redefine原始的字节码。 原因是redefine和retransform是不同的机制,详情参见我之前写的文章。源码分析ResetCommand#process@Overridep...

2020-05-05 18:52:03 1005 1

原创 《arthas源码分析》字节码增强(一)

命令介绍方法执行数据观测让你能方便的观察到指定方法的调用情况。能观察到的范围为:返回值、抛出异常、入参,通过编写 OGNL 表达式进行对应变量的查看。源码分析EnhancerCommand#process每个命令的入口都是process()方法@Overridepublic void process(final CommandProcess process) { // ct...

2020-05-05 18:48:37 1793

原创 使用ANSI控制字体颜色

引言ANSI是一种字符编码,其扩展了ASCII编码。如果想在终端输出带有颜色的字体,可以通过ANSI来实现。window 系统不支持颜色,cygwin 和 mingw支持颜色。控制码ANSI控制码均以 Esc 作为控制码的开始标志,其中,Esc 的ansi十进制码为 27,八进制码为33,所以可以使用 \033 表示。\33[0m 关闭所有属性\33[1m 设置高亮度\3...

2020-04-30 15:06:39 5294

原创 认识Process

注:本文基于JDK1.8Process是一个抽象类 , 封装了一个进程(即一个执行程序)。创建进程两种方式方式1Process p = Runtime.getRuntime().exec(cmd);方式2Process p = new ProcessBuilder(cmd).start();其中:cmd 是命令行,是一个字符串或者是字符串数组。arthas常用方法publi...

2020-03-27 16:30:50 395 1

原创 死锁及其解决

1、概述锁在开发中会经常用到,使用起来也是非常简单,如果业务比较复杂,使用不当的话,会出现死锁,这是非常严重的问题。下面代码会造成死锁。public class DeadLock { private final static String A = "A"; private final static String B = "B"; public static voi...

2020-01-15 11:36:09 136

原创 16进制的作用以及&0xff详解

1、概述在看源码的时候,发现有好些地方使用了16进制,在此记录一下。2、为什么用16进制计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit), 8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便计算机中CPU运算也是遵照ASCII字符集,以16、32、6...

2019-12-26 14:54:35 15459

原创 Netty之ChannelOption

1、概述在netty 启动的时候会设置相关的ChannelOption, 再此记录一下。2、常用ChannelOptionChannelOption.SO_BACKLOG (一般用于option–>boss)BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程都处于工作是(用完了),用于临时存放已完成三次握手的请求的队列的最大长度。如果未设置或所设...

2019-12-24 16:50:12 351

原创 TimeBucket(时间桶)

TimeBucket(时间桶)public static void main(String[] args) { System.out.println(getTimeBucket(new Date().getTime(), "Month"));;} public static long getTimeBucket(long time, String flag) { Cal...

2019-12-11 10:03:47 2650 1

原创 System.getenv()和System.getProperty()的区别

@TOC区别getenv:方法返回的变量大多于系统相关,getProperty:方法返回的变量大多与java程序有关。方法System.getenv() 方法是获取指定的环境变量的值。System.getenv(String str) 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。System.getProperty() 是获取系统的相关属性,包括...

2019-11-14 14:54:15 377

原创 skywalking环境搭建(单机+windows)

简介SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache孵化器。SkyWalking项目的核心目标是针对微服务、Cloud Native、容器化架构提供应用性能监控和分布式调用链追踪功能。整体架构如下图示:整体主要分为三个部分:1.skywalking-collector:链路数据归集器,数据可以保存在H2或ElasticSearch2.skywalking...

2019-11-09 16:13:27 4608 2

原创 AtomicReferenceFieldUpdater的用法

在看spring reactor 源码之际,在其中使用了AtomicReferenceFieldUpdater,在此记录一下。作用这是一个基于反射的工具类,它能对指定类的【指定的volatile引用字段】进行【原子更新】。(注意这个字段不能是private的) 简单理解:就是对某个类中,被volatile修饰的字段进行原子更新。 用法此类接收三个参数:1、字段所在的类。2、字段的类...

2019-10-18 09:39:39 3776

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除