Switchvov
码龄12年
  • 1,924,948
    被访问
  • 452
    原创
  • 29,647
    排名
  • 8,015
    粉丝
  • 136
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2010-11-07
博客简介:

Switch的博客

博客描述:
分享并记录所学所见
查看详细资料
  • 6
    领奖
    总分 2,209 当月 1
个人成就
  • 博客专家认证
  • 获得791次点赞
  • 内容获得289次评论
  • 获得2,368次收藏
创作历程
  • 15篇
    2021年
  • 3篇
    2020年
  • 3篇
    2019年
  • 2篇
    2018年
  • 67篇
    2017年
  • 279篇
    2016年
  • 87篇
    2015年
成就勋章
TA的专栏
  • Skywalking
    13篇
  • 开发规范
    1篇
  • 深入浅出Oracle
    17篇
  • RocketMQ
    3篇
  • 渐入佳境的Java学习之路
    14篇
  • Hibernate学习笔记
    8篇
  • UML与需求分析学习笔记
    12篇
  • Servlet学习笔记
    14篇
  • XML使用教程
    6篇
  • ACM
    151篇
  • AJAX
    3篇
  • Algorithm
    36篇
  • Big Data
    1篇
  • Conclusion
    2篇
  • Concurrence
    8篇
  • Database
    2篇
  • Data Structure
    3篇
  • Design Pattern
    23篇
  • Dubbo
  • Git
    4篇
  • Hibernate
    14篇
  • HTML
    7篇
  • JavaSE
    29篇
  • JavaEE
    3篇
  • Javascript
    18篇
  • JDBC
    6篇
  • JSON
    1篇
  • JSP
    5篇
  • Linux
    14篇
  • Maven
    3篇
  • MQ
    1篇
  • MyBatis
    3篇
  • MySQL
    4篇
  • Network
  • Oracle
    18篇
  • PHP
    8篇
  • Python
    6篇
  • Reading
    4篇
  • Regular Expression
    3篇
  • Redis
    4篇
  • Servlet
    22篇
  • Shiro
    1篇
  • Skill
    3篇
  • Software Test
    3篇
  • Spring
    18篇
  • SpringBoot
    3篇
  • SpringCloud
    1篇
  • SpringMVC
    5篇
  • Struts1
    6篇
  • Struts2
    13篇
  • UML
    13篇
  • Vue.js
    1篇
  • Web Crawler
  • Web Service
    1篇
  • XML
    7篇
联系方式
PS:请注明理由
email
github
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

2021总结、2022展望

