排序
日志系统性能2大优化+5大准则
目录一、降低资源使用1.1降低磁盘使用率1.2异步日志1.3降低cpu使用率二、日志链路追踪2.1ThreadLocal技术选型2.2TTL线程池改造2.3Log4j2MDC+TTL线程池…
在Linux上查看活跃线程数与连接数
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。简介现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,...
Spring事务使用注意事项
Spring提供的事务使用起来很方便,一个@Transactional注解就搞定全部,但是如果不注意,也会踩坑提到事务就应该想到至少以下几点:1、在事务方法中加锁,可能会导致锁失效无论是JVM自带的锁,还...
Redis分布式锁常见坑点分析
日常开发中,基于Redis天然支持分布式锁,大家在线上分布式项目中都使用过Redis锁。本文主要针对日常开发中加锁过程中某些异常场景进行讲解与分析。本文讲解示例代码都在https://github.com/way...
第8章:多线程
1、基本概念:程序、进程、线程程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):是程序的一次执行过程,或是正在运行的...
高并发场景下常见的限流算法及方案介绍
作者:京东科技康志兴应用场景现代互联网很多业务场景,比如秒杀、下单、查询商品详情,最大特点就是高并发,而往往我们的系统不能承受这么大的流量,继而产生了很多的应对措施:CDN、消息队列...
学习swoole之前,你需要知道的几件事
学习swoole需要的前置知识学习一项新的技术,最重要的就why、what、how。这门技术是什么,为什么用它,要怎么用它。这篇文档的作用就是为了解释what与why。php-fpm与swoole的异同常驻内存php-fp...
JavaSE基础 (全网最全知识点)
背景介绍java运行机理(即使编译型语言,又是解释型语言)编译型语言(如:c语言)源代码需要通过预编译形成可执行文件,再由系统执行该文件形成可识别的二进制文件解释型语言边执行边转换。源...
Spring Boot 实现日志链路追踪,无需引入组件,让日志定位更方便!
前言从文章标题就知道,这篇文章是介绍些什么。这是我一位朋友的问题反馈:好像是的,确实这种现象是普遍存在的。有时候一个业务调用链场景,很长,调了各种各样的方法,看日志的时候,各个接口...
Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘xxx’ in ‘where clause’
在使用Ruoyi管理系统中出现这个问题Errorqueryingdatabase.Cause:java.sql.SQLSyntaxErrorException:Unknowncolumn'xxx_time'in'…
98%的程序员,都没有研究过JVM重排序和顺序一致性
文章整理自博学谷狂野架构师重排序数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后...
Linux下的高性能轻量级Web服务器(二)
2.使用I/O复用技术和线程池网络中有很多用户会尝试去connect()这个WebServer上正在listen的这个port,而监听到的这些连接会排队等待被accept()。由于用户连接请求是随机到达的异步事件,每当监...