- 博客(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
2638
转载 web.xml配置中ContextLoaderListener和DispatcherServlet的区别
web.xml配置中ContextLoaderListener和DispatcherServlet的区别:ContextLoaderListener是在我们的web容器启动的时候启动的,默认会加载/WEB-INF/下面的applicationContext.xml文件。并创建一个WebApplicationContext容器。DispatcherServlet是在我们第一次访问我们的应用的时...
2020-03-20 15:22:50
293
原创 servlet没有mapping映射
在web.xml文件中,某些Servlet只有元素,没有元素,这样我们无法通过url的方式访问这些Servlet,这种Servlet通常会在元素中配置一个子元素,让容器在启动的时候自动加载这些Servlet并调用init()方法,完成一些全局性的初始化工作。也就是说,如果要通过某个网址加载某些Servlet时,需要写元素。如果Servlet是在容器加载时运行时,则不需要写元素.参考链接:http...
2020-03-11 18:02:46
1525
原创 代码整洁之道15-17【读书笔记】
第15章(JUnit内幕)JUnit是最有名的Java框架之一。就像其他别的框架一样,它概念简单,定义精确,实现优雅。JUnit框架一个JUnit的例子重构常会导致另一次推翻此次的重构的重构。重构是一种不停试错的迭代过程,不可避免地集中于我们认为是专业人员该做的事。小结我们每个人有责任把模块改进得比发现时更整洁。第16章(重构SerialDate)剖析SerialDate类。 感兴...
2019-11-25 22:56:35
389
原创 代码整洁之道8-14【读书笔记】
第八章(边界)我们很少控制系统中的全部软件。有时我们购买第三方程序包或使用开放源代码,有时我能依靠公司中其他团队打造组件或子系统。不管是哪种情况,我们都得将外来代码干净利落地整合进自己的代码中。使用第三方代码接口提供者追求普适性,这样就能在多个环境中工作,吸引使用者。这种张力会导致系统边界上出现问题。举例比如java.util.Map。我们建议不要将边界上的其它接口在系统中传递。如果你使用类...
2019-11-13 14:33:02
929
原创 代码整洁之道1-7【读书笔记】
第一章整洁代码的必要性和不同人对整洁代码的定义第二章 (有意义的命名)变量、函数、参数、类、封装包、源代码及源代码所在的目录、jar文件、war文件等等。名副其实如果名称需要注释来补充,那就不是名副其实。避免误导比如某些系统或者语言的预留关键字,或者选小写字母L和大写字母O,特别是组合使用想是常量壹和零。做有意义的区分比如a1、a2、a3…aN没有表名作者的意图用具体的参数名称比...
2019-10-24 15:22:42
840
原创 分布式日志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
503
原创 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
2220
原创 SonarQube 代码规则之漏洞
1、"@RequestMapping" methods should be “public”2、"@RequestMapping" methods should specify HTTP method3、“enum” fields should not be publicly mutable4、“File.createTempFile” should not be used to creat...
2019-06-11 18:07:19
6212
原创 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
11359
5
原创 本地启动spring boot Demo失败
写了一个spring boot 小demo 结果在本地启动之后不报错,但是也没有启动成功,如下:一开始怀疑是端口被占用,最后发现不是端口问题。是在项目的pom文件里引入了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...
2019-05-27 21:13:51
373
转载 CountDownLatch
正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么?CountD...
2019-05-27 16:12:57
101
原创 深度剖析开源分布式监控CAT
https://tech.meituan.com/2018/11/01/cat-in-depth-java-application-monitoring.html
2019-05-14 16:39:17
169
转载 Java动态追踪技术探究
作者 高扬 美团引子在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话:“Debug一下吧。”“线上机器,没开Debug端口。”“看日志,看看请求值和返回值分别是什么?”“那段代码没打印日志。”“改代码,加日志,重新发布一次。”“怀疑是线程池的问题,重启会破坏现场。”长达几十秒的沉默之后:“据说,排查问题的...
2019-05-14 15:28:29
147
原创 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
188
原创 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
390
原创 线程启动只有一个方法start() 待补充
线程池原理0.线程池和线程的关系1.为什么要执行shutdown 线程为什么自己不消失2.怎么确定线程池的大小,队列的大小3.什么时候确定用线程池
2019-05-07 17:35:20
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人