ARTS-Week-5

Algorithm:每周至少做一个 leetcode 的算法题 Review:阅读并点评至少一篇英文技术文章 Tip:学习至少一个技术技巧 Share:分享一篇有观

Java正则替换异常问题

用Java进行正则匹配替换时,会出现莫名的异常,例如: Exception in thread “main” java.lang.IllegalArgumentException: Illegal group reference Exception in thread “main” java.lang.IndexOutOfBoundsException: No group 3 使用java正则替换,一般的方式是: 构建正则表达式:P

ARTS-Week-2

Algorithm:每周至少做一个 leetcode 的算法题 Review:阅读并点评至少一篇英文技术文章 Tip:学习至少一个技术技巧 Share:分享一篇有观

ARTS-Week-1

Algorithm:每周至少做一个 leetcode 的算法题 Review:阅读并点评至少一篇英文技术文章 Tip:学习至少一个技术技巧 Share:分享一篇有观

2018年终总结

经常性的总结是一种好习惯,在平凡而重复的生活的侵蚀下,我们会渐渐迷失自我,不知我们最初的方向,甚至失去理想,当猛然发现时可能已银丝盘头,人生

浅谈开放平台之接口鉴权设计

浅谈开放平台之接口鉴权设计 开放平台漫谈 当一个系统的外部接入方变得越来越多,业务越来越复杂,帮助接入方排查问题耗费的时间越来越多,就有必要构建

简述交叉编译常用的方法及在构建Docker镜像中的应用

CrossCompile

软件编译

众所周知,服务器大部分都是复杂指令集的x86平台,移动设备是精简指令集的ARM平台,还有IMB的PowerPC平台,之前家用路由器和一些嵌入式设备常用的MIPS平台。 不同平台的CPU的指令集(ISA,Instruction Set Architecture)是不同的,对于在其上运行的软件都要编译成对应的平台可识别的执行之后才可以运行。

一个关于log4j2的高并发问题

Apache_Log4j_Logo

笔者在apache-issue提出了该问题,目前解决方案正在讨论中 https://issues.apache.org/jira/browse/LOG4J2-2490

前言

日志应该是一个应用的基础组件, 其中老牌的log4j应该是我们用的最多的, 后来互联网发展,大家都朝着高并发的方向发力,发现log4j性能不行,因为竞争锁导致阻塞,性能跟不上. 后来其创始人另立门户logback后, log4j的新主子Apache进行了大的升级改造,就是如今的log4j2, 其异步日志的性能也是一骑绝尘, 然而其使用过程中依然有很多坑,稍不留意就会搞个人仰马翻. 下面先列举一些别人踩过的log4j的坑:

事件驱动与协程概念

xiyangyang

在一个完美的世界中,不存在战争和饥饿,所有的API都将使用异步方式编写,兔兔和小羊羔将会在阳光明媚的绿色草地上手牵手地跳舞