标签:log4j2

Java

深入浅出Disruptor

11

yeseng 发布于 2020-04-02

作者 | 高建 面向 CTRL C + V 的编码工具人。 说到队列,大家都很熟悉,像生活中不管是吃饭还是买东西基本上都会遇到排队,先排队的人先付款,不允许插队!先进先出,这就是典型的“队列”。 简单回顾 jdk 里的队列 1. 阻塞队列: ArrayBlockingQueue:...

阅读(1)评论(0)赞 (0)

Java

Java – Java开发中的安全编码问题

hanze 发布于 2020-03-31

目录 1 – 输入校验 编码原则:针对各种语言本身的保留字符,做到 数据与代码相分离 。 1.1 SQL 注入防范 严重性高,可能性低。 (1) 参数校验,拦截非法参数(推荐白名单): public String sanitizeUser(String usernam...

阅读(14)评论(0)赞 (0)

Java

99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!|建议收藏

8

zhuangli 发布于 2020-03-30

罗曼罗兰说过:世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。 对于 Lombok 我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从 Lombok 的原理出发,手撸一个简易版的 Lombok,让你理解这个热门技术背后的执行原理,以及它的优缺点...

阅读(13)评论(0)赞 (0)

Java

实践 — 项目日志配置经验分享

1

hellas 发布于 2020-03-29

Java中日志生态是比较乱的,因此在项目中如何使用日志成了一个开发者必须考虑的问题,本文针对工作中日志包使用做一个总结。 日志分类 日志包虽然很多,但大体上分为三类 门面日志类,代表为SLF4J,JCL,其存在的目地是统一应用调用输出日志方式。 日志实现类,代表为Log4j,Lo...

阅读(14)评论(0)赞 (0)

Java

MDC+拦截器操作traceId实现全链路调用日志跟踪

2

小丁 发布于 2020-03-24

在前面写的一篇 文章 中,热心网友【地藏Kelvin】评论说在多线程中还是有可能会乱掉,建议通过MDC打印traceId来个全链路调用跟踪。掘金里个个都是人才,说话又好听,超喜欢在里面。掘金使我进步,热心网友总能提出改进意见 写在前面 通过本文将了解到什么是MDC、MDC应用中存...

阅读(30)评论(0)赞 (0)

Java

MDC+拦截器操作traceId实现全链路调用日志跟踪

2

yeseng 发布于 2020-03-24

在前面写的一篇文章中,热心网友【地藏Kelvin】评论说在多线程中还是有可能会乱掉,建议通过MDC打印traceId来个全链路调用跟踪。掘金里个个都是人才,说话又好听,超喜欢在里面。掘金使我进步,热心网友总能提出改进意见 写在前面 通过本文将了解到什么是MDC、MDC应用中存在的...

阅读(18)评论(0)赞 (0)

Java

最全ElasticSearch6.5白金版本从构建ELK、集群搭建到和Mybatis结合操作详细讲解

刘莉莉 发布于 2020-03-24

1.安装ElasticSearch6.5.1 ​ 解压相关的ElasticSearch6.5.1的tar包到目录下,如果我们需要使用JDBC来连接的话是需要到白金版以上的,分享出本人将基础版破解为白金版的包给大家. 本人已将破解包放项目的file分支,拉取相应分支即可获得,项目f...

阅读(17)评论(0)赞 (0)

Java

蚂蚁金服分布式链路跟踪组件 SOFATracer 中 Disruptor 实践(含源码)

37

songhua.gao 发布于 2020-03-24

1 Disruptor 简介 Disruptor 旨在在异步事件处理体系结构中提供低延迟,高吞吐量的工作队列。它确保任何数据仅由一个线程拥有以进行写访问,因此与其他结构相比,减少了写争用。目前,包括 Apache Storm、Camel、Log4j2 在内的很多知名项目都应用了 ...

阅读(21)评论(0)赞 (0)

Java

41 道 Spring Boot 面试题,帮你整理好了!

19

wenming.gapo 发布于 2020-03-23

点击上方  Java后端 ,选择  设为星标 优质文章,及时送达 今天跟大家分享下SpringBoot 常见面试题的知识。 1  什么是springboot ? 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(propert...

阅读(17)评论(0)赞 (0)

Java

2019年文章精选,分类整理,顺带聊几句时间观念

1

yeseng 发布于 2020-01-19

写在前面 首先,祝大家新年快乐,在国人的情结里,现在才是真正的年底,估计现在好多朋友已经陆续回家过节去了,祝回家的路顺风。 过年回去就好好陪伴家人,不要看一些毒瘤号写的,过年时间弯道超越别人,趁着假期学习什么各种新知识,这完全瞎扯,这一年的时间该努力,努力了,吃苦也吃了,春节就好...

阅读(150)评论(0)赞 (0)

Spring

Springboot 系列(四)Spring Boot 日志框架

7

xirruiqiang 发布于 2020-01-17

点击上方“ 程序员黄小斜 ”,选择“ 设为星标 ” 回复” 666 “获取新整理的面试资料 前言 Spring 框架选择使用了 JCL 作为默认日志输出。而 Spring Boot 默认选择了 SLF4J 结合 LogBack。那我们在项目中该使用哪种日志框架呢?在对于不同的第三...

阅读(66)评论(0)赞 (0)

Java

2020 年了,Java 日志框架到底哪个性能好?——技术选型篇

4

xubiao.zhuang 发布于 2020-01-15

大家好,之前写(shui)了两篇其他类型的文章,感觉大家反响不是很好,于是我乖乖的回来更新硬核技术文了。 经过本系列前两篇文章我们了解到日志框架大战随着 SLF4j 的一统天下而落下帷幕,但 SLF4j 仅仅是接口,实现方面, logback 与 log4j2 仍然难分高下,今天...

阅读(59)评论(0)赞 (0)

Java

0104 代码方式动态刷新logback日志配置

2

darida 发布于 2020-01-14

背景 日志是一个系统或者说一个产品技术架构中重要组成部分。 日志框架 说明 跟slf4j集成所需依赖 slf4j 日志门面,具体实现由程序决定 jcl commons-logging jcl-over-slf4j jul jdk-logging slf4j-api jul-to-...

阅读(77)评论(0)赞 (0)

Java

最强最全常用开发库 – 日志类库详解

6

xubiao.zhuang 发布于 2020-01-14

Java日志库是最能体现Java库在进化中的渊源关系的,在理解时重点理解日志框架本身和日志门面,以及比较好的实践等。要关注其历史渊源和设计(比如桥接),而具体在使用时查询接口即可, 否则会陷入JUL(Java Util Log), JCL(Commons Logging), Lo...

阅读(56)评论(0)赞 (0)

Java

SpringBoot+Redis布隆过滤器防恶意流量击穿缓存的正确姿势

20

hellas 发布于 2020-01-13

什么是恶意流量穿透 假设我们的Redis里存有一组用户的注册email,以email作为Key存在,同时它对应着DB里的User表的部分字段。 一般来说,一个合理的请求过来我们会先在Redis里判断这个用户是否是会员,因为从缓存里读数据返回快。如果这个会员在缓存中不存在那么我们会...

阅读(89)评论(0)赞 (0)

Java

springBoot日志快速上手简单配置

1

zhuangli 发布于 2020-01-13

日志级别从低到高分为: TRACE < DEBUG < INFO < WARN < ERROR < FATAL。 如果设置为 INFO ,则低于 INFO 的信息都不会输出其他的依次类推 默认情况下,Spring Boot会用 Logback 来记录内部日志,并用 INFO 级别...

阅读(63)评论(0)赞 (0)

Java

通天塔性能优化实践

12

尖兵 发布于 2020-01-12

近年来通天塔的业务数据量和用户流量都呈现出了非常迅猛的增长趋势,为了解决历史架构设计中的不足,应对诸多因素引发的风险并保证通天塔平台的稳定运行,通天塔后端组专项成立了一个“通天塔后端技术优化组”,号召并鼓励团队每个人积极参与进来,全盘分析和梳理、技术设计和技术Review、形成技...

阅读(91)评论(0)赞 (0)

Java

Java的那些日志框架们

2

小丁 发布于 2020-01-11

日志在排查线上问题、跟踪线上系统运行情况中发挥着重要作用。在Java应用的开发中,常见的日志框架有 JCL (commons-logging), slf4j , JUL (java.util.logging), log4j , log4j2 , logback 等。这些日志框架大...

阅读(41)评论(0)赞 (0)