
java
文章平均质量分 67
面包君123
wx:zhangxushengjsj
展开
-
一文带你入坑全链路监控,skywalking
一,APM概念介绍APM(Application Performance Management)对应用程序性能和可用性的监控管理系统。它主要有这三个方面的内容,分别是 Logs(日志)、 Traces(链路追踪)和 Metrics(报表统计)。简单描述就是通过各种探针采集并上报数据,收集关键指标,同时搭配数据展示以实现对应用程序性能管理和故障管理的系统化解决方案。二,全链路监控特点1,低侵入性监控系统应尽可能减少对业务系统的侵入,保持对使用方的透明性,减少开发人员的负担,降低接入门槛和难度。原创 2021-05-16 15:01:06 · 3477 阅读 · 2 评论 -
ThreadLocal 存储的线程变量不能在父子线程中传递解决方案
问题描述:ThreadLocal 存储的线程变量不能在父子线程中传递项目中,我们经常会用ThreadLocal来存储线程变量,方便后续业务操作的获取。但是如果后续业务中又重新新开线程去处理业务的时候,ThreadLocal不能正常获取到存储的线程变量。也就是线程变量不能在父子线程中传递。JDK提供的解决方案InheritableThreadLocal:InheritableThreadLocal是jdk自带的提供父子线程传递的实现类。InheritableThreadLocal实现的原.原创 2021-05-04 15:57:29 · 726 阅读 · 2 评论 -
线程池问题解读
线上同事写的线程池private static ThreadFactory pushThreadFactory = new ThreadFactoryBuilder().setNameFormat("event-redirect-%d").build();private static ThreadPoolExecutor appPushExecutor = new ThreadPoolExecutor(8, 16, 0L, TimeUnit.MILLISECONDS,原创 2021-03-17 23:44:05 · 260 阅读 · 0 评论 -
xxjob分布式定时任务简单入门和改造
xxjob简单入门和改造xxjob简介XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxjob官网下载地址https://www.xuxueli.com/xxl-job/#%E3%80%8A%E5%88%86%E5%B8%83%E5%BC%8F%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E5%B9%B3%E5%8F%B0XXL-JOB%E3%80%8Bxxjob下原创 2021-03-07 15:20:36 · 19842 阅读 · 0 评论 -
java对象引入问题,导致的莫名其妙的bug
前语:问题虽然简单,但是一不小心就引起了线上bug,这个问题 是出现在订单金额计算过程中,造成了部分的经济损失,估计这也是面试经常强调重视基础的根源。这里只是举个简单例子,不贴线上代码问题代码示例public class ObjectProblem { public static void main(String[] args) { List<Student> list = new ArrayList(); Student studen原创 2020-07-24 16:02:00 · 260 阅读 · 0 评论 -
SimpleDateFormat线程不安全演示,DateTimeFormatter和ThreadLocal替换方案示例
问题演示:DateUtil错误示例public class DateUtil { private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static Date dateStrFormat(String dateStr) { ...原创 2020-01-30 10:46:34 · 792 阅读 · 0 评论 -
java - finally语句并非全部执行
java中的finally语句并非都会执行,当finally中出现异常的时候,异常后面的代码不会执行。所以在finally中尽量不要做太多的业务逻辑。实验代码 @Test void dotestFinally() { try { System.out.println("try"); } catch (Exception e)...原创 2020-01-09 22:34:06 · 441 阅读 · 0 评论 -
java1.8 list 多条件排序
public static void main(String[] args) { String orderId1 = "2321837281372913"; String userId1 = "20180701001"; String orderId2 = "2321837281372914"; String userId2 = "20180701002";...原创 2019-03-29 16:34:54 · 3007 阅读 · 1 评论