默认情况下 Log4j2 使用的是同步日志模式。但由于其采用的是 disruptor 高速并发框架,速度很快,因此我们也可以将其改成异步日志模式,提升性能。 Log4j2 支持完全异步模式,也支持异步/同步混合模式,它们性能梯度为:完全异步模式 > 混合模式 > 同步模式......
如果需要实现个性化的日志输出需求,我们可以通过配置文件进行设置。过去 log4j 是通过一个 .properties 文件作为主配置文件,而现在的 log4j2 则弃用了这种方式,采用的是 .xml、.json 或者 .jsn 这种方式来做,这也是技术发展的一个必然性,因为 properties 文件的可阅读性真的是有点差......
SpringBoot 默认选择的是 SLF4J + Logback 的组合,具体用法可以参考我之前写的文章(点击查看)。在实际项目中我们可以整合 Log4j2 来代替原来的 Logback(形成 SLF4J + Log4j2 组合)。采用 Log4j2 有如下几个优点: 相比与其他的日志系统,log4j2 丢数据的情况少......
三、多生产者、多消费者 1,多生产者 (1)下面测试样例在前文的基础上在增加一个生产者,即两个生产者、一个消费者。 注意:多生产者的时候要将 isMoreProducer 参数设置为 true,即 ProducerType 使用 ProducerType.MULTI。否则会出现数据丢失的情况......
一、基本介绍 1,什么是 Disruptor? (1)Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能的并发框架。可以认为是线程间通信的高效低延时的内存消息组件,它最大的特点是高性能。与 Kafka、RabbitMQ 用于服务间的消息队列不同,disruptor 一般用于一个 JVM 中多个线程间消息的传递......
家用 NAS 影音方案有 Emby、Plex 以及群晖自家的 DS Video 等等。本文介绍一款比它们都好用的媒体服务器:Jellyfin,并演示其如何在群晖 synology 上进行安装和使用。 1,Jellyfin 介绍 Jellyfin 是一款个人媒体服务器。 Jellyfin 寻求成为 Emby 和 Plex 的免费软件替代品......
四月头条:Scratch 进入榜单前 20 名 基于图形块的编程语言 Scratch 本月进入了 TIOBE 指数前 20 名。我们知道,Scratch 是一款由麻省理工学院设计开发的面向青少年的简易编程工具。但这样一种旨在教孩子如何编程的编程语言,进入编程排行前 20 似乎有点奇怪......
日常开发中少不了各种可视化数据库管理工具。如果需要同时能连接多种数据库,大家肯定都会想到 DBeaver、Navicat Premium。本文介绍另一个十分好用且强大的工具:DataGrip。 DataGrip 是 JetBrains 公司推出的管理数据库的产品。对于 JetBrains 公司,开发者肯定都不陌生......
一、基本介绍 1,如果没有搭建私服会有什么问题? 如果没有私服,我们所需的所有构件都需要通过 Maven 的中央仓库或者第三方的 Maven 仓库下载到本地,而一个团队中的所有人都重复的从 Maven 仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程......
在之前的文章中我介绍了如何在一个已有的 Vue.js 项目上增加 Electron 的支持,但这种手动集成 electron 方式不仅不利于工程化开发,配置维护都略显麻烦。 如果我们是一个全新的项目,建议直接使用已经做好集成的模板项目,比如:electron-vue......