摘要: Throwable (java.lang) Exception (java.lang) AclNotFoundException (java.security.acl) ActivationException (java.rmi.activation) UnknownGroupException ( 阅读全文
posted @ 2024-02-22 17:54 CharyGao 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 关于Apache Commons-Lang3的使用 在日常工作中,我们经常要使用到一些开源工具包,比如String,Date等等。有时候我们并不清楚有这些工具类的存在,造成在开发过程中重新实现导致时间浪费,且开发的代码质量不佳。而apache其实已经提供了系列的工具包给我们使用,只是大多数人,平时没 阅读全文
posted @ 2024-02-22 16:13 CharyGao 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 前因 前阵子日子线上有个bug,但是由于触发过于频繁导致日志打印全是这个bug的堆栈,全是重复堆栈内容日志一下变得不友好起来,搜索有没有什么优化办法。 偶然看到[近期业务大量突增微服务性能优化总结-2.开发日志输出异常堆栈的过滤插件]这篇文章,试图将同样的日志堆栈过滤插件复刻到logback中 后来 阅读全文
posted @ 2024-02-22 16:08 CharyGao 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 8条经验轻松上手IDEA插件开发 (qq.com) 阿里妹导读:本文从IDEA插件的基本概念讲起,通过一个简单的开发实例,介绍IDEA插件开发的过程,并总结了8条实战经验。更详细的IDEA插件开发介绍,可参见官方说明或到官方论坛讨论。 文末福利:轻量应用服务器优惠,新用户专享。 IDEA作为我们(后 阅读全文
posted @ 2024-02-22 16:08 CharyGao 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: Paxos算法细节详解(一)--通过现实世界描述算法 最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos 下载 阅读全文
posted @ 2024-02-22 15:23 CharyGao 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 开发者为应用程序增加跨进程追踪能力时,必须理解the OpenTracing specification中定义的Tracer.Inject(...) 和 Tracer.Extract(...) 的能力。这两个方法在概念上十分强大,他允许开发人员正确并抽象的完成跨进程传输的代码,而不需要绑定特定的Op 阅读全文
posted @ 2024-02-22 15:18 CharyGao 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 网络上比较推崇使用Spring Event 优雅的实现观察者模式。我在调研后也确实觉得这种方式能实现业务逻辑上的解耦,但线上的一次事故,让我意识到 Spring Event远远没有那么简单。 前几天,线上系统出现两条异常日志Get Bean时找不到对应的bean,调用堆栈让我非常迷惑,为什么Get 阅读全文
posted @ 2024-02-22 15:16 CharyGao 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 前端页面如何在浏览器中检测生成设备的唯一标识 一、前提: js本身是不能通过浏览器获取设备唯一标识的,但是可以获取其它的信息作为唯一标识,给用户一个 visitorId,并且根据这个 visitorId 记录一些用户的习惯。总之就是根据浏览器的一些特性生成的唯一标识。 二、业务场景: 例如收藏或者关 阅读全文
posted @ 2024-02-22 15:14 CharyGao 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: Springboot项目获取所有接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 @Autowired private WebAppl 阅读全文
posted @ 2024-02-22 15:13 CharyGao 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 简介: 有哪些常见的线上故障?如何快速定位问题?本文详细总结工作中的经验,从服务器、Java应用、数据库、Redis、网络和业务六个层面分享线上故障排查的思路和技巧。较长,同学们可收藏后再看。 作者 | 小峯来源 | 阿里技术公众号 前言 线上定位问题时,主要靠监控和日志。一旦超出监控的范围,则排查 阅读全文
posted @ 2024-02-22 15:08 CharyGao 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1 为什么写这篇文章 写这篇文章是为了让自己和大家梳理这些内容: 1.SkyWalking的链路串联依赖跨进程数据传播,他的跨进程传播协议是怎样的? 2.如果我想借助SkyWalking的跨进程传播协议实现传递全链路业务数据(如全局userId等),该如何实现? 2 跨进程传播协议-简介 阅读全文
posted @ 2024-02-22 13:42 CharyGao 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 纸上得来终觉浅,觉知此事要躬行。 楔子 本文适合: 对Spring Security有一点了解或者跑过简单demo但是对整体运行流程不明白的同学,对SpringSecurity有兴趣的也可以当作你们的入门教程,示例代码中也有很多注释。本文代码: 码云地址 GitHub地址大家在做系统的时候,一般做的 阅读全文
posted @ 2024-02-22 12:42 CharyGao 阅读(9) 评论(0) 推荐(0) 编辑
摘要: springboot之业务异常堆栈信息优化 - 掘金 作为javaer都知道spring相关项目大部分情况下都会通过全局捕获异常,并将其包装为更人性化地提示给前端。并且在捕获异常后一般也都会记录到日志里(异常的调用堆栈信息),方便开发排查问题。 这里有个比较明显的问题就是系统中通常会有比较多的业务异 阅读全文
posted @ 2024-02-22 12:40 CharyGao 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 众所周知, 在 OAuth 2.0 授权协议中, 也有两个令牌 token , 分别是 access_token 和 refresh_token, 为什么已经有了 access_token, 还需要 refresh_token 呢? 我们先看下面两者的介绍 access_token访问令牌, 它是一 阅读全文
posted @ 2024-02-22 11:40 CharyGao 阅读(81) 评论(0) 推荐(0) 编辑
摘要: Spring源码篇-ApplicationContext 前面通过手写IoC,DI、AOP和Bean的配置。到最后ApplicationContext的门面处理,对于Spring相关的核心概念应该会比较清楚了。接下来我们就看看在Spring源码中,对于的核心组件是如何实现的。 一、Applicati 阅读全文
posted @ 2024-02-22 11:28 CharyGao 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 问题描述 线上环境中很容易出现一个java应用启动非常耗时的情况,在日志中可以发现是session引起的随机数问题导致的 o.a.c.util.SessionIdGeneratorBase : Creation of SecureRandom instance for session ID gene 阅读全文
posted @ 2024-02-22 11:26 CharyGao 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 从下往上看Java报错信息的重要性 在开发过程中,无论是初学者还是经验丰富的开发者,在编写和调试Java代码时都会遇到各种报错信息。这些报错信息对于解决问题非常重要,因为它们提供了有关代码中出现错误的线索。然而,有时候我们可能会感到困惑,不知道从何处开始查找问题。 有时候,当我们使用Java编程语言 阅读全文
posted @ 2024-02-22 11:12 CharyGao 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 有这样一件事 同事A提供http接口,同事B接收数据,但是其中有一个属性接收数据一直为null。 同事A在线演示,表示我查出的数据没有问题 但是同事B表示 我没接到数据一定是你的接口有问题 到底是什么问题呢 按正常思维 http请求不会出现数据丢失的情况,现在是个什么情况呢,百思不得其解 通过set 阅读全文
posted @ 2024-02-22 11:01 CharyGao 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 摘要: 原创出处 http://www.iocoder.cn/SkyWalking/build-debugging-environment/ 「芋道源码」欢迎转载,保留摘要,谢谢! 本文主要基于 SkyWalking 3.2.6 正式版 1. 依赖工具 2. 源码拉取 3. 启动 SkyWalkin 阅读全文
posted @ 2024-02-22 10:43 CharyGao 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 背景:今天被人问到一个10G的超大CSV如何最快速度读取,并插入到数据库中。一般读取文件都是单线程一直往下读,但是如果文件特别大的情况下就会很慢。如何快速读取?脑海里面"多线程"一下子就浮出水面了,想要快速读取文件,肯定得多线程一起读取。那问题来了,一个文件怎么样进行多线程读取,首先得知道每个线程要 阅读全文
posted @ 2024-02-22 10:21 CharyGao 阅读(68) 评论(0) 推荐(0) 编辑