摘要: 三种日期工具 配合下面的案例可以更加深度的了解 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)