摘要:
三种日期工具
配合下面的案例可以更加深度的了解
Date
需要导包java.util.Date
Date d = new Date();
//两种都是获取到现在时间的时间戳
long t1 = d.getTime();//这里返回的是long类型的时间戳
long t2 = System.currentTi... 阅读原文
2021-07-31 15:15:01 阅读(28) 评论(0)
摘要:
Zipkin 是一款开源的分布式实时数据追踪系统,基于 Google Dapper 的论文设计而来,由 Twitter 公司开发贡献;其主要功能是聚集来自各个异构系统的实时监控数据。本文主要介绍下 Zipkin 的基本概念。
1、Zipkin 结构
1.1、Zipkin 服务端
Zipkin 服务端由四部分组成:... 阅读原文
2021-07-31 14:40:04 阅读(30) 评论(0)
摘要:
Java的反射机制
静态和动态语言
动态语言
是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。
主要动态语言:Object-C、C#、JavaScript、PHP、Python等
静态语言
... 阅读原文
2021-07-31 14:04:02 阅读(30) 评论(0)
摘要:
1 线程控制
t.join():让主线程进入线程池,等待t执行完才执行。
t.sleep():让线程阻塞,休眠一段时间,休眠结束后进入就绪状态。不会释放锁。
t.yield():让线程让出CPU,从运行态进入就绪态。可能会接着进入运行态。
t.setDaemon():设置为守护线程,非守护线程都死了的时候自动终止。
... 阅读原文
2021-07-31 12:35:02 阅读(32) 评论(0)
摘要:
由于默认的Linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能;
在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,期... 阅读原文
2021-07-31 11:06:02 阅读(34) 评论(0)
摘要:
如何写一个Skywalking trace插件
javaagent 原理
美团技术团队-Java 动态调试技术原理及实践
类图
实现
ConsumeMessageConcurrentlyInstrumentation
public class ConsumeMessageConcurrentlyInstrumen... 阅读原文
2021-07-31 10:35:05 阅读(39) 评论(0)
摘要:
常用API
什么是API: Java帮我们已经写好的一些方法,我们直接拿过来用就行了什么是API文档: JDK的产品说明书(有时候直接面向百度更方便)
Math
数学类:包含执行基本数字运算的方法所有方法都是静态方法
abs(int a):返回参数的绝对值
ceil(double a):向上取整
floor(doub... 阅读原文
2021-07-31 07:11:01 阅读(35) 评论(0)
摘要:
1.网络协议的三要素:语义、语法和时序
语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
2.网络OSI七层模型
OSI/RM 模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构的通信协议划分为七层,自下而上依次为物理层(Physics La... 阅读原文
2021-07-31 06:48:01 阅读(33) 评论(0)
摘要:
内部类
内部类概述
内部类:就是在一个类中定义一个类。举例:在一个A类的内部定义一个B类,B类就被称为内部类2
内部类的访问特点
⚫内部类可以直接访问外部类的成员,包括私有
⚫外部类要访问内部类的成员,必须创建对象
内部类包括成员内部类和局部内部类
成员内部类
内部类可以直接访问外部类的成员,包括私有
外部类要访... 阅读原文
2021-07-31 06:12:02 阅读(32) 评论(0)
摘要:
扩展 Metric 监控信息
官方文档
Source and Scope extension for new metrics
案例:JVM Thread 增加 Metrics
修改 Thread 的定义
在 apm-protocol/apm-network/src/main/proto/language-agent... 阅读原文
2021-07-31 06:00:04 阅读(38) 评论(0)