自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 RocketMQ消费进度-偏移量Offset-存储位置

集群模式 broker存储 offset的存储与加载 rocketMQ的broker端中,offset的是以json的形式持久化到磁盘文件中,文件路径为${user.home}/store/config/consumerOffset.json 作者:晓鑫_ 链接:https://www.jianshu.com/p/b4970f59a8b1 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 广播模式 consumer存储 ...

2021-02-05 10:14:25 2463

转载 web.xml配置中ContextLoaderListener和DispatcherServlet的区别

web.xml配置中ContextLoaderListener和DispatcherServlet的区别: ContextLoaderListener是在我们的web容器启动的时候启动的,默认会加载/WEB-INF/下面的applicationContext.xml文件。并创建一个WebApplicationContext容器。 DispatcherServlet是在我们第一次访问我们的应用的时...

2020-03-20 15:22:50 255

原创 servlet没有mapping映射

在web.xml文件中,某些Servlet只有元素,没有元素,这样我们无法通过url的方式访问这些Servlet,这种Servlet通常会在元素中配置一个子元素,让容器在启动的时候自动加载这些Servlet并调用init()方法,完成一些全局性的初始化工作。也就是说,如果要通过某个网址加载某些Servlet时,需要写元素。如果Servlet是在容器加载时运行时,则不需要写元素. 参考链接:http...

2020-03-11 18:02:46 1430

原创 代码整洁之道15-17【读书笔记】

第15章(JUnit内幕) JUnit是最有名的Java框架之一。就像其他别的框架一样,它概念简单,定义精确,实现优雅。 JUnit框架 一个JUnit的例子 重构常会导致另一次推翻此次的重构的重构。重构是一种不停试错的迭代过程,不可避免地集中于我们认为是专业人员该做的事。 小结 我们每个人有责任把模块改进得比发现时更整洁。 第16章(重构SerialDate) 剖析SerialDate类。 感兴...

2019-11-25 22:56:35 335

原创 代码整洁之道8-14【读书笔记】

第八章(边界) 我们很少控制系统中的全部软件。有时我们购买第三方程序包或使用开放源代码,有时我能依靠公司中其他团队打造组件或子系统。不管是哪种情况,我们都得将外来代码干净利落地整合进自己的代码中。 使用第三方代码 接口提供者追求普适性,这样就能在多个环境中工作,吸引使用者。这种张力会导致系统边界上出现问题。举例比如java.util.Map。我们建议不要将边界上的其它接口在系统中传递。如果你使用类...

2019-11-13 14:33:02 858

原创 代码整洁之道1-7【读书笔记】

第一章 整洁代码的必要性和不同人对整洁代码的定义 第二章 (有意义的命名) 变量、函数、参数、类、封装包、源代码及源代码所在的目录、jar文件、war文件等等。 名副其实 如果名称需要注释来补充,那就不是名副其实。 避免误导 比如某些系统或者语言的预留关键字,或者选小写字母L和大写字母O,特别是组合使用想是常量壹和零。 做有意义的区分 比如a1、a2、a3…aN没有表名作者的意图用具体的参数名称比...

2019-10-24 15:22:42 797

原创 分布式日志id追踪说明(之前删了,补充上)

起因: 在controller和service层的日志里分别添加唯一ID作为请求处理标识。 过程: 1、该id在nginx处生成放在header中,在controller层由拦截器获取,并作为线程级别的参数利用MDC存放(key-value),并在打印日志的时候展示出来。 2、controller调用其他服务和接口是RPC调用。nginx生成的id如何传给service?暴力的方法:直接把id作为...

2019-10-22 16:53:09 451

原创 img或者embed标签的src属性请求接口

前端标签 <embed width="" height="" name="" id="" src="{{https://www.xxx.xx/123/456.do}}" type="application/pdf" > <div class=""><img src="{{https://www.xxx.xx/123/456.do}}"></div>...

2019-07-31 18:36:05 2112

原创 SonarQube 代码规则之漏洞

1、"@RequestMapping" methods should be “public” 2、"@RequestMapping" methods should specify HTTP method 3、“enum” fields should not be publicly mutable 4、“File.createTempFile” should not be used to creat...

2019-06-11 18:07:19 6035

原创 springboot使用swagger2 一开始ui页面正常 空白页解决

spring boot 使用swagger2构建RESTful API文档的方法就不多说了,网上资料一堆。 一、引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1...

2019-05-28 11:34:18 11066 5

原创 本地启动spring boot Demo失败

写了一个spring boot 小demo 结果在本地启动之后不报错,但是也没有启动成功,如下: 一开始怀疑是端口被占用,最后发现不是端口问题。是在项目的pom文件里引入了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...

2019-05-27 21:13:51 318

转载 CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点: 目录 CountDownLatch是什么? CountD...

2019-05-27 16:12:57 78

原创 深度剖析开源分布式监控CAT

https://tech.meituan.com/2018/11/01/cat-in-depth-java-application-monitoring.html

2019-05-14 16:39:17 143

转载 Java动态追踪技术探究

作者 高扬 美团 引子 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debug一下吧。” “线上机器,没开Debug端口。” “看日志,看看请求值和返回值分别是什么?” “那段代码没打印日志。” “改代码,加日志,重新发布一次。” “怀疑是线程池的问题,重启会破坏现场。” 长达几十秒的沉默之后:“据说,排查问题的...

2019-05-14 15:28:29 123

原创 Uncertainty in Aggregate Estimates from Sampled Distributed Traces

资料链接: https://research.google.com/pubs/pub40378.html?spm=a2c4e.11153940.blogcont514488.20.716311f4Yiao3I

2019-05-07 17:51:10 140

原创 Dapper, a Large-Scale Distributed Systems Tracing Infrastructure

资料链接: https://research.google.com/pubs/pub36356.html?spm=a2c4e.11153940.blogcont514488.19.716311f4ourRgN

2019-05-07 17:49:57 364

原创 线程启动只有一个方法start() 待补充

线程池原理 0.线程池和线程的关系 1.为什么要执行shutdown 线程为什么自己不消失 2.怎么确定线程池的大小,队列的大小 3.什么时候确定用线程池

2019-05-07 17:35:20 177

原创 java基础

1、ThreadLocal 2、反射 3、集合 4、1.8特性

2019-03-05 15:32:18 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除