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

浙公网安备 33010602011771号