一款给日志打标签实现精确定位的日志切面利器
背景 不知道各位在生产日志中定位问题时有没有碰到这样的场景:由于coding的时候日志输出的比较少,出现问题时,很难通过日志去定位到问题。又或者是,你明明coding的时候有输出日志。但是在庞大的日志文件中,由于业务线程并发比较多,你输出的...
背景 不知道各位在生产日志中定位问题时有没有碰到这样的场景:由于coding的时候日志输出的比较少,出现问题时,很难通过日志去定位到问题。又或者是,你明明coding的时候有输出日志。但是在庞大的日志文件中,由于业务线程并发比较多,你输出的...
1 以前在github发开源项目,都因为懒,从来不构建到中央仓库。最近因为其他人要用,联系我。希望可以发到中央仓库。我想,不就是mvn deploy嘛,开搞。一圈弄下来,发现真没那么简单。当中遇到了无数的坑,让我每一次都心里默默念到,发个项...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
1 前段时间,在网上看到一道面试题: 如何用redis存储统计1亿用户一年的登陆情况,并快速检索任意时间窗口内的活跃用户数量。 觉得很有意思,就仔细想了下 。并做了一系列实验,自己模拟了下 。还是有点收获的,现整理下来。和大家一起分享。 R...
一条更新sql在mysql中是怎么执行的 redo log 如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程IO成本、查找成本都很高。为了解决这个问题,MySQL的设计者使用了一种叫WAL的技术,WA...
RabbitMQ 整合spring AMQP相关组件,spring boot等相关的内容 1、 RabbitAdmin 是对rabbitMQ的操作工作工具.比如声明交换机,声明队列,删除之类的操作。 1. 核心配置写法为 @Bean pub...
GC 调优实战 JVM调优第一步,了解JVM常用命令行参数 JVM的命令行参数参考:docs.oracle.com/javase/8/do… HotSpot参数分类 标准: – 开头,所有的HotSpot都支持 非标准:-X 开...
垃圾回收器 什么是垃圾对象? 没有任何引用的对象。 如何发现垃圾对象? 1、 reference count 引用计数 * 每引用一次给计数器+1,减少一次引用进行-1。 * 无法解决的问题,循环引用。A引用B,B引用C,C引用A,但是AB...
Java内存模型 基础知识。 存储器的结构(摘自深入理解计算机基础第三版P421) 寄存器中的内存最小速度最快,硬盘容量最大,速度最小,cup的第三级缓存是共享内存。 对于一个在同一行的数据XY,会被同时加载进CPU,这个现象叫cache ...
类的加载过程 1、 loading 加载 通过双亲委派机制进行加载。主要出于安全的考虑。父加载器不是加载器的加载器,也不是父类加载的加载器。 2、 linking 链接 1. verification 验证 2. preparation 准...
Java中的类型引用 强软弱虚 强引用 栈内存指向了堆内存 public class MGCTest { public static void main(String[] args) { M m = new M(); m = null; S...