2021总结[TOC]新冠疫情延续经济下行互联网凛冬教培行业双减上半年在30-40人的产研团队做技术TL下半年在大厂拧螺丝苟字当头,不投资、不负债、储备现金风险对冲,保险意识参与开源SkywalkingAdd some new thread metric and class metric to JVMMetric (#7230) #7243add some new thread metric and class metric to JVMMetric #52Remove T
原创
发布博客 2021.12.26 ·
683 阅读 ·
0 点赞 ·
0 评论

IDEA远程部署调试Java应用程序

IDEA远程部署调试Java应用程序文章目录IDEA远程部署调试Java应用程序基本概述准备工作远程服务器准备安装JDK配置JAVA_HOME项目准备创建一个SpringBoot项目创建一个Controller类启动应用,验证结果应用配置修改应用配置创建远程服务器保存应用配置验证结果本地验证服务器验证参考文档基本概述在工作中,我们可能会遇到本地无法连接开发环境数据库等资源,但又想在本地直接开发、调试。这时候就能通过IDEA的Run on ...功能实现。其原理是通过SSH连上远程服务器,部署应用到
原创
发布博客 2021.10.04 ·
1033 阅读 ·
7 点赞 ·
1 评论

Skywalking-13:Skywalking模块加载机制

模块加载机制基本概述Module 是 Skywalking 在 OAP 提供的一种管理功能特性的机制。通过 Module 机制,可以方便的定义模块,并且可以提供多种实现,在配置文件中任意选择实现。模块相关配置文件可以参考:Backend setup、Configuration Vocabulary类图Skywalking 中模块管理相关功能都在 org.apache.skywalking.oap.server.library.module 包下。通过类图可以了解 Skywalking 模块机
原创
发布博客 2021.10.02 ·
256 阅读 ·
1 点赞 ·
0 评论

Skywalking-12:Skywalking SPI机制

SPI机制基本概述SPI 全称 Service Provider Interface ,是一种服务发现机制。通过提供接口、预定义的加载器( Loader )以及约定俗称的配置(一般在 META-INF 目录下),可以实现动态加载服务实现类。类图通过类图可以分析出, ServiceLoader 实现了 Iterable 接口,提供了迭代的功能。而 ServiceLoader 将迭代的实现委托给 LazyIterator 。LazyIterator 提供了延时迭代的能力,当有需要的时候,才去加
原创
发布博客 2021.10.02 ·
98 阅读 ·
1 点赞 ·
0 评论

Skywalking-11:Skywalking查询协议——案例分析

以查询 Metrics 信息案例来分析 Skywalking 查询协议基本概述Skywalking 查询协议默认基于 GraphQL ,如果有需要也可以自定义扩展,提供一个实现了 org.apache.skywalking.oap.server.core.query.QueryModule 的查询模块即可。截取 Skywalking UI 发送的请求请求路径POST http://127.0.0.1:8080/graphql请求体{ "query": "query queryDa
原创
发布博客 2021.10.02 ·
395 阅读 ·
1 点赞 ·
0 评论

Skywalking-10:Skywalking查询协议——GraphQL

GraphQLGraphQL 基础参照Getting started with GraphQL Java and Spring Boot这篇文章学习即可PS:可以使用 brew install --cask graphql-playground 安装 graphql for mac 客户端。IDEA 怎么调试 GraphQL 应用安装 JS GraphQL 插件点击JS GraphQL安装插件GraphQL 定义schem
原创
发布博客 2021.10.02 ·
515 阅读 ·
0 点赞 ·
0 评论

Skywalking-09:OAL原理——如何通过动态生成的Class类保存数据

OAL 如何通过动态生成的 Class 类,保存数据前置工作OAL 如何将动态生成的 SourceDispatcher 添加到 DispatcherManager // org.apache.skywalking.oap.server.core.oal.rt.OALEngineLoaderService#load public void load(OALDefine define) throws ModuleStartException { if (oalD
原创
发布博客 2021.08.03 ·
203 阅读 ·
0 点赞 ·
0 评论

Skywalking-08:OAL原理——如何动态生成Class类

OAL 如何动态生成 Class 类代码入口在 org.apache.skywalking.oal.rt.OALRuntime#start 方法 public void start(ClassLoader currentClassLoader) throws ModuleStartException, OALCompileException { if (!IS_RT_TEMP_FOLDER_INIT_COMPLETED) { prepareRTTempFo
原创
发布博客 2021.08.03 ·
127 阅读 ·
0 点赞 ·
0 评论

Skywalking-07:OAL原理——解释器实现

OAL 解释器实现OAL 解释器是基于 Antlr4 实现的,我们先来了解下 Antlr4Antlr4 基本介绍Antlr4 使用案例参考Antlr4的使用简介这篇文章,我们实现了一个简单的案例:antlr案例:简单的计算器,下面来讲讲这个案例。首先,装好ANTLR v4(IDEA插件)插件,这个之后验证语法树的时候会用到。在 pom.xml 中配置 antlr4 的依赖和插件<dependency> <
原创
发布博客 2021.08.03 ·
158 阅读 ·
0 点赞 ·
0 评论

Skywalking-06:OAL基础

OAL 基础知识基本介绍OAL(Observability Analysis Language) 是一门用来分析流式数据的语言。因为 OAL 聚焦于度量 Service 、 Service Instance 和 Endpoint 的指标,所以它学习和使用起来非常简单。OAL 基于 altlr 与 javassist 将 oal 脚本转化为动态生成的类文件。自从 6.3 版本后, OAL&
原创
发布博客 2021.08.03 ·
271 阅读 ·
1 点赞 ·
0 评论

Skywalking-05:在Skywalking RocketBot上添加监控图表

在 Skywalking RocketBot上添加监控图表效果图该图的一些配置信息如下:标题为: JVM Thread State Count (Java Service)指标为: read all values in the duration instance_jvm_thread_new_thread_count,instance_jvm_thread_runnable_thread_count,instance_jvm_thread_blocked_thread_count,instan.
原创
发布博客 2021.07.28 ·
208 阅读 ·
0 点赞 ·
0 评论

Skywalking-04:扩展Metric监控信息

扩展 Metric监控信息官方文档Source and Scope extension for new metrics案例:JVM Thread增加 Metrics修改 Thread的定义在 apm-protocol/apm-network/src/main/proto/language-agent/JVMMetric.proto协议文件中覆盖 message Thread的定义message Thread { int64 liveCount = 1; int64 daemo...
原创
发布博客 2021.07.28 ·
537 阅读 ·
1 点赞 ·
1 评论

Skywalking-03:Skywalking本地调试

live-demo与 skywalking源码联调构建项目找一个目录执行如下命令git clone https://github.com/apache/skywalking.git # clone skywalking项目cd skywalking # 进入skywalking目录git checkout v8.4.0 # 切换到v8.4.0版本git checkout -b new_v8.4.0 # 创建一个新分支git submodule init # 初始化子模块git submo..
原创
发布博客 2021.07.28 ·
345 阅读 ·
0 点赞 ·
0 评论

Skywalking-02:如何写一个Skywalking trace插件

如何写一个Skywalking trace插件javaagent原理美团技术团队-Java 动态调试技术原理及实践类图实现ConsumeMessageConcurrentlyInstrumentationpublic class ConsumeMessageConcurrentlyInstrumentation extends ClassInstanceMethodsEnhancePluginDefine { // 需要增强的类 private static final St.
原创
发布博客 2021.07.27 ·
166 阅读 ·
0 点赞 ·
0 评论

Skywalking-01:Skywalking介绍

Skywalking介绍Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, Kubernetes, Mesos) architectures.SkyWalking is an Observability Analysis Platform and Application
原创
发布博客 2021.07.27 ·
169 阅读 ·
0 点赞 ·
0 评论

从搭建大数据环境说起,到执行WordCount所遇到的坑

从搭建大数据环境说起,到执行WordCount所遇到的坑[TOC]背景说明最近(2020年12月20日)在了解大数据相关架构及技术体系。虽然说只是了解,不需要亲自动手去搭建一个环境并执行相应的job。但是,技术嘛。就是要靠下笨功夫,一点点的积累。该动手的还是不能少。所以,就从搭环境(基于docker)开始,一直到成功执行了一个基于yarn调度的wordcount的job。期间,遇到了不少坑点,一个一个填好,大概花了10个小时左右的时间。希望能将这种血泪教训,分享给需要的人。花更少的时间,去完
原创
发布博客 2020.12.20 ·
205 阅读 ·
0 点赞 ·
0 评论

怎样用Java 8优雅的开发业务

怎样用Java 8优雅的开发业务文章目录怎样用Java 8优雅的开发业务函数式编程流式编程基本原理案例优雅的空处理新的并发工具类`CompletableFuture`单机批处理多线程执行模型模型案例调整线程池的大小并行——使用流还是CompletableFutures?日期和时间API项目地址参考函数式编程匿名函数λ演算流式编程基本原理在Java中流式编程的基本原理有两点。构建流数据流转(流水线)规约IntStream.rangeClosed(1, 100) // 1. 构建流
原创
发布博客 2020.08.22 ·
990 阅读 ·
1 点赞 ·
5 评论

架构师需要懂的环境配置标准化

架构师需要懂的环境配置标准化[TOC]基本概述在真实的研发环境中,一般存在local、developer、test、product等等环境。如何在这些环境中,实现统一的、标准化的配置问题是架构师需要考虑的一件事情。每种环境一般都需要配置如下部分:组件(MySQL、Redis、MongoDB等)数据(MySQL中的表结构、特定的表数据,如:省市区数据)应用参数组件标准化除线上环境需要考虑到稳定性外,在运维角色没有对容器化有丰富经验的情况下,可以考虑线上环境传统部署,如:自己搭组件
原创
发布博客 2020.05.24 ·
1094 阅读 ·
1 点赞 ·
0 评论

RocketMQ源码学习

RocketMQ源码学习文章目录RocketMQ源码学习Producer 是怎么将消息发送至 Broker 的?同步发送异步发送队列选择器事务消息原理Broker 是怎么处理客户端发送的消息?NettyRequestProcessor发送消息事务消息客户端怎么获取 Broker 信息?客户端怎么获取队列信息?Producer 是怎么将消息发送至 Broker 的?同步发送RocketMQ ...
原创
发布博客 2019.11.09 ·
465 阅读 ·
0 点赞 ·
0 评论
加载更多